Java多線程 從本篇開(kāi)始,筆者開(kāi)始了一個(gè)新的專題,來(lái)說(shuō)說(shuō)Java多線程。 在講解Java多線程之前,我們來(lái)了解下進(jìn)程和線程的概念?。。?! 進(jìn)程 進(jìn)程的概念,是60年代初首先...
Java多線程 從本篇開(kāi)始,筆者開(kāi)始了一個(gè)新的專題,來(lái)說(shuō)說(shuō)Java多線程。 在講解Java多線程之前,我們來(lái)了解下進(jìn)程和線程的概念?。。?! 進(jìn)程 進(jìn)程的概念,是60年代初首先...
分布式鎖 之前看程序員小灰的公眾號(hào),通過(guò)漫畫(huà)的形式講解了分布式鎖的內(nèi)容。 后來(lái)想到公司的項(xiàng)目里,也利用到了分布式鎖,但是分布式鎖的具體代碼實(shí)現(xiàn)和在項(xiàng)目中的應(yīng)用并不是自己寫(xiě)的,...
本文作者:景小財(cái)作者簡(jiǎn)介:美團(tuán)外賣活動(dòng)業(yè)務(wù)負(fù)責(zé)人 1、為什么要用鎖? 鎖-是為了解決并發(fā)操作引起的臟讀、數(shù)據(jù)不一致的問(wèn)題。 2、鎖實(shí)現(xiàn)的基本原理 2.1、volatile J...
如何加載一個(gè)Class文件 在之前的文章中,筆者介紹了Java虛擬機(jī)--類加載機(jī)制,闡述了一個(gè)類加載到底做了哪些事情! 但是,關(guān)于類加載器的只是,并沒(méi)有做任何介紹,只是說(shuō)了下...
文末有彩蛋?。。。。?! 對(duì)象中的數(shù)據(jù) 前兩篇,我們講到了Java對(duì)象的類加載,Java對(duì)象的初始化操作。本篇,我們來(lái)繼續(xù)學(xué)習(xí)Java對(duì)象,看看Java對(duì)象在內(nèi)存中如何布局,看...
文末有彩蛋?。。。。?! 你的對(duì)象如何創(chuàng)建? Java是一門面向?qū)ο蟮木幊陶Z(yǔ)言,在Java程序中,我們做的最多一件事,就是new對(duì)象,在程序運(yùn)行過(guò)程中,無(wú)時(shí)無(wú)刻都有對(duì)象被創(chuàng)建出...
文末有彩蛋!?。。。?! 類加載 對(duì)于虛擬機(jī)來(lái)說(shuō),一個(gè)對(duì)象的創(chuàng)建十分復(fù)雜,包含了很多步驟。首先,我們要從類加載說(shuō)起。 類從被加載到虛擬機(jī)內(nèi)存中開(kāi)始,到卸載出內(nèi)存為止,它的整個(gè)生...