基本概念1.可見性當(dāng)一個(gè)線程修改了共享變量時(shí),另一個(gè)線程可以讀取到這個(gè)修改后的值。2.內(nèi)存屏障(Memory Barriers)處理器的一組指令,用于實(shí)現(xiàn)對內(nèi)存操作的順序限制。3.緩沖行CPU告訴緩存...
429
Java對序列化提供了非常方便的支持,在定義類的時(shí)候,如果想讓對象可以被序列化,必須實(shí)現(xiàn) implements Serializable比如,對已存在的wang.txt進(jìn)行序列化,得到的字節(jié)輸出到wa...
329
首先看這兩類都實(shí)現(xiàn)List接口,而List接口一共有三個(gè)實(shí)現(xiàn)類,分別是ArrayList、Vector和LinkedList。List用于存放多個(gè)元素,能夠維護(hù)元素的次序,并且允許元素的重復(fù)。3個(gè)具體...
311
內(nèi)部類不是很好理解,但說白了其實(shí)也就是一個(gè)類中還包含著另外一個(gè)類如同一個(gè)人是由大腦、肢體、器官等身體結(jié)果組成,而內(nèi)部類相當(dāng)于其中的某個(gè)器官之一,例如心臟:它也有自己的屬性和行為(血液、跳動(dòng))顯然,此處...
356
定義:定義一組算法,將每個(gè)算法都封裝起來,并且使他們之間可以互換。類型:行為類模式策略模式是對算法的封裝,把一系列的算法分別封裝到對應(yīng)的類中,并且這些類實(shí)現(xiàn)相同的接口,相互之間可以替換。在前面說過的行...
371
在閻宏博士的《JAVA與模式》一書中開頭是這樣描述模板方法(Template Method)模式的: 模板方法模式是類的行為模式。準(zhǔn)備一個(gè)抽象類,將部分邏輯以具體方法以及具體構(gòu)造函數(shù)的形式實(shí)現(xiàn),然后...
418
基本配置 你需要經(jīng)常察看以下3個(gè)配置項(xiàng)。不然,可能很快就會(huì)出問題?! nnodb_buffer_pool_size:這是你安裝完InnoDB后第一個(gè)應(yīng)該設(shè)置的選項(xiàng)。緩沖池是數(shù)據(jù)和索引緩存的...
478
一、為什么使用反射 為了寫通用性的代碼,如框架等。編譯時(shí)期不知道傳入的對象的類型,無法調(diào)用方法和屬性,所以框架為了實(shí)現(xiàn)通用性,將Object為參數(shù),只在運(yùn)行的時(shí)候通過該類的Class對象獲得類的信息...
404
數(shù)據(jù)庫的事務(wù)處理可以保證一組處理結(jié)果的正確性。mysql中只有INNODB和BDB引擎的數(shù)據(jù)表才支持事務(wù)處理,對于不支持事務(wù)的MyISAM引擎數(shù)據(jù)庫可以使用表鎖定的方法來實(shí)現(xiàn)相同的功能?! ysql...
545
前言: 用Eclipse開發(fā)項(xiàng)目的時(shí)候,把一個(gè)Web項(xiàng)目導(dǎo)入到Eclipse里會(huì)變成了一個(gè)java工程,將無法在Tomcat中進(jìn)行部署運(yùn)行?! 》椒ǎ骸 ?.找到.project文件,找到里面的&l...
531
一、CAS和synchronized適用場景1、對于資源競爭較少的情況,使用synchronized同步鎖進(jìn)行線程阻塞和喚醒切換以及用戶態(tài)內(nèi)核態(tài)間的切換操作額外浪費(fèi)消耗cpu資源;而CAS基于硬件實(shí)現(xiàn)...
478
一、線程的狀態(tài) Java中,線程的狀態(tài)有以下6類:NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED。各狀態(tài)...
354
雙重檢查鎖定的由來在Java程序中,有時(shí)需要推遲一些高開銷的對象的初始化操作,并且只有在真正使用到這個(gè)對象的時(shí)候,才進(jìn)行初始化,此時(shí),就需要延遲初始化技術(shù)。延遲初始化的正確實(shí)現(xiàn)是需要一些技巧的,否則容...
358
一、概念1.進(jìn)程1.1進(jìn)程:是一個(gè)正在進(jìn)行中的程序,每一個(gè)進(jìn)程執(zhí)行都有一個(gè)執(zhí)行順序,該順序是一個(gè)執(zhí)行路徑,或者叫一個(gè)控制單元。1.2線程:就是進(jìn)程中一個(gè)獨(dú)立的控制單元,線程在控制著進(jìn)程的執(zhí)行,一個(gè)進(jìn)程...
492
匹配模式JDK提供三種匹配模式,分別是:貪婪模式(greedy),勉強(qiáng)模式(reluctant)和占有模式(possessive),分別對應(yīng)三種占有量詞,其中貪婪模式是默認(rèn)的模式,勉強(qiáng)模式通過在表達(dá)式...
342