全网最全!这份深入讲解jdk和jvm原理的笔记,刷新了我对JVM的认知 Java 编程技术

全网最全!这份深入讲解jdk和jvm原理的笔记,刷新了我对JVM的认知

前言 前两天和朋友探讨技术的时候有聊到JVM和JDK这一块,聊到这里两个人就像高山流水遇知音那是根本停不下来,事后我想着趁现在印象还比较深刻就把这些东西整理起来分享给大家来帮助更多的人吧。话不多说,满满的干货都整理在下面了! JVM探究 jvm的位置 jvm的体系结构 堆里面有垃圾,需要被GC回收 栈里面是没有垃圾的,用完就弹出去了,栈里面有垃圾...
阅读全文
2万字长文包教包会 JVM 内存结构 Java 编程技术

2万字长文包教包会 JVM 内存结构

JVM  ≠ Japanese Video's Man 写这篇的主要原因呢,就是为了能在简历上写个“熟悉JVM底层结构”,另一个原因就是能让读我文章的大家也写上这句话,真是个助人为乐的帅小伙。。。。嗯,不单单只是面向面试学习哈,更重要的是构建自己的JVM 知识体系,Javaer 们技术栈要有广度,但是 JVM 的掌握必须有深度 点赞+收藏 就学会系列,文章收录在 GitHub J...
阅读全文
不是吧!做了两年java还没弄懂JVM堆?进来看看你就明白了 Java 编程技术

不是吧!做了两年java还没弄懂JVM堆?进来看看你就明白了

堆的核心概述 一个JVM实例只存在一个堆内存,堆也是java内存管理的核心区域 Java堆区在jvm启动的时候被创建,其空间大小也就确定了。是jvm管理的最大一块内存空间。(堆内存的大小可以调节) 《java虚拟机规范》规定,堆可以处于物理上不连续的内存空间中,但在逻辑上它应该被视为连续的 所有的线程共享java堆,在这里还可以划分线程私有的缓冲区 《Java虚拟机规范》中对J...
阅读全文
2万字长文包教包会 JVM 内存结构 Java 编程技术

2万字长文包教包会 JVM 内存结构

点击蓝色“ JavaKeeper ”关注我哟 加个“ 星标 ”,一起成长,做 牛逼闪闪 的技术人 JVM  ≠ Japanese Vedio's Man 写这篇的主要原因呢,就是为了能在简历上写个“熟悉JVM底层结构”,另一个原因就是能让读我文章的大家也写上这句话,真是个助人为乐的帅小伙。。。。嗯,不单单只是面向面试...
阅读全文
两年Java开发工作经验面试总结 Java 编程技术

两年Java开发工作经验面试总结

本文创作于2017年5月 动机 最近换了个公司,从三月底开始面,面到四月底,面了有快二十家公司。我是一个喜欢总结经验的人,每经过一场面试,我在回来的路上都会仔细回想今天哪些问题可以答的更好,或者哪些问题是自己之前没遇到过的,或者是哪个知识点今天又问了等等。四月中旬的时候,我就在构思要写一篇面经,主要是想着可能对那些跟我相同处境的人有点帮助,再者就是稍微记录下这为期一个月的面试过程。 ...
阅读全文
阿里P8架构师带你了解:JVM运行原理详解(超详细) 编程技术 软件架构

阿里P8架构师带你了解:JVM运行原理详解(超详细)

1.JVM简析: 作为一名Java使用者,掌握JVM的体系结构也是很有必要的。 说起Java,我们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示: 运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之...
阅读全文
JVM参数调优 Java 编程技术

JVM参数调优

JVM参数调优 前言 你说你做过JVM调优和参数配置,请问如何盘点查看JVM系统默认值 使用jps和jinfo进行查看 -Xms:初始堆空间 -Xmx:堆最大值 -Xss:栈空间 -Xms 和 -Xmx最好调整一致,防止JVM频繁进行收集和回收 JVM参数类型 标配参数(从JDK1.0 - Java12都在,很稳定) -version ...
阅读全文
从业务架构视角聊聊大型商业银行的转型实践 编程技术 软件架构

从业务架构视角聊聊大型商业银行的转型实践

作者 | 万佳 嘉宾 | 付晓岩 随着云计算、大数据、区块链和 AI 以及移动互联等新一代信息技术的发展,企业数字化转型加速。市场在变,需求也在变,面对高度创新和充满不确定性的敏态业务,为快速交付高质量的软件产品或服务,企业需要有更好的业务架构设计,去适应不同阶段的业务特性。 何为业务架构设计?企业的业务架构设计需要考虑哪些因素?业务架构设计的难点和挑战是什么?企业应该如何权衡?......
阅读全文
5000字长文带你了解JVM Java 编程技术

5000字长文带你了解JVM

JVM介绍 1. JVM的体系架构(内存模型) 绿色的为线程私有,橘色的为线程共有 2. 类加载器 负责将 .class 文件加载到内存中,并且将该文件中的数据结构转换为方法区中的数据结构,生成一个 Class 对象 2.1 类加载器分类 自启动类加载器。 ...
阅读全文
从头捋捋jvm(-java虚拟机) Java 编程技术

从头捋捋jvm(-java虚拟机)

jvm 是Java Virtual Machine(Java虚拟机)的缩写,java 虚拟机作为一种跨平台的软件是作用于操作系统之上的,那么认识并了解它的底层运行逻辑对于java开发人员来说很有必要! 让我们来看看它一次编译,到处运行的牛叉之处! 废话不多说,先看看jvm的架构图(无论何时脑子里要有这样一张图): 总概 从这副架构图可以看出jvm由类装载器...
阅读全文
来,看我是如何把面试官问倒的! Java 编程技术

来,看我是如何把面试官问倒的!

来,看我是如何把面试官问倒的! # 反向面试 下面列表里的问题对于参加技术面试的人来说可能有些用。列表里的问题并不一定适用于某个特定的职位或者工作类型, 也没有排序 最开始的时候这只是我自己的问题列表, 但是慢慢地添加了一些我觉得可能让我对这家公司亮红牌的问题。 我也注意到被我面试的人提问我的问题太少了, 感觉他们挺浪费机会的。 如果你问过的问题没有被列出来, 请提交一...
阅读全文
后疫情时代的创业企业怎样再出发? 创业知识

后疫情时代的创业企业怎样再出发?

编者按:本文转自田轩的田字格,作者田轩,转载请联系原作者。 对于创业者和创业企业来说,无论当下的伤害如何,最正确的心态一定是从应激反应的冲击波中清醒过来,不只看到短期内的疫情、不再过度思考疫情带来的影响,风物长宜放眼量,更多地去关注大环境带来的压力和紧迫感,并在其中寻找到自己可能的生存机会,去参与升级变革,活下去、活得更好。 现在,新冠病毒疫情进入到了全球大流行状态,多只黑天鹅接力...
阅读全文
Loading...