- 博客(6)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 一篇文章带你全面了解JVM虚拟机,大厂面试再也不用慌了!
前言java虚拟机(java virtual machine,JVM),一种能够运行java字节码的虚拟机。作为一种编程语言的虚拟机,实际上不只是专用于Java语言,只要生成的编译文件匹配JVM对加载编译文件格式要求,任何语言都可以由JVM编译运行。比如kotlin、scala等。 jvm有很多,不只是Hotspot,还有JRockit、J9等等这里再给大家免费分享一波Java架构师学习资料,针对JAVA底层的架构技术资料领取方式:点击这里【暗号:CSDN】JVM的基本结构JVM由三
2020-11-04 15:55:49
3349
16
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 阿里P8面试官问你:如何证明工作内存=虚拟机栈?
我们都知道主内存,即直接内存(Native Memory)。那工作内存是什么呢?工作内存四个字,可能很多人是从周志明的《深入理解Java虚拟机》看到的,也有很多人是看文章看帖子看到的。现在网上搜到的帖子基本是照搬书里的描述,导致误导了大片大片的童鞋。不是说周志明老师说得不对,而是表达得不够精确,导致出现了很多认知上的歧义。最近研究了下这块,写篇文章记录下我的研究结果。我这边先抛个结论给大家:工作内存 = 虚拟机栈,对否?大家先想想。volatile不知道童鞋们有么有这样的疑问:为什么需要vo
2020-11-03 21:52:31
9855
15
原创 最全的Java面试总结来了!阿里/京东/美团/快手/滴滴面经
前言别人说金九银十都过去了!现在再看面经还有用吗?子牙的回答是绝对有用的!一定要善于总结问题,面试题不光面试的时候翻出来看看,还能帮助你查漏补缺,认识自己的不足!子牙并在文章结尾为大家整理总结了金九银十的面试资料,相信一定对你有帮助阿里面试总结阿里一面介绍下项目的大体框架你负责哪几部分流量 QPS 估计网关里的限流、黑白名单这些功能是自带的还是自己实现的有了解过 nginx 吗nginx 和 网关的关系是什么服务发现的原理Eureka 的容灾自我保护期间请求怎么处理订单
2020-10-30 21:50:35
2615
6
原创 讲完如何从Java字节码层面去理解New一个对象,面试官都懵了!
在Java的世界中,可以有多种方式生成一个对象。new是其中一种,也是使用最频繁的一种。今天咱们就来八一八new的实现细节以及与new相关的一些高端面试题。new的实现细节我会从两个角度分析:Java字节码层面、openjdk源码层面。与new相关的面试题有哪些呢?一、如何理解new是非原子操作?二、在高并发环境下,DCL需要加volatile,为什么?对象大小是何时知晓的new是用来生成对象的,对象是有大小的,那对象的大小是何时确定的呢?如果你没有看过openjdk源码,你肯定以为是在生成对象的时
2020-10-24 16:39:41
2414
7
原创 探索JVM的底层秘密(二)——JVM调优实战之预估调优
不知道大家有没有听过扁鹊三兄弟的故事。故事是这样的:魏文王问扁鹊:你们三兄弟都精通医术,谁是医术最好的呢?扁鹊回答:大哥最好,二哥次之,我最差。魏文王不解的问:为什么这样说呢?扁鹊答:大哥治病是在病人发作之前,那时候病人自己不觉得有病,但大哥就下药铲除了病根,使他的医术难以被人认可,所以没有名气;二哥治病是在病起之初,症状尚不十分明显,病人也没有觉得痛苦,二哥就能药到病除,所以大家的印象就是小病找二哥;我治病是在病人危急时刻,病人痛苦万分,家人心急如焚,他们看到我治病时在经脉上扎针穿刺
2020-10-22 17:03:51
2283
8
原创 探索JVM的底层秘密(一)——如何正确理解Java的常量池
作者最近在优化JVM内存模型这方面的内容,发现自己对于Java中的常量池的理解有点零碎,做个总结,于是就有了这篇文章。本篇文章所有知识点基于jdk8。jdk6、jdk7不适用,如果有疑问,欢迎在评论区留言。废话不多说,直接上代码。
2020-10-21 17:45:45
2495
17
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人