Charles是一款非常實(shí)用的抓包工具排抬。它通過電腦端代理贮配,攔截網(wǎng)絡(luò)請(qǐng)求和響應(yīng)來實(shí)現(xiàn)數(shù)據(jù)包的抓取站超。支持http/https衅码。 安裝 Charles...
前言 HashSet實(shí)現(xiàn)了Set接口,它的底層是由HashMap來支持的。HashSet的元素實(shí)際上是存儲(chǔ)在底層HashMap的key上的狂窑。由于...
前言 我們知道HashMap底層是采用數(shù)組+單向線性鏈表/紅黑樹來實(shí)現(xiàn)的,HashMap在擴(kuò)容或者鏈表與紅黑樹轉(zhuǎn)換過程時(shí)可能會(huì)改變?cè)氐奈恢煤晚?..
HashMap是基于Map的鍵值對(duì)映射表范删,底層是通過數(shù)組蕾域、鏈表、紅黑樹(JDK1.8加入)來實(shí)現(xiàn)的到旦。 HashMap結(jié)構(gòu) HashMap中存儲(chǔ)元...
在JDK1.7之前,LinkedList是采用雙向環(huán)形鏈表來實(shí)現(xiàn)的巨缘,在1.7及之后添忘,Oracle將LinkedList做了優(yōu)化,將環(huán)形鏈表改成了...
ArrayList可以說是在Java開發(fā)中最常用的集合容器了若锁,今天就來分析一下ArrayList的源碼搁骑,可以更加深入的理解ArrayList實(shí)現(xiàn)...
我們知道class文件中存儲(chǔ)了類的描述信息和各種細(xì)節(jié)的數(shù)據(jù),在運(yùn)行Java程序時(shí)又固,虛擬機(jī)需要先將類的這些數(shù)據(jù)加載到內(nèi)存中仲器,并經(jīng)過校驗(yàn)、轉(zhuǎn)換仰冠、解析...
在Java虛擬機(jī)中乏冀,對(duì)象和數(shù)組的內(nèi)存都是在堆中分配的,垃圾收集器主要回收的內(nèi)存就是再堆內(nèi)存中洋只。如果在Java程序運(yùn)行過程中辆沦,動(dòng)態(tài)創(chuàng)建的對(duì)象或者數(shù)...
Java虛擬機(jī)內(nèi)存,是指JVM的運(yùn)行時(shí)數(shù)據(jù)區(qū)域识虚,主要分為:方法區(qū)肢扯、堆、虛擬機(jī)棧担锤、本地方法棧蔚晨、程序計(jì)數(shù)器。其中方法區(qū)和堆為索引線程的共享數(shù)據(jù)區(qū)肛循,而...