原文:面試官:為什么 Java 不把基本類型放在堆中?我竟然答不上來。。

為什么要把堆和棧區分出來呢 第一,從軟件設計的角度看,棧代表了處理邏輯,而堆代表了數據。這樣分開,使得處理邏輯更為清晰。分而治之的思想。這種隔離 模塊化的思想在軟件設計的方方面面都有體現。 第二,堆與棧的分離,使得堆中的內容可以被多個棧共享 也可以理解為多個線程訪問同一個對象 。這種共享的收益是很多的。一方面這種共享提供了一種有效的數據交互方式 如:共享內存 ,另一方面,堆中的共享常量和緩存可以被 ...

2021-11-16 11:09 0 138 推薦指數:

查看詳情

面試官:如何防止 Java 源碼被反編譯?我竟然不上來。。

來源博客:https://www.cnblogs.com/dartagnan/ 面試官:如何防止 Java 源碼被反編譯?我竟然不上來。。 java作為解釋型的語言,其高度抽象的特性意味其很容易被反編譯,容易被反編譯,自然有防止反編譯措施存在。今天就拜讀了一篇相關的文章,受益匪淺,知彼知己 ...

Mon Aug 30 23:50:00 CST 2021 0 154
面試官Java 8 map 和 flatMap 的區別?大部分人不上來

背景 棧長面試會經常問 Java 8 map 和 flatMap 的區別,大部分人都不上來,會用 map 的都不多,還有一部分人甚至都不知道這兩個玩意是干嘛用的,有的還以為我問 HashMap 和 FlatMap。。 這里所問的 map 和 flatMap 並不是集合,它們都是 Stream ...

Wed Nov 24 22:42:00 CST 2021 0 219
面試官Java對象都存放在嗎?你知道逃逸分析?

面試官Java虛擬機的內存分為哪幾個區域? 我(微笑着):程序計數器、虛擬機棧、本地方法棧、、方法區 面試官:對象一般存放在哪個區域? 我:面試官:對象都存放在嗎? 我:是的。 面試官:你了解過逃逸分析嗎? 我(皺了皺眉):是內存 ...

Mon Mar 14 19:23:00 CST 2022 1 792
Java內存是線程共享的!面試官:你確定嗎?

Java作為一種面向對象的,跨平台語言,其對象、內存等一直是比較難的知識點,所以,即使是一個Java的初學者,也一定或多或少的對JVM有一些了解。可以說,關於JVM的相關知識,基本是每個Java開發者必學的知識點,也是面試的時候必考的知識點。 在JVM的內存結構,比較常見的兩個區域就是內存 ...

Tue Mar 10 18:06:00 CST 2020 0 2903
面試官:兄弟,說說基本類型和包裝類型的區別吧

六年前,我從蘇州回到洛陽,抱着一幅“海歸”的心態,投了不少簡歷,也“約談”了不少面試官,但僅有兩三個令我感到滿意。其中有一位叫老馬,至今還活在我的手機通訊錄里。他當時扔了一個面試題把我砸懵了:說說基本類型和包裝類型的區別吧。 我當時二十三歲,正值青春年華,從事 Java 編程已有 N 年經驗(N ...

Sun Sep 29 16:38:00 CST 2019 4 1325
面試官:我們來聊一聊Redis吧,你了解多少就多少

哈嘍!大家好,我是小奇,一位不靠譜的程序員 小奇打算以輕松幽默的對話方式來分享一些技術,如果你覺得通過小奇的文章學到了東西,那就給小奇一個贊吧 文章持續更新,建議收藏關注 一、前言 作為一名Java程序員,Redis底層的一些原理是我們不必學會就可以搬磚工作的一種技能點,但是小 ...

Sun Mar 13 13:29:00 CST 2022 6 1016
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM