原创 JVM之方法區
返回主博客 返回上一層 方法區 9.1 棧,堆,方法區交互關係 9.2 方法區的理解 The Java Virtual Machine has a method area that is shared among all Jav
原创 JVM之PC寄存器
返回主博客 返回上層 PC寄存器(程序計數器) 以Register命名,原自CPU的寄存器,是對物理寄存器的抽象模擬,寄存器存儲指令相關的現場信息。 PC寄存器用來指向下一行需要執行的指令,由執行引擎讀取下一條指令。 任何線程在當前
原创 JVM之本地方法棧
返回主博客 返回上一層 本地方法接口 native method 如Object.getClass() , Thread.start0() ,Thread.resume0() 作用: 1、考慮效率,想調用C 。 2、與操作系統交互。比
原创 JVM之類裝載子系統
返回主博客 類加載子系統 類加載子系統負責將我們的class文件加載到JVM的內存模型中,在方法區加入他的類信息,在堆中創建對應的java.lang.Class對象。這個類就可以被java程序所使用了。 類加載過程 分爲 加載->鏈
原创 垃圾回收概述
什麼是垃圾 可以有不同的理解方式 俠義且標準的理解要從C++層面理解:沒有任何指針指向的內存,程序無法再訪問到,但是卻佔據了內存。這也是標準的內存溢出的理解。(這種理解可以被看做是C++垃圾的定義) 更廣義一些,再java層面理解:不在被
原创 結合JVM理解String
返回主博客 目錄 String基本特性 String的內存分配 String的基本操作 字符串拼接操作 intern使用 StringTable的垃圾回收 G1的String去重 String基本特性 使用""表示,String st
原创 JVM深度理解
目錄 前言 導航 前言 先看圖再解釋 我理解的JVM由來,以及其結構的由來: java區別於C和C++就在於,java是跨平臺的,Java砍掉指針概念,java程序員不用手動釋放內存。因此我們必須自己向操作系統申請一塊內存,讓J
原创 運用lambda表達式+策略模式實現平臺業務擴展
本文鏈接:https://blog.csdn.net/lightj1996/article/details/103656673 源碼地址:https://download.csdn.net/download/lightj1996/1204
原创 成功安裝hadoop集羣
之前學習了一段時間的hadoop,最近想總結一下自己的成果,便用寫博客的方式去複習。hadoop入門難就難在搭建集羣。初學的開發人員大可不必去研究hadoop安裝,可以先往後面學習。所以這裏總結hadoop安裝步驟供初學者拷貝。 1:ha