原创 深入理解java虛擬機(二)之細品類的加載過程

類加載子系統JVM詳細架構圖類加載子系統作用類的加載過程圖示:細節加載:鏈接初始化:類加載器分類爲什麼要使用用戶自定義類加載器雙親委派機制原理雙親委派機制的優勢JVM中表示兩個class對象是否爲同一個類類的主動使用和被動使用 J

原创 Java面試題彙總(二)基礎篇

基礎篇(二)面向對象三大特徵什麼是多態機制?Java語言是如何實現多態的?抽象類和接口的區別抽象類能被final修飾嗎靜態方法和實例方法的區別,以及在內存中存放的位置成員變量和局部變量的區別構造方法1、 java中定義一個不幹什麼

原创 深入理解Java虛擬機(三)之詳拆運行時數據區的各個結構----Java虛擬機棧

目錄Java虛擬機棧虛擬機棧的背景Java虛擬機棧的特點棧幀棧幀的內部結構棧中可能出現的異常設置棧的內存大小java虛擬機棧的存儲結構和運行原理虛擬機棧的相關面試題 Java虛擬機棧 虛擬機棧的背景 我們知道Java時跨平臺的語

原创 java面試題彙總(一)基礎篇

基礎篇什麼是java?JVM、JRE、JDK三者的聯繫怎樣理解java的跨平臺性?Java語言的特點面向對象和麪向過程的區別Java和C++的區別Oracle JDK和Open JDK的區別如何理解java的三(四)大特性繼承、封

原创 Java8語法糖之Lambda表達式

目錄Lambda表達式什麼是 Lambda表達式?語法例子 Lambda表達式 什麼是 Lambda表達式? Lambda表達式是Java SE 8中一個重要的新特性。lambda表達式允許你通過表達式來代替功能接口。 lamb

原创 深入理解java虛擬機(一)之JVM概述

JVM(一)JVM概述計算機系統中JVM所處的位置什麼是java虛擬機(JVM)?JVM體系結構概覽JVM生命週期1.啓動2.執行3.退出各種JVM JVM概述 計算機系統中JVM所處的位置 JVM是運行在操作系統之上的,並沒有

原创 深入理解Java虛擬機(三)之詳拆運行時數據區的各個結構----本地方法棧

本地方法棧本地方法棧的特點爲什麼要使用本地方法? 本地方法棧的特點 我們觀察JVM運行時數據域發現java有兩個棧,一個本地方法棧,一個Java虛擬機棧。Java虛擬機棧用於管理Java方法的調用,本地方法棧用於管理本地方法(

原创 java枚舉類及面試題爲什麼枚舉實現單例模式是安全的?

目錄枚舉類爲什麼會有枚舉類?枚舉類的使用枚舉類的常用方法枚舉的構造枚舉類型能被反射嗎?爲什麼枚舉實現單例模式是安全的?枚舉類的優缺點 枚舉類 爲什麼會有枚舉類? 假如說程序中有一些顏色的狀態,或者說消息的類型等,在JDK1.5之