原创 JVM——JVM調優工具

Sun JDK 監控和故障處理工具 1.jps (JVM Process Status Tool) 顯示指定系統內所有的HotSpot虛擬機進程 2.jstat(JVM Statstisics Monitoring Tool) 用於收集H

原创 JMM——重排序與內存屏障

重排序 在執行程序時爲了提高性能,編譯器和處理器常常會對指令做重排序 重排序有三種類型: 1.編譯器優化的重排序 編譯器在不改變單線程程序語義的前提下,可以重新安排語句的執行順序 2.指令級並行的重排序 現代處理器採用了指令級並行技術來將

原创 JMM——重排序與happens-before

數據依賴性 如果兩個操作訪問同一個變量,且這兩個操作中有一個爲寫操作,此時這兩個操作之間就存在數據依賴性。數據依賴分爲下列三種類型:   上述三種情況,只要重排序兩個操作的執行順序,程序的執行結果將會被改變 只有編譯器和處理器在重排序時

原创 JAVA多線程——notify()和notifyAll()的注意事項

1. - waiting on <lock id> —— 對應java.lang.Thread.State: WAITING 表示線程執行到了鎖的wait()方法上 由於wait()方法會釋放鎖,所以當前線程此時處於未獲取鎖狀態,等待n

原创 redis——list類型的設計與實現

Redis list  --  雙向鏈表,l(L)開頭 命令 效果 備註 lpush listkey value 在list的頭部添加value  lpush list01 lzj lrange listk

原创 tomcat——簡單的日誌實現

日誌系統是一個記錄信息的組件 在Catalina中,日誌系統是一個相對簡單的跟容器相關聯的組件 一個日誌系統必須實現org.apache.catalina.Logger接口 日誌接口提供了日誌系統要實現的方法,最簡單的方法是接受一個字

原创 JUnit4之BlockJUnit4ClassRunner

Runner概述 JUnit對Runner的定位爲負責執行測試方法和通知測試的Listener 可以通過@Runwith來執行自定義Runner 在每次執行測試方法之前都會通過反射創建一個新的測試類對象,這會導致測試類中的成員變

原创 書單推薦

JVM ⭐⭐⭐⭐⭐ 《垃圾回收的算法與實現》 - 中村成洋 介紹了垃圾回收算法的方方面面 ⭐⭐⭐⭐⭐ 《HotSpot實戰》 - 陳濤 學習JVM實現和源碼 ⭐⭐⭐⭐⭐ 《深入java虛擬機》 網絡 ⭐⭐⭐⭐⭐《TCP

原创 簡單的Selenium訪問控制線程池

思路:頻繁開關phantomJS進程比較耗費資源,所以需要維護一個線程池控制訪問以減少內存消耗 1. 自定義操作CustomAction接口 public interface CustomAction { String act

原创 JUnit5總體介紹

JUnit5是什麼 官網介紹如下 : JUnit 5 is the next generation of JUnit. The goal is to create an up-to-date foundation for develo

原创 一般Spring MVC項目問題排查經驗

開發中總會遇上的這樣那樣的情況 :  這參數怎麼沒有傳過來/傳的值不對複製過來的代碼怎麼效果不一樣在本地是好的啊怎麼上線就掛了,這不科學 好吧, 這裏就分享一些開發中遇到問題快速定位的小經驗,主要針對基於 Spring MVC 和 My

原创 JUnit4的入口類 - JUnitCore

概述 JUnitCore作爲JUnit4的入口類(包含了靜態的main方法),定義了一系列方法來啓動JUnit完成對測試類的反射執行 編程方式使用 : public static void main(String[] args)

原创 JUnit5的啓動 - Launcher

Launcher概述 Launcher是JUnit5的啓動類,也是對啓動進行擴展的主要入口,擴展通過實現自定義的TestEngine來自定義測試類的發現和執行邏輯以達到定製化測試的目的 Launcher啓動示例代碼 public sta

原创 Httpclient4.5

1.傳遞表單參數的方式:一般第一種就可以解決問題 1.1   StringEntity entity =new StringEntity("a=1&b=2", "UTF-8"); 1.2 public static StringEnti

原创 JUnit4總體介紹

JUnit4的入口類 JUnitCore作爲JUnit4的入口類(包含了靜態的main方法),定義了一系列方法來啓動JUnit完成對測試類的反射執行 通過類的Class對象作爲參數來對測試類進行反射分析和提取測試邏輯,最終執行測試