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

目前的常用的IO復用模型有三種:select椰棘,poll纺棺,epoll。(1)select==>時間復雜度O(n) 它僅僅知道了邪狞,有I/O事件發(fā)生了祷蝌,卻并不知道是哪那幾個流(可能...
1.同步與異步同步和異步關注的是消息通信機制 (synchronous communication/ asynchronous communication) 所謂同步帆卓,就是在...
一剑令、IO模型的知識JAVA BIO:同步并阻塞糊啡,服務器實現模式為一個連接一個線程,即客戶端有連接請求時服務器端就需要啟動一個線程并處理尚洽,如果這個連接不做任何事情會造成不必要的...
雙親委派模式的工作原理:如果一個類加載器收到了類加載請求,它并不會自己先去加載靶累,而是把這個請求委托給父類的加載器去執(zhí)行如果父類加載器還存在其父類加載器腺毫,則進一步向上委托,依次...
-Xms2g:初始化推大小為 2g潮酒;-Xmx2g:堆最大內存為 2g;-XX:NewRatio=4:設置年輕的和老年代的內存比例為 1:4邪蛔;-XX:SurvivorRatio...
類經過javac編譯后急黎,生成.class文件保存下來,然后經過類加載器加載類至內存,生成java.lang.Class類的實例,這個實例就是程序訪問這個類的入口勃教,通過這個cl...
堆內存劃分為 Eden、Survivor 和 Tenured/Old 空間 Minor GC 從年輕代空間(包括 Eden 和 Survivor 區(qū)域)回收內存被稱為 Min...
set方法需要首先獲得當前線程對象Thread故源; 然后取出當前線程對象的成員變量ThreadLocalMap污抬; 如果ThreadLocalMap存在,那么進行KEY/VALU...
在Java并發(fā)場景中,會涉及到各種各樣的鎖如公平鎖奶是,樂觀鎖楣责,悲觀鎖等等,這篇文章介紹各種鎖的分類:公平鎖/非公平鎖 诫隅;可重入鎖腐魂;獨享鎖/共享鎖;樂觀鎖/悲觀鎖逐纬;分段鎖蛔屹;自...
有時候會有人問你, 內存泄漏是什么甸箱? 什么原因導致的育叁? 如何解決? 那么內存溢出又是什么呢芍殖? 內存溢出 out of memory: 是指程序員在申請內存時豪嗽,沒有足夠的內存空...
基礎 1.1 JDK龟梦、 JRE、JVM 的關系是什么窃躲? 什么是 JVM 计贰? 英文名稱 ( Java Virtual Machine ),就是 JAVA 虛擬機蒂窒, 它只識別 ....
類加載共有以下步驟躁倒,如圖: 1.加載: 把class文件讀入虛擬機荞怒,轉換成為運行時數據結構,也就是InstanceClass秧秉,InstanceClass是C++實現的JVM中...
垃圾回收算法、回收機制與總結 ---JVM 一福贞、垃圾回收算法 1.標記清除 標記--清除算法將垃圾回收分為兩個階段:標記階段和清除階段撩嚼。 在標記階段首先通過根節(jié)點(GC Ro...
final 在 Java 中有什么作用? 1挖帘、final修飾類:表示該類不能被繼承 使用final修飾類的目的簡單明確: 表明這個類不能被繼承完丽。當程序中有永遠不會被繼承的類時...
什么是中間件?估計很多程序猿都不太清楚中間件拇舀,那我今天就來說下中間件是什么逻族,怎么來的。 中間件的起源 2.1 中間件發(fā)展的歷史 事情從1946年說起骄崩,世界上第一臺電子計算機埃...
不屬于拉一。 Java 中 8 種基礎的數據類型:byte采盒、short、char蔚润、int磅氨、long、float嫡纠、double烦租、boolean 但是 String 類型卻是最常用到...