原创 1.4.線程基礎_線程組

線程組 當線程變多後就帶來了管理問題,JAVA平臺提供了線程組進行線程的管理。這運行我們把一個線程組內的所有線程當成一個單一的單元。比如要中斷線程組內的所有線程,只需要中斷線程組即可。假設我們要中斷10個線程,只需要把10個線程用一個線程

原创 2.3.線程的同步和協作_鎖

鎖 synchronized是最基本的同步機制,Java5引入了另外一種更強大更靈活的同步機制:Lock接口及其實現類。Lock接口的引入使得同步機制不再侷限於關鍵字,而可以在API一層實現,深遠的影響了Java的併發基礎設施。 相

原创 有經驗的Java開發者和架構師容易犯的10個錯誤(下)

首先允許我們問一個嚴肅的問題?爲什麼Java初學者能夠方便的從網上找到相對應的開發建議呢?每當我去網上搜索想要的建議的時候,我總是能發現一大堆是關於基本入門的教程、書籍以及資源。同樣也發現網上到處充斥着從寬泛的角度描述一個大型的企業級項

原创 2.4.線程的同步和協作_讀寫鎖

讀寫鎖 鎖機制引入了讀寫鎖特性:ReadWriteLock接口和唯一的實現類ReentrantReadWriteLock。讀寫鎖是鎖機制的最大改進之一,提供了將讀和寫分開處理的能力。ReentrantReadWriteLock有兩個鎖

原创 windows xp 如何安裝java8

windows xp 如何安裝java8 Java8發佈有一段時間了,看着Java8的特性讓人心動,計劃開始學習Java8特性。悲慘的是公司的筆記本是過氣的XP系統,而Java8官方已經放棄支持XP!有沒有辦法了?google一下還真找到

原创 1.5.線程基礎_線程異常處理

線程的異常處理 考察Runnable接口: public abstract void run(); 不允許異常拋出,受查異常線程可以自己處理,可是非受查異常如何處理?異常只能拋出到本線程棧中,主線程是無法捕獲到的,如果要集中處理線程拋出的

原创 我的友情鏈接

技術交流羣:615304968

原创 kali系統ssh服務開啓xshell無法連接問題

kali系統ssh服務開啓原文  http://www.songyawei.cn/content/3883主題 SSHkali系統ssh服務開啓http://coolnull.com/4307.html說明:新安裝了個上kali玩玩,kai

原创 我的友情鏈接

技術交流羣:615304968

原创 2.8.等待多個併發完成

等待多個併發完成 經常會有這種場景:在主線程中啓動多個工作線程,然後主線程需要等待工作線程全部完成後再進行下一步處理。如何實現等待多個線程完成?用Thread.join方法?這種方式耦合性太強,而且太土了!Java5引入了新的機制,這個機

原创 搭建高可用的MongoDB集羣(下)-2

按照上一節中深入副本集搭建後還有兩個問題沒有解決:從節點每個上面的數據都是對數據庫全量拷貝,從節點壓力會不會過大;數據壓力大到機器支撐不了的時候能否做到自動擴展? 在系統早期,數據量還小的時候不會引起太大的問題,但是隨着數據量持續增多

原创 Spring定時器的Cron表達式

Cron表達式說明 Cron表達式規範 Cron表達式包含6個或者7個域,每個域之間用空格分開,依次是: 秒(0-59) 分(0-59) 小時(0-23) 日期(0-31) 月(0-11) 星期日(1-7) 年(1970-2099)

原创 Spring中配置SLF4J和Log4J

背景 SLF4J越來越流行,接口也比JCL好用,如何在基於Spring的應用中使用SLF4J而不是JCL。 排除spring對JCL的依賴 <dependency> <groupId>org.springframework</grou

原创 intellij idea build時出現illegal character的問題

在用intellij idea編譯工程時出現了非法字符的錯誤,但是此工程在eclipse中編譯卻沒有出現錯誤。查看代碼發現,原來是方法名中有中文,而Java文件的編碼是GBK,不是UTF-8。在Idea中配置javac使用GBK編碼進行編

原创 Maven常用命令

顯示依賴樹 mvn dependency:tree