原创 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