![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
烟雨平生V
这个作者很懒,什么都没留下…
展开
-
Java守护线程
Java中,通过Thread类,我们可以创建2种线程,分为守护线程和用户线程。守护线程是所有非守护线程的保姆,当所有非守护线程执行完成或退出了,即使还有守护线程在运行,JVM也会直接退出,因此守护线程通常是用来处理一些辅助工作。反之,对于非守护线程,只要有一个在运行,JVM就不会退出。典型的守护线程如垃圾回收GC线程,当用户线程都结束后,GC也就没有单独存在的必要,JVM直接退出。我们可以通过Thread对象的setDaemon(boolean on)方法设置是否为守护线程,要在start之前设置:需原创 2022-11-09 09:52:43 · 607 阅读 · 0 评论 -
java内存溢出问题分析过程
前言java程序的性能问题定位,一直都是开发者需要面对的一个“拦路虎”, 在前面的两篇文章中,已经介绍了Heap dump的概念和生成方式,以及Shallow heap和Retained heap以及GC ROOT的概念,本篇文章,我们继续来介绍一些新的概念和基于一个dump案例,详尽的介绍,在程序OOM后,改如何去定位具体原因。再次提及dominator tree(支配树)如果你玩过竞技类游戏,肯定会很熟悉Dominating -主宰比赛这个单词。在Memory Analyzer工具中原创 2020-09-18 13:51:01 · 723 阅读 · 0 评论 -
阿里巴巴JavaP7高级工程师JVM六连问
https://www.bilibili.com/video/BV1kf4y1S7Kq原创 2020-05-07 17:32:23 · 609 阅读 · 0 评论 -
每天抽四小时看这些Redis、JVM、分布式、高并发、多线程、面试题
马士兵2020年最新Java多线程高并发讲解——20年架构师告诉你Java多线程与高并发应该怎么学总共时长目录:java多线程与高并发①volatile关键字的字节码原语 java多线程与高并发②synchronized与volatile的硬件级实现 java多线程与高并发③无锁、偏向锁、轻量级锁、重量级锁升级过程 java多线程与高并发④内存屏障的基本概念...原创 2020-04-16 13:56:04 · 2712 阅读 · 0 评论 -
北上广深,2020,多少K的Java程序员应该懂高并发多线程和JVM优化
初级—初阶掌握java基础,熟悉常用类库。理解javaweb中的servlet,jsp,并了解常用的框架对java web的封装原理,能够借助框架完成增删改查功能。理解数据库在web开发中的地位。初级—中阶理解java中较为高级的特性,如反射,动态代理,JVM,内存模型,多线程等等。熟练使用框架,对框架中遇到的bug,能够借助日志和搜索引擎分析出问题的原因。在团队中,能够独立完成普通后台业...原创 2020-04-11 14:54:44 · 548 阅读 · 0 评论 -
阿里P7JVM题:JVM的内存模型有哪些?关于Object o= new Object()
1、请解释下对象的创建过程? (半初始化)2、加问DCL与volatile问题? (指令重排)3、对象在内存中的存储布局? (对象与数组的存储不同)4、对象头具体包括什么? (markword klasspointer)synchronized锁信息5、对象怎么定位? (直接间接)6、对象怎么分配? (栈上-线程...原创 2020-03-20 16:04:37 · 1008 阅读 · 0 评论 -
一篇简单易懂的原理文章,让你把JVM玩弄与手掌之中
jvm原理Java虚拟机是整个java平台的基石,是java技术实现硬件无关和操作系统无关的关键环节,是java语言生成极小体积的编译代码的运行平台,是保护用户机器免受恶意代码侵袭的保护屏障。JVM是虚拟机,也是一种规范,他遵循着冯·诺依曼体系结构的设计原理。冯·诺依曼体系结构中,指出计算机处理的数据和指令都是二进制数,采用存储程序方式不加区分的存储在同一个存储器里,并且顺序执行,指令由操作码...原创 2020-03-19 17:26:02 · 581 阅读 · 0 评论