原创 mysql 提高查詢速度的方法(性能優化)

SQL查詢語句優化方法: show processlist :  查看mysql連接詳細信息 1、儘量避免在 where 子句中使用!=或<>操作符,否則將引擎放棄使用索引而進行全表掃描。  2、對查詢進行優化,應儘量避免全表掃描,首先應

原创 JDK1.7 HashMap原理及源碼分析

注:本文根據網絡和部分書籍整理基於JDK1.7書寫與1.8版本對比介紹HashMap基本原理,文中源碼爲JDK 1.7        本文內容如有雷同敬請諒解,歡迎指正文中的錯誤之處。 哈希表        哈希就是把任意長度的輸入,通過

原创 JDK1.8 HashMap原理及源碼分析

概述 JDK1.8對HashMap底層的實現進行了優化,引入紅黑樹的數據結構和擴容的優化等。   HashMap源碼分析 HashMap的put方法執行過程: putVal()源碼分析: final V putVal(int hash

原创 ArrayList 遍歷方式及性能對比

List的幾種遍歷方式 int num = 1000000; List<Integer> list = new ArrayList<>(); for (int i = 0; i < num; i++) { list.add(i);

原创 HashMap 遍歷方式及其性能對比

HashMap的幾種遍歷方式 int num = 10000; HashMap<Integer, String> map = new HashMap<Integer, String>(); for (int i = 0; i < num

原创 HttpClient 4.5.X 實現https請求繞過SSL/TLS連接

HttpClient升級部分類和方法過時,故整理新版處理方式 注:本博文僅爲個人技術記錄及學習交流 httpclient版本:4.5.11 <dependency> <groupId>org.apache.httpcomponent

原创 Java中慎用e.printStackTrace()

Java使用框架集成的log4j、logback等統一打印日誌,儘量不使用catch的e.printStackTrace() 1、佔用太多內存,造成鎖死 e.printStackTrace()要打印字符串輸出到控制檯上,需要字符串常量池所

原创 HashMap分析之紅黑樹樹化過程

概述 JDK1.8對HashMap底層的實現進行了優化,引入紅黑樹的數據結構和擴容的優化等。 本文主要分析一下HashMap中紅黑樹樹化的過程。 紅黑樹(red black tree) 一個節點標記爲紅色或者黑色。 根是黑色的。 如果一個

原创 ConcurrentHashMap JDK1.7中結構原理及源碼分析

注:本文根據網絡和部分書籍整理基於JDK1.7書寫,如有雷同敬請諒解  歡迎指正文中的錯誤之處。 數據結構        ConcurrentHashMap是HashMap的一個線程安全的、支持高效併發的版本。在多線程併發場景下HashT

原创 HashMap原理及源碼分析

注:本文根據網絡和部分書籍整理基於JDK1.7書寫與1.8版本對比介紹HashMap基本原理,文中源碼爲JDK 1.7        本文內容如有雷同敬請諒解,歡迎指正文中的錯誤之處。 哈希表        哈希就是把任意長度的輸入,通過

原创 ConcurrentHashMap JDK1.8中結構原理及源碼分析

注:本文根據網絡和部分書籍整理基於JDK1.7書寫,如有雷同敬請諒解  歡迎指正文中的錯誤之處。 數據結構       ConcurrentHashMap 1.8 拋棄了Segment分段鎖機制,採用Node + CAS + Synchr

原创 ArrayList和LinkedList的幾種循環遍歷方式及性能對比分析

主要介紹 ArrayList和LinkedList這兩種list的五種循環遍歷方式,各種方式的性能測試對比,根據ArrayList和LinkedList的源碼實現分析性能結果,總結結論。 通過本文你可以瞭解(1)List的五種

原创 HashMap循環遍歷方式及其性能對比

主要介紹HashMap的四種循環遍歷方式,各種方式的性能測試對比,根據HashMap的源碼實現分析性能結果,總結結論。   1. Map的四種遍歷方式 下面只是簡單介紹各種遍歷示例(以HashMap爲例),各自優劣會在本文後

原创 Log4J日誌配置詳解

Log4J日誌配置詳解 一、Log4j簡介Log4j有三個主要的組件:Loggers(記錄器),Appenders (輸出源)和Layouts(佈局)。這裏可簡單理解爲日誌類別,日誌要輸出的地方和日誌以何種形式輸出。綜合使用這

原创 MYSQL 雙機數據同步備份(主從、雙Master)

環境說明 1、MySQL主服務器    IP:192.168.1.110  主機名稱:MySQL Master  MySQL版本:mysql-7.5 2、MySQL從服務器    IP:192.168.1.111  主機名稱:MySQ