一、設(shè)計(jì)模式的分類 總體來說設(shè)計(jì)模式分為三大類: 創(chuàng)建型模式,共五種:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。 結(jié)構(gòu)型模式,...
投稿
一、設(shè)計(jì)模式的分類 總體來說設(shè)計(jì)模式分為三大類: 創(chuàng)建型模式,共五種:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。 結(jié)構(gòu)型模式,...
面向?qū)ο蟮幕驹兀悍庋b、繼承、多態(tài)。 1、封裝:封裝的目的是隱藏事物內(nèi)部的實(shí)現(xiàn)細(xì)節(jié),以便提高安全性和簡(jiǎn)化編程。封裝提供了合理的邊界,避免外部調(diào)...
1、什么是抽象類 對(duì)類的一個(gè)抽象,把類(事物)抽象出來,當(dāng)做模板,也就是說在有很多類的時(shí)候,我們把一些相似的類的某些方法,某些成員變量抽象出來作...
使用輸入輸出流進(jìn)行讀寫時(shí),實(shí)際上是進(jìn)行了多次上下文切換,比如應(yīng)用讀取數(shù)據(jù)時(shí),先在內(nèi)核態(tài)講數(shù)據(jù)從磁盤讀取到內(nèi)核緩存,再切換到用戶態(tài)將數(shù)據(jù)從內(nèi)核緩存...
基本概念: 同步和異步(synchronous/asynchronous):同步是一種可靠的有序運(yùn)行機(jī)制、當(dāng)我們進(jìn)行同步操作時(shí),后續(xù)的任務(wù)是等待...
synchronized代碼塊時(shí)由一對(duì)兒monitorenter/monitorexit指令實(shí)現(xiàn)的,Monitor對(duì)象時(shí)同步的基本實(shí)現(xiàn)單元; 在...
關(guān)于線程生命周期的不同狀態(tài),在java5以后,線程狀態(tài)被明確定義在其公共內(nèi)部枚舉類型Java.lang.Thread.State 中,分別是: ...
什么是死鎖? 死鎖是一種特定的程序狀態(tài),在實(shí)體之間,由于循環(huán)依賴導(dǎo)致彼此一直處于等待之中,沒有任何個(gè)體可以繼續(xù)前進(jìn)。死鎖不僅僅是在線程之間會(huì)發(fā)生...
JAVA并發(fā)包工具類有哪些? 在java中,并發(fā)包也就是java.util.concurrent及其子包,計(jì)中了java并發(fā)的各種基礎(chǔ)工具類,具...
Java在編寫多線程程序時(shí),為了保證線程安全,需要對(duì)數(shù)據(jù)同步,經(jīng)常用到兩種同步方式就是Synchronized和重入鎖ReentrantLock...