原文:面试官:为什么 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