
Charles是一款非常實(shí)用的抓包工具。它通過電腦端代理,攔截網(wǎng)絡(luò)請求和響應(yīng)來實(shí)現(xiàn)數(shù)據(jù)包的抓取。支持http/https。 安裝 Charles...
前言 HashSet實(shí)現(xiàn)了Set接口,它的底層是由HashMap來支持的。HashSet的元素實(shí)際上是存儲在底層HashMap的key上的。由于...
前言 我們知道HashMap底層是采用數(shù)組+單向線性鏈表/紅黑樹來實(shí)現(xiàn)的,HashMap在擴(kuò)容或者鏈表與紅黑樹轉(zhuǎn)換過程時(shí)可能會改變元素的位置和順...
HashMap是基于Map的鍵值對映射表,底層是通過數(shù)組、鏈表、紅黑樹(JDK1.8加入)來實(shí)現(xiàn)的。 HashMap結(jié)構(gòu) HashMap中存儲元...
在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文件中存儲了類的描述信息和各種細(xì)節(jié)的數(shù)據(jù),在運(yùn)行Java程序時(shí),虛擬機(jī)需要先將類的這些數(shù)據(jù)加載到內(nèi)存中,并經(jīng)過校驗(yàn)、轉(zhuǎn)換、解析...
在Java虛擬機(jī)中,對象和數(shù)組的內(nèi)存都是在堆中分配的,垃圾收集器主要回收的內(nèi)存就是再堆內(nèi)存中。如果在Java程序運(yùn)行過程中,動態(tài)創(chuàng)建的對象或者數(shù)...
Java虛擬機(jī)內(nèi)存,是指JVM的運(yùn)行時(shí)數(shù)據(jù)區(qū)域,主要分為:方法區(qū)、堆、虛擬機(jī)棧、本地方法棧、程序計(jì)數(shù)器。其中方法區(qū)和堆為索引線程的共享數(shù)據(jù)區(qū),而...