原文:深入淺出java常量池

理論 jvm虛擬內存分布: 程序計數器是jvm執行程序的流水線,存放一些跳轉指令。 本地方法棧是jvm調用操作系統方法所使用的棧。 虛擬機棧是jvm執行java代碼所使用的棧。 方法區存放了一些常量 靜態變量 類信息等,可以理解成class文件在內存中的存放位置。 虛擬機堆是jvm執行java代碼所使用的堆。 Java中的常量池,實際上分為兩種形態:靜態常量池和運行時常量池。 所謂靜態常量池,即 ...

2017-12-21 21:48 18 38683 推薦指數:

查看詳情

深入淺出Java線程:使用篇

前言 很高興遇見你~ 借助於很多強大的框架,現在我們已經很少直接去管理線程,框架的內部都會為我們自動維護一個線程。例如我們使用最多的okHttp以及他的封裝框架Retrofit,線程封裝框架RxJava和kotlin協程等等。為了更好地使用這些框架,則必須了解他的實現原理,而了解他的原理 ...

Mon Feb 01 01:46:00 CST 2021 0 296
深入淺出Java線程:源碼篇

前言 在上一篇文章深入淺出Java線程:理論篇中,已經介紹了什么是線程以及基本的使用。(本來寫作的思路是使用篇,但經網友建議后,感覺改為理論篇會更加合適)。本文則深入線程的源碼,主要是介紹ThreadPoolExecutor內部的源碼是如何實現的,對ThreadPoolExecutor ...

Sat Feb 06 10:03:00 CST 2021 0 365
深入淺出Java反射

反射,它就像是一種魔法,引入運行時自省能力,賦予了 Java 語言令人意外的活力,通過運行時操作元數據或對象,Java 可以靈活地操作運行時才能確定的信息 這里筆者就深入淺出總結下Java反射,若有不正確地方,感謝評論區指正交流~ 建議打開idea,寫一個Java反射的demo,跟着調試 ...

Fri Nov 02 16:03:00 CST 2018 0 1734
完整的后端開發流程-深入淺出Java線程:使用篇

深入淺出Java線程:使用篇 完整的后端開發流程 手動步驟走一種完整的后端開發流程 服務端 1、將遠程倉庫的jar包 拷貝 到本地倉庫 2、將項目代碼 拷貝 到本地 並建立路徑 能夠執行編譯 3、編譯打包項目 ...

Mon Feb 01 02:57:00 CST 2021 0 392
深入淺出Java多線程

Java給多線程編程提供了內置的支持。一個多線程程序包含兩個或多個能並發運行的部分。程序的每一部分都稱作一個線程,並且每個線程定義了一個獨立的執行路徑。 多線程是多任務的一種特別的形式,但多線程使用了更小的資源開銷。 這里定義和線程相關的另一個術語 - 進程:一個進程包括由操作系統 ...

Tue Jul 19 01:21:00 CST 2016 5 10894
深入淺出Java類加載過程

學習筆記二之Java虛擬機中類加載的過程 當程序要使用某個類時,如果該類還未被加載到內存中,則系統會通過加載,連接,初始化三步來實現這個類進行初始化。 1. 加載 加載,是指Java虛擬機查找字節流(查找.class文件),並且根據字節流創建java.lang.Class對象的過程 ...

Tue Aug 14 01:54:00 CST 2018 3 18705
深入淺出Java回調機制(異步)

Writer :BYSocket(泥沙磚瓦漿木匠) 什么是回調?今天傻傻地截了張圖問了下,然后被陳大牛回答道“就一個回調…”。此時千萬個草泥馬飛奔而過(逃 哈哈,看着源碼,享受着這種回調 ...

Fri Jul 14 01:42:00 CST 2017 0 6279
深入淺出Java內存模型

面試官:我記得上一次已經問過了為什么要有Java內存模型 面試官:我記得你的最終答案是:Java為了屏蔽硬件和操作系統訪問內存的各種差異,提出了「Java內存模型」的規范,保證了Java程序在各種平台下對內存的訪問都能得到一致效果 候選者:嗯,對的 面試官:要不,你今天再來講講Java內存 ...

Wed Oct 27 16:20:00 CST 2021 1 958
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM