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