原创 巧妙的位運算解決重複數據出現問題

重複的數: 題目描述:1到1000這1000個數放在含有1001個元素的數組中,只有唯一的一個元素值重複,其他均只出現一次,找出這個重複的值。 解法1:巧妙使用位運算 public static void main(String

原创 單雙鏈表的基本操作

單鏈表的基本操作 單鏈表圖示 單鏈表的刪除節點操作 單鏈表的添加節點操作(將節點添加到末尾) 單鏈表的添加節點操作(將節點添加到中間) 定義單鏈表類 public class NodeList { Object o

原创 RrFvkXlGBf

搬家文章

原创 數組實現列表

數組實現列表 先寫一個接口,定義了列表的增刪查改的方法 public interface MyList { void delete(int index); //根據索引值刪除元素 void delete(Object elem

原创 redis知識梳理

redis: redis的數據類型 redis支持的幾種數據類型: String(字符串) Hash(哈希) List(有序可重複元素集合) Set(無序不重複元素集合) ZSet(有序不重複元素集合

原创 JVM底層原理分析

JVM的內存模型很多人都看過,周志明老師的《深入理解Java虛擬機》已經解釋的很清楚了。但是只限於概念性的知識,關於底層的原理並沒有做深入的闡述,下面我們通過一個實例代碼來分析JVM內存模型之間的聯繫與各模塊之間的底層原理,底層

原创 InnoDB的MVCC

什麼是MVCC MVCC即Multi-Version Concurrency Control,中文翻譯過來叫多版本併發控制。 MVCC解決的問題 MySQl默認的存儲引擎是InnoDB,默認的事務隔離級別是REPEATABLE R

原创 Java虛擬機GC垃圾回收

Java虛擬機 對象已死嗎: 引用計數方法 給對象添加一個計數器,每當一個地方引用他時,計數器就加1,當引用失效時,計數器就減1,任何時候計數器爲0的對象就是不會再被使用的。 引用計數方法帶來的問題: 無法解決對象之間循環引用的問

原创 synchronized底層原理解析

sychronized底層原理探祕 Synchronized作用: 官方解釋:同步方法支持一種簡單的策略來防止線程干擾和內存一致性錯誤:如果一個對象對多個線程可見,則對該對象變量的所有讀取或寫入都是通過同步方法完成的。 一句話總結