1. 程式人生 > >JVM體系架構---學習筆記

JVM體系架構---學習筆記

JVM的架構基本由4個部分組成: 1.類載入器:在JVM啟動時或者在類執行時將需要的class載入到JVM中 2.執行引擎:執行引擎的任務是負責執行CLASS檔案中包含的位元組碼指令,相當於CPU 3.記憶體區:將記憶體劃分為若干個區以模擬實際機器上的儲存,記錄和排程功能模組, 4.本地方法呼叫:呼叫C或C++實現的本地方法 的程式碼返回結果 JVM為何基於棧的架構 一般操作運算指令都是以棧或暫存器進行存取,但暫存器在機器上是沒有規律的,很難針對某一款機器設計通用的基於暫存器的指令,所以基於暫存器的架構很難做到通用。 1.跨平臺 2.傳輸效率,指令的緊湊性 java記憶體管理
一個jvm例項會有一個方法區、Java堆、Java棧、PC暫存器和本地方法區。 其中方法區和Java堆是所有執行緒共享的,也就是被所有執行引擎訪問。每個執行引擎例項被建立時會為這個引擎例項建立一個Java棧和一個PC暫存器,如果當前正在執行一個Java方法,那麼當前這個Java棧中儲存的是 引數,方法區域性變數,方法的返回值等。而PC暫存器會指向即將執行的下一條指令。

相關推薦

JVM體系架構---學習筆記

JVM的架構基本由4個部分組成: 1.類載入器:在JVM啟動時或者在類執行時將需要的class載入到JVM中 2.執行引擎:執行引擎的任務是負責執行CLASS檔案中包含的位元組碼指令,相當於CPU 3.記憶體區:將記憶體劃分為若干個區以模擬實際機器上的儲存,記錄和排程

集合的由來及集合繼承體系圖-學習筆記

內部 http blog 學習筆記 vpd pro sha 繼承體系 nag * A:集合的由來 * 數組長度是固定,當添加的元素超過了數組的長度時需要對數組重新定義,太麻煩,java內部給我們提供了集合類,能存儲任意對象,長度是可以改變的,隨著元素的增加而增加,隨著元素的

Spring Cloud 微服務架構學習筆記與示例

本文示例基於Spring Boot 1.5.x實現,如對Spring Boot不熟悉,可以先學習我的這一篇:《Spring Boot 1.5.x 基礎學習示例》。關於微服務基本概念不瞭解的童鞋,可以先閱讀下始祖Martin Fowler的《Microservice》,本文不做介紹和描述。 一、分散式服務框架

大型網站架構學習筆記

前言 最近一直在拜讀兩本書: 1、李智慧老師的《大型網站技術架構 核心原理與案例分析》 2、曾憲傑老師的《大型網站系統與Java中介軟體實踐》 看了並結合自己目前的工作進行了思考,感覺獲益匪淺、受益良多,自己對大型網站的理解又有了不少的加深,下面分享一下自己的學習筆記

華為雲微服務架構學習筆記

微服務引言 微服務出現的動機,現在業務變革太快了,要求技術架構需要跟上變化, 從單體架構到soa架構到微服務架構,靈活性,輕快做了進一步演進,從網際網路公司到企業級的應用CRM系統,金融系統 不僅僅是應用的架構,自組織團隊,完成分析開發測試部署運維,7~8個人;技術實踐

微服務架構學習筆記(一):gRPC Spring Boot Starter 2.2.0 釋出,及使用步驟

簡介 gRPC Spring Boot Starter 專案是一個 gRPC 的 Spring Boot 模組。通過在 Spring Boot 中內嵌一個 gRPC Server 對外提供服務,並支援 Spring Cloud 的服務發現、註冊、鏈路跟蹤等等。 更新內容 在 2.

微服務架構學習筆記(一):重新認識微服務

一、什麼是微服務 微服務(Microservice)是服務化思路的一種最佳實踐方向,遵循SOA的思路,各個企業在服務化治理的道路上走的時間長了,踩的坑多了,整個軟體交付鏈路上各個環節的基礎設施逐漸成熟了,微服務自然而然就誕生了。 早些年的服務實現和實施思路是將很多功能從開發到交付都打包成一個

Kubernetes架構學習筆記

Kubernetes是Google開源的容器叢集管理系統,其提供應用部署、維護、 擴充套件機制等功能,利用Kubernetes能方便地管理跨機器執行容器化的應用,是Docker分散式系統的解決方案。k8s裡所有的資源都可以用yaml或Json定義。 1 K

Android Span架構學習筆記

框架介紹 框架涉及到的類遵循以下四個定義規則: 如果一個Span影響字元層次上的文字格式,那麼需要繼承CharacterStyle類。 如果一個Span影響段落層次上的文字格式,那麼需要繼承ParagraphStyle介面。 如果一個Span修改字元層次上

OkHttp+Retrofit+Dagger2+RxJava+MVP架構 學習筆記

一口吃不成一個大胖子,一步一步地講解各個框架特性及使用,再連線起來。 文章目錄 OkHttp Header的設定 GET & POST請求 攔截器-interceptor Retrofit

Jvm工作原理學習筆記

一、JVM的生命週期 1.JVM例項對應了一個獨立執行的java程式它是程序級別 a)啟動。啟動一個Java程式時,一個JVM例項就產生了,任何一個擁有public static void main(String[] args)函式的class都可以作為JVM例項執

ARM裸機全集之ARM體系結構(學習筆記)

ARM體系結構與彙編指令 1.2.1 可程式設計器件的程式設計原理 1.2.1.1 電子器件的發展方向模擬器件-數字器件ASIC-可程式設計器件 1.2.1.2.可程式設計期間的特點CPU在固定頻率的

分散式高可用架構學習筆記

      大型網站系統的系統架構需要考慮網站的業務架構和肺功能性架構,非功能性需要包括效能、可用性和可伸縮性。效能通過快取、負載叢集、非同步和後端代理實現。可用性需要考慮冗餘備份和故障恢復時間兩個方面

MongoDB架構學習筆記

MongoDB的需求目標    MongoDB是一款知名的NoSQL資料庫,其設計哲學是結合關係型資料庫的核心能力和NoSQL的關鍵技術。    上圖的左側即MongoDB目標實現的關係型資料庫的關鍵能力:善於表達的查詢語言:使用者應能夠使用豐富的方法訪問和操作資料,以支援聯

arm體系結構學習筆記 part1--處理器模式與暫存器

先來看看arm920t的處理器的七種模式: ARM920T supports seven modes of operation: · User (usr): The normal ARM program execution state · FIQ (fiq): Design

Oracle體系結構學習筆記

Oracle體系結構由例項和一組資料檔案組成,例項由SGA記憶體區,SGA意思是共享記憶體區,由share pool(共享池)、data buffer(資料緩衝區)、log buffer(日誌緩衝區)組成 SGA記憶體區的share pool是解析SQL並儲存執行計劃的,然後SQL根據執行計劃獲取資料時先

Oracle學習筆記—oracle體系架構及狀態(nomount、mount和open)簡介

位置 正常 處理 管理 共享服務器 體系 操作記錄 sysdba png oracle體系架構簡介 先來簡要了解一下Oracle數據庫體系架構以便於後面深入理解,Oracle Server主要由實例(instance)和數據庫(database)組成。實例(instance

NVIDIA CUDA初級教程視訊 - 學習筆記(一)CPU體系架構概述

一句話:CPU大量用於資料搬運而非數值運算,用流水線和分支提高效率 周斌老師:NVIDIA CUDA初級教程視訊第2集 【計算機組成原理】 Q:什麼是CPU? A:是執行指令、處理資料的器件,用於完成基本的邏輯和算術指令,現在增加了複雜功能(記憶體介面、外部裝置介面),包含大量電晶體(上

《Android群英傳》學習筆記之Android體系與系統架構

一、Android系統架構 1.Linux核心層 Android核心系統服務依賴於Linux2.6核心,如安全性、記憶體管理、程序管理、網路協議棧和驅動模型。Linux核心也是作為硬體與軟體棧的抽象層

BI學習筆記之二- BI的體系架構與相關技術

BI的體系架構與相關技術 一個BI系統為了滿足企業管理者的要求,從浩如煙海的資料中找出其關心的資料,必須要做到以下幾步: 1)為了整合各種格式的資料,清除原有資料中的錯誤記錄——資料預處理的要求。 2)對預處理過資料,應該統一集中起來——元資料(Meta Data)