原创 mysql 5.7 密碼過期修改

通過命令行修改密碼:mysqladmin  -uadmin  -p password 通過sql語句修改: update mysql.user set authentication_string=password('123qwe')

原创 jdk1.8源碼分析之ConcurrentHashMap分析

ConcurrentHashMap 是java提供的一個線程安全的鍵值對集合,1.7採用分段鎖的模式,1.8採用CAS+synchronized 保證安全。 public class ConcurrentHashMap<K,V> ext

原创 jdk1.8源碼分析之AbstractQueuedLongSynchronizer

AbstractQueuedLongSynchronizer 即AQS。 通過一個FIFO的雙向隊列實現的一個同步器。 通過源碼瞭解AQS提供的方法,可以進一步加深對鎖實現的理解。AQS是可重入鎖,可重入讀寫鎖的一個基礎支撐,提供了一系列

原创 EXPLAIN 你不知道的那些事

EXPLAIN   用來查看sql的執行計劃,其中每個字段的具體含義什麼?有哪些值?可以如何幫助我們進行sql優化呢? 先來看一個示例:name 上建立了索引。 EXPLAIN select name from t_user A wh

原创 如何高效去除數組裏重複數字,看完你就明白了

題目描述: 給定一個整形數組,例如:21,23,25,15,15,23,98,5,21  去除重複項之後保留的數組爲25,98,5. java語言解法: public class ArrayViewUtils { /**

原创 高性能mysql讀書筆記之ACID之我見

說道數據庫acid必然是常見的問題,A原子性,C 一致性 I  隔離性  D  永久性。 A 原子性: 原子物理上解釋就是不可分割的,當然嚴格上原子是可分割的因爲還有原子核,電子,質子。當然用在數據庫事務上這裏指的就是事務的不可分割性。一

原创 常用的網絡協議簡介

DNS: 域名解析協議,負責域名到IP地址的轉換,由於IP地址記憶起來比較容易混,所以通常我們都是用域名直接訪問,比如www.baidu.com.這就是域名,這樣記起來就很簡單。 DHCP(Dynamic Host Configurati

原创 jdk 鎖 簡介

java中有哪些鎖? 樂觀鎖/悲觀鎖。 樂觀鎖:在java併發包下atomic 下的實現類都是基於cas的樂觀鎖。CAS: 比較並交換,比較當前值和最新的值是否相等,相等則賦值。比如AtomicInteger: 在進行加1操作時,先比較當

原创 DateTimeFormatter 與SimpleDateFormat 的區別

SimpleDateFormat 是線程不安全的類,一般不要定義爲static變量,如果定義爲static,必須加鎖,或者使用DateUtils工具類。這是阿里java開發規範提到 的強制要求。爲何如此呢? SimpleDateForm

原创 一文徹底搞懂分佈式事務

引子 在分佈式系統中,由於業務的劃分導致了原本單機系統本地完成的事務被分割在了不同的微服務中,這也帶來了分佈式情況下事務如何解決?如何保證不同微服務之間的事務保持原子性?一致性?隔離性?持久性?那麼分佈式事務有哪些已經成熟的解決方案呢?下

原创 mysql 執行計劃EXPLAIN 解析

EXPLAIN   用來查看sql的執行計劃,其中每個字段的具體含義什麼?有哪些值?可以如何幫助我們進行sql優化呢? 先來看一個示例:name 上建立了索引。 EXPLAIN select name from t_user A wh

原创 算法面試之一道去除數組裏重複數字的算法題

題目描述: 給定一個整形數組,例如:21,23,25,15,15,23,98,5,21  去除重複項之後保留的數組爲25,98,5. java語言解法: public class ArrayViewUtils { /**

原创 mybatis 源碼分析之執行sql

mabatis 如何解析mapper.xml文件裏的if等標籤,生成執行語句?設置參數? 下面通過跟蹤源碼我們來查看下具體是如何執行。 這裏我們可以看到我們的mapper接口是通過MapperProxy 生成的代理對象進行調用的。即諸如的

原创 jdk1.8源碼分析之HashMap

HashMap 鍵值對集合是我們在程序開發中經常使用到的一種集合,在各種框架中間件中更是使用廣泛。 首先HashMap 實現了Map接口,是一個非線程安全的鍵值對集合。由於其高效的存取速度而使用廣泛。如果沒有Hash衝突那麼其存取時間複雜

原创 mybatis 源碼分析之 解析mapper.xml文件

mybatis 是如何解析我們定義的mapper.xml文件?解析後如何存儲?存在哪裏? 想要解析必然先找到mapper.xml文件,mapperLocations  就是通過讀取我們的配置獲取到的xml Resource數組。 p