目前的常用的IO復(fù)用模型有三種:select,poll,epoll。(1)select==>時(shí)間復(fù)雜度O(n) 它僅僅知道了,有I/O事件發(fā)生了,卻并不知道是哪那幾個(gè)流(可能...

目前的常用的IO復(fù)用模型有三種:select,poll,epoll。(1)select==>時(shí)間復(fù)雜度O(n) 它僅僅知道了,有I/O事件發(fā)生了,卻并不知道是哪那幾個(gè)流(可能...
1.同步與異步同步和異步關(guān)注的是消息通信機(jī)制 (synchronous communication/ asynchronous communication) 所謂同步,就是在...
一、IO模型的知識(shí)JAVA BIO:同步并阻塞,服務(wù)器實(shí)現(xiàn)模式為一個(gè)連接一個(gè)線程,即客戶端有連接請求時(shí)服務(wù)器端就需要啟動(dòng)一個(gè)線程并處理,如果這個(gè)連接不做任何事情會(huì)造成不必要的...
雙親委派模式的工作原理:如果一個(gè)類加載器收到了類加載請求,它并不會(huì)自己先去加載,而是把這個(gè)請求委托給父類的加載器去執(zhí)行如果父類加載器還存在其父類加載器,則進(jìn)一步向上委托,依次...
-Xms2g:初始化推大小為 2g;-Xmx2g:堆最大內(nèi)存為 2g;-XX:NewRatio=4:設(shè)置年輕的和老年代的內(nèi)存比例為 1:4;-XX:SurvivorRatio...
類經(jīng)過javac編譯后,生成.class文件保存下來,然后經(jīng)過類加載器加載類至內(nèi)存,生成java.lang.Class類的實(shí)例,這個(gè)實(shí)例就是程序訪問這個(gè)類的入口,通過這個(gè)cl...
堆內(nèi)存劃分為 Eden、Survivor 和 Tenured/Old 空間 Minor GC 從年輕代空間(包括 Eden 和 Survivor 區(qū)域)回收內(nèi)存被稱為 Min...
set方法需要首先獲得當(dāng)前線程對象Thread; 然后取出當(dāng)前線程對象的成員變量ThreadLocalMap; 如果ThreadLocalMap存在,那么進(jìn)行KEY/VALU...
在Java并發(fā)場景中,會(huì)涉及到各種各樣的鎖如公平鎖,樂觀鎖,悲觀鎖等等,這篇文章介紹各種鎖的分類:公平鎖/非公平鎖 ;可重入鎖;獨(dú)享鎖/共享鎖;樂觀鎖/悲觀鎖;分段鎖;自...
有時(shí)候會(huì)有人問你, 內(nèi)存泄漏是什么? 什么原因?qū)е碌模?如何解決? 那么內(nèi)存溢出又是什么呢? 內(nèi)存溢出 out of memory: 是指程序員在申請內(nèi)存時(shí),沒有足夠的內(nèi)存空...
基礎(chǔ) 1.1 JDK、 JRE、JVM 的關(guān)系是什么? 什么是 JVM ? 英文名稱 ( Java Virtual Machine ),就是 JAVA 虛擬機(jī), 它只識(shí)別 ....
類加載共有以下步驟,如圖: 1.加載: 把class文件讀入虛擬機(jī),轉(zhuǎn)換成為運(yùn)行時(shí)數(shù)據(jù)結(jié)構(gòu),也就是InstanceClass,InstanceClass是C++實(shí)現(xiàn)的JVM中...
垃圾回收算法、回收機(jī)制與總結(jié) ---JVM 一、垃圾回收算法 1.標(biāo)記清除 標(biāo)記--清除算法將垃圾回收分為兩個(gè)階段:標(biāo)記階段和清除階段。 在標(biāo)記階段首先通過根節(jié)點(diǎn)(GC Ro...
final 在 Java 中有什么作用? 1、final修飾類:表示該類不能被繼承 使用final修飾類的目的簡單明確: 表明這個(gè)類不能被繼承。當(dāng)程序中有永遠(yuǎn)不會(huì)被繼承的類時(shí)...
什么是中間件?估計(jì)很多程序猿都不太清楚中間件,那我今天就來說下中間件是什么,怎么來的。 中間件的起源 2.1 中間件發(fā)展的歷史 事情從1946年說起,世界上第一臺(tái)電子計(jì)算機(jī)埃...
60、請說出與線程同步以及線程調(diào)度相關(guān)的方法。答: wait():使一個(gè)線程處于等待(阻塞)狀態(tài),并且釋放所持有的對象的鎖; sleep():使一個(gè)正在運(yùn)行的線程處于睡眠狀態(tài)...
1、面向?qū)ο蟮奶卣饔心男┓矫??答:面向?qū)ο蟮奶卣髦饕幸韵聨讉€(gè)方面: 抽象:抽象是將一類對象的共同特征總結(jié)出來構(gòu)造類的過程,包括數(shù)據(jù)抽象和行為抽象兩方面。抽象只關(guān)注對象有哪些...
不屬于。 Java 中 8 種基礎(chǔ)的數(shù)據(jù)類型:byte、short、char、int、long、float、double、boolean 但是 String 類型卻是最常用到...
如下4種方法并一一說明! StringBuilder(str).reverse()char[]循環(huán)與值交換byte循環(huán)與值交換apache-commons-lang3 Apa...