原创 閒記(一)

現在是2020年的七月二號,已經是疫情以來的第六個月,嗯!其實可以算是第七個月了,至少我是一月份中旬才知道的;可能有些事情並不重要,但是現在想還是覺得有些心悸;如果這些天閒閒散散的過來真的是很浪費,真的浪費,對,好在我沒浪費,這都要歸功於

原创 JVM基礎故障處理工具

常用命令: Jps (虛擬機進程狀況工具) 查看系統內所有HotSpot虛擬機進程號 常用方 式:jps -lv 輸出主類名及啓動JVM參數 Jstat (虛擬機統計信息監視工具) 收集虛擬機各參數:如finalize情況及GC情況

原创 Java二分查找代碼實現

二分查找(Binary Search)算法:又稱折半查找法 二分查找針對的是一個有序的數據集合,查找思想有點類似分治思想。每次都通過跟區間的中間元素對比,將待查找的區間縮小爲之前的一半,直到找到要查找的元素,或者區間被縮小爲 0。 上代碼

原创 Java 歸併排序和快速排序代碼練習

// 歸併排序算法, a是數組,n表示數組大小 public static void mergeSort(int[] a, int n) { mergeSortInternally(a, 0, n-1);

原创 Redis單機篇(上)

服務器中的數據庫 Redis服務器將所有數據庫都保存在redisServer.db數組中,而數據庫的數量由redisServer.dbnum屬性保存,默認爲16(默認創建16個數據庫)   切換數據庫 默認情況下,Redis客戶端的

原创 隨手筆記(二十一)——— JS刪除指定字符串

JS刪除指定字符串 博主的需求是給一段文本域添加紅標識或者加粗填空 但是保存的時候不能把標籤和樣式也存進去 只能用js把相應的標籤去掉 <div id="equipmentTypeDiv" style="width: 628px; he

原创 數據結構與算法分析(十一)跳錶

跳錶(Skip list): 它是一種各方面性能都比較優秀的動態數據結構,可以支持快速的插入、刪除、查找操作,寫起來也不復雜,甚至可以替代紅黑樹(Red-black tree) Redis 中的有序集合(Sorted Set)就是用跳錶來

原创 Java基於散列表的LRU算法

import java.util.HashMap; /** * @Description:基於散列表的LRU算法 */ public class LRUBaseHashTable<K, V> { /** * 默

原创 數據結構與算法分析(十二)散列表

散列表的英文叫“Hash Table”,我們平時也叫它“哈希表”或者“Hash 表” 散列表用的是數組支持按照下標隨機訪問數據的特性,所以散列表其實就是數組的一種擴展,由數組演化而來。可以說,如果沒有數組,就沒有散列表。 散列表的由來?

原创 隨手筆記(二十三)——— maven項目打包時報錯

即使clean項目,有些錯誤是因爲打包內容衝突引起

原创 Java 選擇排序&&冒泡變種

// 選擇排序,a表示數組,n表示數組大小 public static void selectionSort(int[] a, int n) { if (n <= 1) return; for

原创 Windows系統文件名的最大長度

1.文件名的最大長度 Windows 通常限定文件名最多包含 260 個字符。但實際的文件名必須少於這一數值,因爲完整路徑(如 C:\Program Files\filename.txt)都包含在此字符數值中。這就是爲什麼有時候將文件複製

原创 轉載~時間複雜度分析(個人強推)

這些都是算法時空複雜度的表示。不僅僅用於表示時間複雜度,也用於表示空間複雜度。  O後面的括號中有一個函數,指明某個算法的耗時/耗空間與數據增長量之間的關係。其中的n代表輸入數據的量。 O(1)解析 O(1)就是最低的時空複雜度了,也就是

原创 Java基於數組實現的LRU緩存

public class LRUBasedArray<T> { private static final int DEFAULT_CAPACITY = (1 << 3); private int capacity;