原创 設計模式之策略模式

        策略模式是什麼意思呢,什麼是策略?田忌賽馬的故事大家都學過吧,當對手選上等馬出戰比賽的時候,田忌選擇下等馬與之對戰,當對手選擇中等馬出戰的時候,田忌選擇上等馬與之對戰,當對手選擇下等馬的時候,田忌選擇中等馬與之對戰。最終以

原创 java 併發編程之CAS與AQS

還有一個月就要過春節了,過完春節回來又到了一年一度的換工作的時間了,尤其是程序員只能靠跳槽來使工資保證能達到市場的平均水平,而在面試中CAS和AQS又是面試經常問到的問題,希望明年準備換工作的朋友們面試能夠用的上。 CAS:Compare

原创 多線程你真的懂了嗎?

今天寫下多線程,多線程是個老生常談的知識,一談及多線程,很多人就會想起多線程的實現方式,實現Runnable接口,或是實現Thread類。但是爲什麼這麼就可以實現多線程呢? 我們通過代碼來了解下吧! public class Concu

原创 ConcurrentHashMap 的使用及其原理

       在java中Map中的實現有HashMap、HashTable、LinkedHashMap等,其中最常用的有HashMap和HashTable,那麼HashMap爲什麼很常用呢?因爲HashMap的效率更高些,如果不是在多線

原创 java併發編程之Fork/Join框架

Fork/Join是java提供的一個用於並行執行任務的框架,通過把一個大的任務分成若干個小任務,最後再把每個小任務的結果彙總得到這個大任務的結果。 舉個例子,比如你要計算1+2+3+4+5+6的和,可以把這個任務分爲2個小任務,小任務1

原创 java NIO的工作機制和原理

NIO 全稱non-blocking IO,即同步非阻塞的IO。那麼NIO與BIO有什麼區別呢?BIO是同步阻塞IO,而NIO是同步非阻塞IO,也就是都是自己的工作自己來處理,但是NIO是非阻塞的,非阻塞IO就是當一件事沒有完成時,也可以

原创 程序員的副業

       副業,這個詞最近這一兩年真的是非常的火,到處都在講上班族要有一個副業,爲了應對未來的不可預測,也爲了能夠在工資之外,多掙些錢。尤其是針對程序員這個工作強度非常大的羣體,很多人都會提到程序員35歲的中年危機。於是乎副業剛需這樣

原创 error parsing mapper xml cause:java.langillegalAraumentException

發現項目中有重名的Mapper.xml文件,mybatis識別不出來應該使用哪一個。 仔細檢查一下就好,也許是namespace相同了。

原创 java 線程池的原理及使用

在java併發編程中線程池是使用非常多的一個併發框架,通過合理的使用線程池可以降低資源的消耗,提高響應的速度以及提高線程的可管理性。 那麼線程池的實現原理是什麼呢? 我們通過一個新的任務的處理流程來說明線程池的原理,當提交一個新的任務到線

原创 volatile關鍵字的用法

        volatile關鍵字是在併發編程中使用頻率非常高的一個關鍵字,那麼volatile關鍵字到底有什麼作用呢?根據官方的定義,volatile關鍵字主要有2個作用,保持變量在內存中的可見性和禁止指令重排序,下面就這2個用法進

原创 程序員的雙十一帶來的思考

      明天又是雙十一了,對於一個從來沒有過過雙十一的我,竟沒有想到今年被動的要過一個雙十一。可能朋友們要問了,你不買不就好了,還有人強迫你過節,不可能的吧,的確不可能。但那是往年,今年你就算不打算買東西,你也逃脫不了朋友們天天的要求

原创 Flex restrict 用法

使用flex框架開發前端,有個input輸入框,要求只能輸入8位數字。 <mx:TextInput id="number"  restrict="0-9"  maxchars=“8” />  這樣輸入框只能輸入0到9的數字,且只能輸入8位

原创 visible,includeInLayout

Flex控件的visible屬性和includeInLayout的使用,某字段visible屬性的值爲false,頁面不顯示該字段, 但是該字段的位置還在那裏,不會被別的字段佔用,如果某字段visible屬性的值爲false,includ

原创 java BIO的工作機制

在談BIO之前先說明幾個詞語的語義,比如同步和異步,阻塞和非阻塞,那麼這幾個詞什麼意思呢? 同步:同步就是按事情的既定順序做事,有次序的工作。 異步:異步就是做事沒有順序,只要完成就好。 舉個例子,比如你要吃飯然後去教室讀書,同步就是你必

原创 decode函數

做一個項目,這個項目是用DB2數據庫的,sql中用到了decode函數。 舉個例子說明下什麼意思: select name,decode(gender,'1',男,'2',女) gender from user ; 這個sql的意思是ge