原创 Java源碼閱讀之String(2)

Java源碼閱讀之String(2) 這一篇博客用於記錄String類的部分方法。 //獲取字符串長度,返回的是value數組的長度 public int length() { return value.length; }

原创 LintCode之35 翻轉鏈表

題目來源:翻轉鏈表 題目描述: 翻轉一個鏈表 樣例: 給出一個鏈表1->2->3->null,這個翻轉後的鏈表爲3->2->1->null Java代碼: public ListNode reverse(ListNode h

原创 LintCode之39 恢復旋轉排序數組

題目來源:恢復旋轉排序數組 題目描述: 給定一個旋轉排序數組,在原地恢復其排序。 什麼是旋轉數組? 比如,原始數組爲[1,2,3,4], 則其旋轉數組可以是[1,2,3,4], [2,3,4,1], [3,4,1,2], [4

原创 關於mysql事務更新可讀性問題

最近在工作中遇到了一個事務之間可讀性的問題,業務場景是這樣的:     用戶創建了訂單之後會在後臺創建一個延時15分鐘的任務,當15分鐘到的時候會檢測這個訂單是否支付了,如果支付了那麼就會取消這個延時任務,如果沒有支付那麼就取消這個訂單,

原创 LintCode之38 搜索二維矩陣 II

題目來源:搜索二維矩陣 II 題目描述: 寫出一個高效的算法來搜索m×n矩陣中的值,返回這個值出現的次數。 這個矩陣具有以下特性: 每行中的整數從左到右是排序的。 每一列的整數從上到下是排序的。 在每一行或每一列中沒有重複的整

原创 spring boot 報錯 disconnected from the target VM, address: '127.0.0.1:57071', transport: 'socket'

今天幫公司新來的同事啓動項目的時候一直啓動不起來,一直報錯都是disconnected from the target VM, address: '127.0.0.1:57071', transport: 'socket',到網上查詢了一

原创 深入理解Java虛擬機之垃圾收集器及相關參數整理

截止JDK1.8,主要的垃圾收集器如下所示: 注1:浮動垃圾,當次回收無法清除的垃圾,產生於用戶線程與GC線程併發執行 名稱 使用區域 缺點 優點 版本 算法 Serial 新生代 單線程收集,導致Stop the World 簡單、高效

原创 深入理解Java虛擬機之垃圾收集算法(3)

深入理解Java虛擬機之垃圾收集算法(3) 今天說一下垃圾收集算法中的最後一個,“標記-整理算法”,之前說過,“暫停-複製算法”會導致部分空間 的浪費,而且需要有額外的空間進行擔保,確保每次暫停複製的時候再另一塊空間超出的時候有

原创 深入理解Java虛擬機之垃圾收集算法(1)

深入理解Java虛擬機之垃圾收集算法(1)       這一篇博客我們介紹一下虛擬機的垃圾收集算法,最基礎的垃圾收集算法是“標記-清除”法,顧名思義 這個算法分爲兩個步驟,標記和清除,首先對需要進行回收的對象進行標記,如何進行標

原创 feign 請求調用線程之間的信息丟失的問題

最近在工作中遇到了一個這樣的問題,情景如下:     在微服務兩個實例直接調用的時候會打印出一些日誌但是發現這些日誌的log_id變了,正常來說應該是保持一致的,實例A調用B的時候發現log_id是一致的,但是實例B調用A就不一致了,後來

原创 Java源碼閱讀之String(1)

Java源碼閱讀之String(1)       String類表示字符串。 Java程序中的所有字符串文字(例如“abc”)都是作爲這個類的實例來實現的。 String的實例創建之後值就不能被修改。StringBuffer和St

原创 深入理解Java虛擬機之回收方法區

深入理解Java虛擬機之回收方法區       很多人認爲在Java虛擬機中,方法區是不存在垃圾回收的,因此方法區也成爲永久代,在Java虛擬機規範中的確沒有要求方法區進行垃圾回收,這是因爲方法區的垃圾回收“性價比”比較低,在堆中

原创 深入理解Java虛擬機之垃圾收集算法(2)

深入理解Java虛擬機之垃圾收集算法(2) 這一篇我們說一下垃圾收集算法中的,“暫停-複製”算法,暫停複製算法是爲了補充“標記-清除” 算法的不足出現的,這個算法解決了“標記-清除”算法效率不高且產生內存碎片的缺點。它將內存分

原创 LintCode之40 用棧實現隊列

題目來源:用棧實現隊列 題目描述: 正如標題所述,你需要使用兩個棧來實現隊列的一些操作。 隊列應支持push(element),pop() 和 top(),其中pop是彈出隊列中的第一個(最前面的)元素。 pop和top方法都應

原创 LintCode之28 搜索二維矩陣

題目來源:搜索二維 題目描述: 寫出一個高效的算法來搜索 m × n矩陣中的值。 這個矩陣具有以下特性: 每行中的整數從左到右是排序的。 每行的第一個數大於上一行的最後一個整數。 樣例: 考慮下列矩陣: [    [1,