欧美1区2区3区激情无套,两个女人互添下身视频在线观看,久久av无码精品人妻系列,久久精品噜噜噜成人,末发育娇小性色xxxx

【面試官】JVM的堆內(nèi)存你說說看?

  • 面試官:JVM的堆內(nèi)存你說說看?
  • 面試官:虛擬機(jī)棧呢?
  • 面試官:本地方法棧?
  • 面試官:方法區(qū)存放什么內(nèi)容知道吧?
  • 面試官:程序計數(shù)器有什么作用?
  • 面試官:說說Java變量存儲位置?

大家好,我是南哥。

一個Java學(xué)習(xí)與進(jìn)階的領(lǐng)路人,相信對你通關(guān)面試進(jìn)入心心念念的公司有所幫助。

文章目錄

  1. JVM內(nèi)存布局
    1. 堆內(nèi)存
    2. 虛擬機(jī)棧
    3. 本地方法棧
    4. 方法區(qū)
    5. 程序計數(shù)器
    6. 變量存儲位置

1. JVM內(nèi)存布局

1.1 堆內(nèi)存

面試官:JVM的堆內(nèi)存你說說看?

我們Java程序員相對C語言老哥來說,南友們不需要寫內(nèi)存管理這些東西。具體什么東西呢?不需要為每個對象去寫繁瑣的釋放內(nèi)存代碼。

以下是一個C語言示例,C語言需要顯式地使用free函數(shù)來釋放內(nèi)存。

#include <stdio.h>
#include <stdlib.h>

int main() {
    // 分配內(nèi)存以存儲一個整數(shù)
    int *ptr = malloc(sizeof(int));
    if (ptr == NULL) {
        printf("內(nèi)存分配失敗\n");
        return 1;
    }
    // 使用分配的內(nèi)存
    *ptr = 123;
    printf("存儲的整數(shù)是: %d\n", *ptr);

    // 完成使用后釋放內(nèi)存
    free(ptr);
    return 0;
}

我們把重要的內(nèi)存管理最高權(quán)力交給了JVM虛擬機(jī),總得多多了解JVM虛擬機(jī)是如何處理內(nèi)存管理的、包括JVM內(nèi)存區(qū)域包含了什么,否則線上出了什么故障,不了解原理連解決的思路都沒有。

JVM內(nèi)存布局包含了五部分,分別是堆內(nèi)存、本地方法棧、虛擬機(jī)棧、方法區(qū)、程序計數(shù)器。南哥畫畫圖,給你加深理解。

堆內(nèi)存的作用很方便記憶,它的唯一目的就是存放對象實(shí)例。成員變量的變量值無論是基本類型、還是引用類型都存儲在堆內(nèi)存中,而局部變量的變量值如果是引用類型則存儲在堆內(nèi)存中。這點(diǎn)下文南哥會繼續(xù)講到。

public class JavaSouth {

    // 成員變量:無論是基本類型、還是引用類型都存儲在堆內(nèi)存中
    private int memberInt = 10;
    // 成員變量:無論是基本類型、還是引用類型都存儲在堆內(nèi)存中
    private String memberString = "Hello, World!";

    public void displayInfo() {
        // 局部變量:如果是引用類型則存儲在堆內(nèi)存中
        String localString = new String("Local String");

        System.out.println("Member int: " + memberInt);
        System.out.println("Member String: " + memberString);
        System.out.println("Local String: " + localString);
    }
}

JVM的堆內(nèi)存,在國內(nèi)也被稱為GC堆。說到GC回收,目前主流垃圾回收器都使用了分代收集算法,GC堆被分為了新生代、老年代。

新生代、老年代又使用了不同的垃圾回收算法,如新生代的對象特點(diǎn)就是存活時間短,更適合把內(nèi)存一分為二的復(fù)制算法;而老年代的對象存活時間就相對較長了,各種大對象、小對象也比較復(fù)雜,可以使用標(biāo)

剩余60%內(nèi)容,訂閱專欄后可繼續(xù)查看/也可單篇購買

Java面試突擊 文章被收錄于專欄

??以面試官面試的形式,涵蓋了你怒懟大廠面試官、拿下大廠面試所需掌握的核心知識、面試重點(diǎn)! ??相信一定對你順利通關(guān)面試、拿到理想Offer有所幫助! ??花費(fèi)大量精力去制作本專欄,創(chuàng)作不易,各位的支持就是我創(chuàng)作的最大動力!

全部評論

相關(guān)推薦

嘀哩咕嚕說啥呢:27屆,這簡歷,強(qiáng)的逆天,大廠實(shí)習(xí)隨便沖,面經(jīng)多少看點(diǎn),hot100刷完,大廠隨便挑了
點(diǎn)贊 評論 收藏
分享
三題看不懂四題不明白二題無法AC&nbsp;T=int(input())&nbsp;for&nbsp;_&nbsp;in&nbsp;range(T):&nbsp;n=int(input())&nbsp;s=input().split()&nbsp;k,mx=1,1&nbsp;for&nbsp;i&nbsp;in&nbsp;range(len(s)-1):&nbsp;if&nbsp;len(s[i])&lt;len(s[i+1]):&nbsp;k+=1&nbsp;elif&nbsp;len(s[i])==len(s[i+1]):&nbsp;if&nbsp;s[i]&lt;=s[i+1]:&nbsp;k+=1&nbsp;...
恭喜臭臭猴子:第二題用棧就行。合法的括號直接出棧了,剩下的是不合法的,肯定都得一個一個走。出入棧的過程中得記下進(jìn)棧的括號的下標(biāo)。最后棧里剩下的括號如果相鄰兩個的下標(biāo)不連續(xù),說明它們中間有一個合法的括號序列被出棧,結(jié)果加一
投遞拼多多集團(tuán)-PDD等公司10個崗位 > 拼多多求職進(jìn)展匯總 筆試
點(diǎn)贊 評論 收藏
分享
評論
2
5
分享

創(chuàng)作者周榜

更多
??途W(wǎng)
??推髽I(yè)服務(wù)