原创 TreeMap put()和遍歷

這篇博客記錄了學習TreeMap時關於put()方法和遍歷TreeMap的解析,方便鞏固學習,僅作參考。   TreeMap<String, String> treeMap = new TreeMap<>() ; String str1

原创 HashMap put(K key, V value)解析

這篇博客主要記錄HashMap put(K key, V value)方法以及resize()的解析。 根據具體的Demo來解析代碼流程,該Demo比較極端,主要是爲了在存儲鍵值對時讓hashMap調用replacementTreeNod

原创 DateFormat Pattern 格式填坑

此博客作爲使用Date Format時,對於Pattern的格式填坑。僅做參考 String轉Date或者Date轉String的時候都會使用到"yyyyMMdd HH:mm:ss"類似的模板。 先介紹一下 G 年代標誌符 y 年

原创 JAVA創建線程池

閱讀了阿里JAVA開發手冊泰山版,其中關於線程池的創建有個強制要求:線程池不允許使用Executors去創建,而是通過ThreadPoolExecutor的方式,這 樣的處理方式更加明確線程池的運行規則,規避資源耗盡的風險。 說明:Exe

原创 NoSuchMethodError通用解決方案

NoSuchMethodError 這種錯誤可能由兩個原因導致。 1、項目運行時加載了錯誤jar包下的class 2、同一個類型的jar包的不同版本同時存在classpath中。 一、加載了錯誤jar包下的class 參考下面這個例子:

原创 Hibernate 4升級到Hibernate 5遇到的兩個問題

問題一 Hibernate 4構建SessionFactory的方式與Hibernate 5的構建方式不同。 如果在Hibernate 5的環境下繼續使用Hibernate 4的sessionFactory創建方式,那麼Configura

原创 HashSet.add()方法解析

這篇文章主要是記錄學習HashSet時關於add()方法的解析,以便個人理解HashSet大概的工作原理,僅作參考。   範例一: TestObj類的任意實例對象a, b, a.equals(b)方法都返回true,並且a.hashcod

原创 Javascript方法總是不調用,只有打開了F12 Developer Tool方法才能執行

問題描述: 頁面有一個複選框(checkbox),點擊該複選框時,這個表格中的所有複選框都選中,取消選中時,所有的都取消選中。 但是當打開瀏覽器的開發者工具(Developer Tool)之前,這個方法無論如何都不會執行,而且控制檯也沒有

原创 Hibernate session get()和load()區別,及疑問

Hibernate  session.load() 和session.get() 都能獲取對象,並且獲取的對象是持久態。 但是二者有區別: 1、當使用load方法來得到一個對象時,此時hibernate會使用延遲加載的機制來加載這個對象。

原创 JavaScript 中使用方法重載的問題

js中有兩個重載方法, 如下。 function funA(paramA, paramB){ return paramA + paramB; } function funA(param){ return param;

原创 Java普通方式讀寫文件使用字節數組作爲緩衝時的注意事項

這篇文章主要是針對使用普通InputStream和OutputStream讀寫時遇到問題的總結。 直接上代碼: String filePathForRead = "D:\\For Testing\\test.txt"; Fil

原创 數據庫數據類型 - char() 填坑

此博客記錄一次數據庫數據類型 - char(10)造成的查詢記錄數目不匹配的問題,僅作相關參考。 問題描述: 在java中使用如下查詢語句獲得某個記錄在數據庫TB_A表中匹配次數。 select count(*) as NUM from

原创 DateFormate Pattern 格式填坑

此博客作爲使用Date Formate時,對於Pattern的格式填坑。僅做參考 String轉Date或者Date轉String的時候都會使用到"yyyyMMdd HH:mm:ss"類似的模板。 先介紹一下 G 年代標誌符 y

原创 Javascript方法總是不調用,只要打開了F12 Developer Tool方法就能執行

問題描述: 頁面有一個複選框(checkbox),點擊該複選框時,這個表格中的所有複選框都選中,取消選中時,所有的都取消選中。 但是當打開瀏覽器的開發者工具(Developer Tool)之前,這個方法無論如何都不會執行,而且控制檯也沒有

原创 RabbitMQ使用

安裝MQ 安裝RabbitMQ之前需要安裝ERLANG,安裝ERLANG時,需要用管理員權限安裝,否則安裝RabbitMQ時會提示Erlang could not be detected. 來自RabbitMQ官方說明: you must