顯示具有 JVM 標籤的文章。 顯示所有文章
顯示具有 JVM 標籤的文章。 顯示所有文章

2021年12月18日 星期六

Java JVM - Stack 與 Heap 的分別

Stack 繁中為 堆疊 、簡中為
Heap 繁中為 堆積 、簡中為
都是JVM記憶體管理的一部分

Stack
在程式中的local primitive variables、local object reference variables都會被儲存在Stack
Stack 是一種 後入先出 LIFO (last in, first out)的操作特色,
優點是存取速度快和簡單管理。正因為Stack的特性,
每一個 Thread 都擁有屬於自己的Stack,也就是線程私有的,生命周期與線程相同
Heap
在程式中的instances/objects、instance variables都會被儲存在Heap直到不被使用為止/不受任何參考時
在Java中的Garbage Collector機制會自動去刪除在Heap中沒有用的資料。
所有的Thread共享的,

快速記憶:
Stack 棧 ,暫存資料。暫時使用的都會放入Stack 。
Heap 堆,堆積資料。物件實例放入Heap 。











用LINE傳送分享








其它文章

2021年12月15日 星期三

JDK、JRE、JVM 的介紹

本文就簡單介紹說明:
Java虛擬機(Java Virtual Machine,縮寫為JVM):
    做JAVA的基底,負責跟作業系統(OS)溝通,
    JVM讓Java可以跨平台。
    Solaris、Linux、Windows、Mac等各種作業系統平台上運行

Java執行環境(Java Runtime Environment,縮寫為JRE):

    JRE可以讓電腦系統執行Java應用程式(Java Application)
    JRE的內部會有一個JVM及一些標準的類別函式庫(Class Library)。

Java 開發工具包(Java Development Kit,縮寫為JDK):
    開發人員使用的
    包括JRE及JVM
    如果你要開發java程式,
    需要下載的是 Java SE Development Kit
圖 JDK、JRE、JVM 關系圖
JDK、JRE、JVM 關系圖

JDK、JRE、JVM、Java SE 包含哪些,如圖。

JDK、JRE、JVM 的介紹









用LINE傳送分享








其它文章

2021年12月13日 星期一

Java JVM (Java Virtual Machine) 介紹


JVM (Java Virtual Machine)
Java 虛擬機器,有很多可以了解的。
本文就簡單介紹說明:

JVM 負責逐行執行 Java 程序,因此它也被稱為解釋器
是 JDK 和 JRE 的一個非常重要的部分
無論您使用 JRE 還是 JDK 運行的 Java 程序都會進入 JVM。
主要工作:
Java 虛擬機加載代碼、
驗證代碼、執行代碼、
管理內存(這包括從操作系統 (OS) 分配內存、
管理 Java 分配,包括堆壓縮(heap compaction )和垃圾對象的清除)
並最終提供運行時環境。








用LINE傳送分享








其它文章

標籤

Oracle (150) Oracle DB (144) Oracle_DB (143) Oracle SQL (135) JAVA (84) css-基本類 (65) MySQL (59) CSS Selector (58) jQuery (49) JavaScript-基本類 (39) Spring Boot (38) JavaScript (37) JavaScript HTML DOM (37) JavaScript-HTML_DOM (36) CSS3 (30) JAVA-基本類 (28) jQuery UI (27) Apache (23) Oracle GROUP BY (20) datepicker (20) Android (18) Oracle Date (17) c (17) JAVA-lang套件 (16) Linux (16) Oracle Sub Query (16) Spring-基本類 (16) jQuery-基本類 (16) MySQL-進階系列教學 (15) Android基本類 (14) Grails (14) Oracle join (14) SQLite (13) Spring (13) WIN7-基本類 (13) grails-基本類 (13) linux cent os (13) CKEditor (12) JAVA-流程控制類 (12) JAVA_Spring (12) PHP (11) Spring MVC (11) MySQL-基本系列教學 (10) Notepad (10) Notepad++ (10) SQLite for java (10) Windows (10) c/c++ (10) eclipse (9) jQuery-Selector (9) sqldeveloper (9) DB_Toad (8) JAVA_IDE_Eclipse (8) JavaScript-String類 (8) MySQL DB Toad (8) MySQL-DATE相關 (8) MySQL-函式相關 (8) Spring Bean (8) Android Studio (7) HTML5 (7) Hibernate (7) JAVA-OCWCD (7) JavaScript-陣列類 (7) Docker (6) JAVA-程式分享 (6) JAVA.util套件 (6) JavaScript-數學類 (6) MinGw (6) MySQL-其它類 (6) Servlet (6) centos (6) Apache_Tomcat (5) Apache套件_POI (5) CSS (5) JavaScript-Date物件 (5) JavaScript-其它類 (5) PostgreSQL (5) httpd (5) log4j (5) 基本資訊 (5) 開發工具 (5) CSS Properties (4) Dev-C++ (4) IntelliJ IDEA (4) Oracle DDL (4) Sublime (4) TortoiseSVN (4) apache_Maven (4) Android NDK (3) Eclipse IDE for C/C++ (3) Hibernate-基本類 (3) JAVA-問題 (3) JAVA-綀習分享 (3) JVM (3) Linux 指令 (3) Proxy Server (3) Spring Mobile (3) Spring web (3) Squid (3) VirtualBox (3) maven (3) zk (3) 生活其它 (3) Bootstrap (2) Filter (2) JAVA_IO (2) JAVA_其它_itext套件 (2) JBoss-問題 (2) JSP (2) Jboss (2) Listener (2) MySQL-語法快速查詢 (2) Spring AOP (2) Spring Batch (2) Spring Boot Actuator (2) Spring i18n (2) Subversive (2) Tomcat 8 (2) UML (2) WebJars (2) WinMerge (2) c++ (2) c語言綀習題 (2) jQuery Mobile (2) jQuery-事件處理 (2) jQuery-套件類 (2) putty (2) svn (2) weblogic (2) Apache_JMeter (1) Apache套件_BeanUtils (1) Apache套件_StringUtils (1) Base64 (1) Google API (1) HTML5-基本類 (1) Heap (1) JAVA 7 (1) JAVA SE 、JAVA EE、JAVA ME (1) JAVA 日期 (1) JAVA-OCJP (1) JAVA-WEB (1) JAVA_IDE (1) JAVA其它 (1) JBoss Server (1) JDK (1) JMX (1) JRE (1) Java RMI (1) Java String (1) Joda Time (1) Linux_其它 (1) MySQL教學 (1) Oracle_VirtualBox (1) SQL Server (1) SWT (1) Session (1) Stack (1) Struts 2 (1) Tool (1) ZK Studio (1) csv (1) grails-其它類 (1) jQuery-進階 (1) java mail (1) java web (1) java8 (1) jsoup (1) mockmvc (1) modules (1) tomcat (1) win10 (1) 其它類 (1) 圖片工具 (1) 模擬器 (1) 讀書分享 (1) 開發資訊 (1)

精選文章

初學 Java 的 HelloWorld 程式

撰寫一個JAVA程式 public class HelloWorld{ public static void main(String[ ] args){ System.out.println("我第一支Java程式!!"); } } ...