原创 同步鎖、互斥鎖,常量不能做鎖

鎖就是鎖而已,避免多個線程對同一個共享的數據併發修改帶來的數據混亂。 1、這個地方的String不用new的方式去創建的話可能會被死鎖,因爲字符串常量是在JVM中共享的,如果別的程序也用了這個字符串常量去加鎖的話很可能會造成死鎖。 重新閱

原创 java反射詳談

反射設計框架的靈魂 一、反射概念         先了解兩個概念,編譯期和運行期,編譯期就是編譯器幫你把源代碼翻譯成機器能識別的代碼,比如編譯器把java代碼編譯成jvm識別的字節碼文件,而運行期指的是將可執行文件交給操作系統去執行,JA

原创 JAVA進程中斷怎麼處理

轉載:https://www.cnblogs.com/hapjin/p/5450779.html            https://www.cnblogs.com/yangming1996/p/7612653.html 一,介紹 這篇

原创 HashMap底層

轉載:https://www.cnblogs.com/chengxiao/p/6059914.html 只所以轉載是怕源資料消失,在此謝謝作者dreamcatcher-cx 有更好的資料,我會及時補充。 哈希表(hash table)也叫

原创 多線程

一、多線程的四種實現方式        a、繼承Thread類        b、實現Runnable接口        c、實現Callable接口        d、Executor線程池的方式實現       四種方式的實現方式請看

原创 位操作

在計算機中所有數據都是以二進制的形式儲存的。位運算其實就是直接對在內存中的二進制數據進行操作,因此處理數據的速度非常快。在實際編程中,如果能巧妙運用位操作,完全可以達到四兩撥千斤的效果,正因爲位操作的這些優點,所以位操作在各大IT公司的筆

原创 強制注入bean的方法

參考:web.xml 中的context-param 、listener、 filter、servlet 加載順序及其詳解 http://blog.csdn.net/nick357/article/details/14053727 實際

原创 volatile關鍵字解析

volatile這個關鍵字可能很多朋友都聽說過,或許也都用過。在Java 5之前,它是一個備受爭議的關鍵字,因爲在程序中使用它往往會導致出人意料的結果。在Java 5之後,volatile關鍵字才得以重獲生機。volatile關鍵字雖然從

原创 Socket,http代理

參考 Java Socket編程----通信是這樣煉成的 http://developer.51cto.com/art/201509/490775.htm JAVA Socket 實現HTTP與HTTPS客戶端發送POST與GET方式

原创 spring mvc 配置xml數據格式,webservice

參考  Http請求中Content-Type講解以及在Spring MVC中的應用 http://blog.csdn.net/blueheart20/article/details/45174399 spring mvc設置應答體

原创 volatile關鍵字

volatile這個關鍵字可能很多朋友都聽說過,或許也都用過。在Java 5之前,它是一個備受爭議的關鍵字,因爲在程序中使用它往往會導致出人意料的結果。在Java 5之後,volatile關鍵字才得以重獲生機。volatile關鍵字雖然從

原创 hashCode和equal的含義

         在看rocketmq的源碼的時候,發現了QueueData重寫了hashCode,equal方法。下面簡要對兩者進行分析: 1、equal           Object類中默認的實現方式是  :   return t

原创 CentOS7使用firewalld打開關閉防火牆與端口

轉自 莫小安 http://www.cnblogs.com/moxiaoan/p/5683743.html 參考 http://www.zhaokeli.com/Article/6321.html  1、firewalld的基本使用啓動