很早就想寫一些shell相關(guān)得東西了,平時會用到比較多的shell相關(guān)的東西,但是一般都去百度或者google去了,一直覺得不夠系統(tǒng),因此就從日常雜記開始,把日常用到的一些腳...
幾句閑扯:首先,我想說java的線程池真的是很繞,以前一直都感覺新建幾個線程一直不退出到底是怎么實(shí)現(xiàn)的,也就有了后來學(xué)習(xí)ThreadPoolExecutor源碼。學(xué)習(xí)源碼的過...
如果設(shè)置了keepAliveTime>0,那非核心線程會在空閑狀態(tài)下等待keepAliveTime之后銷毀,直到最終的線程數(shù)量等于corePoolSize,我看到了這個說明,但是沒找到是哪里實(shí)現(xiàn)的啊,大神能指導(dǎo)下嗎?
深入理解java線程池—ThreadPoolExecutor幾句閑扯:首先,我想說java的線程池真的是很繞,以前一直都感覺新建幾個線程一直不退出到底是怎么實(shí)現(xiàn)的,也就有了后來學(xué)習(xí)ThreadPoolExecutor源碼。學(xué)習(xí)源碼的過...
1 策略模式:定義一系列算法的方法,所有的算法功能相同但是實(shí)現(xiàn)不同。 示例類圖: 如上類圖所示:鴨子有兩個可能的行為--飛行(FlyBehavior)和呱呱叫(Quack...
查看GC日志時需要用到的虛擬機(jī)參數(shù): -XX:+PrintGC 輸出GC日志-XX:+PrintGCDetails 輸出GC的詳細(xì)日志-XX:+PrintGCTimeSta...
DirectMemory可以通過-XX:MaxDirectMemorySize指定,如果不指定,默認(rèn)與Java堆的最大值(-Xmx指定)一樣。NIO會使用到直接內(nèi)存,你可以通...
1、運(yùn)行時常量池是方法區(qū)的一部分,方法區(qū)用于存放class的相關(guān)信息,如類名、訪問修飾符、常量池、字段描述、方法描述等。對于這個區(qū)域的測試,基本思路是運(yùn)行時產(chǎn)生大量的類去填滿...
計算機(jī)中每個操作系統(tǒng)給每個進(jìn)程的內(nèi)存是有限制的(windows64位系統(tǒng)中最大分配內(nèi)存是2G),即對于虛擬機(jī),最大內(nèi)存是2G,不算虛擬機(jī)進(jìn)程啟動時所占用的內(nèi)存,剩下的內(nèi)存分配...
堆內(nèi)存溢出:堆內(nèi)存溢出:java堆內(nèi)存不夠,一個原因是真不夠,另一個原因是程序中有死循環(huán);下面演示的是利用循環(huán)的方式在堆中持續(xù)建立對象,直到堆內(nèi)存滿溢。代碼:public c...
1、在tigase官網(wǎng)中下載壓縮包,下載地址:https://tigase.tech/attachments/5927/tigase-server-7.1.2-b4471-d...
1、類的加載、連接和初始化 加載:查找并加載類的二進(jìn)制數(shù)據(jù)(字節(jié)碼文件) 連接: 驗(yàn)證:確保被加載的類的正確性(手工生成class文件,可 ...
1、運(yùn)行日志 1.1 JDK的命令行工具 JDK為我們提供了許多工具,如下圖所示: JDK提供的這些工具大小都很小,基本都在27KB左...