Charles是一款非常實用的抓包工具吸重。它通過電腦端代理珠闰,攔截網(wǎng)絡(luò)請求和響應(yīng)來實現(xiàn)數(shù)據(jù)包的抓取疾渣。支持http/https仪缸。 安裝 Charles...
前言 HashSet實現(xiàn)了Set接口,它的底層是由HashMap來支持的。HashSet的元素實際上是存儲在底層HashMap的key上的怔毛。由于...
前言 我們知道HashMap底層是采用數(shù)組+單向線性鏈表/紅黑樹來實現(xiàn)的员萍,HashMap在擴容或者鏈表與紅黑樹轉(zhuǎn)換過程時可能會改變元素的位置和順...
HashMap是基于Map的鍵值對映射表腾降,底層是通過數(shù)組、鏈表碎绎、紅黑樹(JDK1.8加入)來實現(xiàn)的螃壤。 HashMap結(jié)構(gòu) HashMap中存儲元...
在JDK1.7之前,LinkedList是采用雙向環(huán)形鏈表來實現(xiàn)的筋帖,在1.7及之后奸晴,Oracle將LinkedList做了優(yōu)化,將環(huán)形鏈表改成了...
ArrayList可以說是在Java開發(fā)中最常用的集合容器了日麸,今天就來分析一下ArrayList的源碼寄啼,可以更加深入的理解ArrayList實現(xiàn)...
我們知道class文件中存儲了類的描述信息和各種細節(jié)的數(shù)據(jù)逮光,在運行Java程序時,虛擬機需要先將類的這些數(shù)據(jù)加載到內(nèi)存中墩划,并經(jīng)過校驗涕刚、轉(zhuǎn)換、解析...
在Java虛擬機中乙帮,對象和數(shù)組的內(nèi)存都是在堆中分配的杜漠,垃圾收集器主要回收的內(nèi)存就是再堆內(nèi)存中。如果在Java程序運行過程中察净,動態(tài)創(chuàng)建的對象或者數(shù)...
Java虛擬機內(nèi)存驾茴,是指JVM的運行時數(shù)據(jù)區(qū)域,主要分為:方法區(qū)氢卡、堆锈至、虛擬機棧、本地方法棧异吻、程序計數(shù)器裹赴。其中方法區(qū)和堆為索引線程的共享數(shù)據(jù)區(qū),而...