#JVM

Java虚拟机,一种能够运行Java bytecode的虚拟机。JVM拟提供一个基于抽象规格描述的计算机模型,为解释程序开发人员提供很好的灵活性,同时确保Java代码可在符合该规范的任何系统上运行。

干货 | 14张图解读并发底层原理

架构技术专栏

前两天我搞了两个每日一个知识点,对多线程的部分知识做了下概括性的总结。但通过小伙伴的反馈是,那玩意写的比较抽象,看的云里雾里晕晕乎乎的。所以又针对多线程底层这一...

7010

Java线程池详解

公众号 IT老哥

线程能够充分合理地协调利用CPU、内存、I/O等系统资源,但是线程的创建需要开辟虚拟机栈、本地方法栈、程序计数器等线程私有空间,在线程销毁时需要回收这些系统资源...

8250

面试必会:JVM堆内存详解

公众号 IT老哥

年轻代中包含两个区:Eden 和survivor,并且用于存储新产生的对象,其中有两个survivor区

6030

Java虚拟机-JVM组成结构详解

公众号 IT老哥

MySQL文章接近尾声,之后我们还会陆续发一些文章,比如MVCC等等文章,接下来的阶段,我们准备进入JVM、redis等知识点的学习,这个是中高级程序员面试必问...

8210

jvm启动加载类的全过程,全网最全一篇,告诉你什么是双亲委派机制

公众号 IT老哥

今天我们来讲讲jvm里类加载的过程,我们写了那么多类,却不知道类的加载过程,岂不是很尴尬。

8940

通过jvm字节码研究Synchronized

公众号 IT老哥

ps:从反编译的结果来看,方法的同步并没有通过指令monitorenter和monitorexit来完成(理论上其实也可以通过这两条指令来实现),不过相对于普通...

8020

JVM垃圾回收机制和算法详解

公众号 IT老哥

我们今天先聊聊jvm的垃圾回收算法,大家先了解垃圾算法有哪些,在去学习有哪些垃圾回收器,然后我们在学习如何对jvm进行参数调优。

8820

7种jvm垃圾回收器,这次全部搞懂

公众号 IT老哥

之前我们讲解了jvm的组成结构与垃圾回收算法等知识点,今天我们来讲讲jvm最重要的堆内存是如何使用垃圾回收器进行垃圾回收,并且如何使用命令去配置使用这些垃圾回收...

6410

Groovy、热部署和热加载(自定义类加载器)及spring loaded 部分源码分析

猎户星座1

优点:不需要重启tomcat服务器,如果一个tomcat多个项目,不必因为tomcat停止而停止其他的项目。

12700

面试官:谈谈类加载器吧,你有没有看过类加载器的源码?

程序员追风

2)我们的jsp会被转换成servlet,而我们的serlvet是一个java文件,会被编译成class文件

11320

JVM的GC

CoffeeLand

将内存分为大小相等两块, 每次只用一块, 当这一块用完了, 就将还存活的对象复制到另一块内存上, 然后把已经使用的左边的内存空间一次性整理

10700

JVM系列十三(类加载器).

JMCui

比较两个类是否“相等”,只有在这两个类是由同一个类加载器加载的前提之下才有意义,否则,即使这两个类是来源于同一个 Class 文件,只要加载它们的类加载器不同,...

10120

JVM 调优之 Eclipse 启动调优实战

叨叨软件测试

本文是我12年在学习《深入理解Java虚拟机:JVM高级特性与最佳实践》时,做的一个 JVM 简单调优实战笔记,版本都有些过时,不过调优思路和过程还是可以分享给...

10010

【原创】JVM 的垃圾回收与算法

良月柒

分代收集法是目前大部分 JVM 所采用的方法, 其核心思想是根据对象存活的不同生命周期将内存划分为不同的域,一般情况下将 GC 堆划分为老年代(Tenured/...

9920

【原创】面试官:JVM内存区域你了解吗?

良月柒

JVM 内存区域主要分为线程私有区域【程序计数器、虚拟机栈、本地方法区】、线程共享区域【Java 堆、方法区】、直接内存。

12310

Java底层知识JVM、GC

别先生

答:Java虚拟机,最值的学习的两点,JVM内存结构模型以及GC。JVM是一个内存中的虚拟机,JVM的存储就是内存,例如类、常量、变量、方法都是在内存中。Jav...

10210

服务端性能优化之双重检查锁

FunTester

点石经纬 · 服务端测试开发 (已认证)

早前的文章中讨论过服务端性能优化之异步查询转同步,在本文中,将讨论双重检查锁定设计模式。通过简单地事先检查锁定条件,该模式减少了锁定获取的次数,通常可以提高性能...

12510

[三步法] 可视化分析定位线上 JVM 问题

IT技术小咖

北京瑞友科技股份有限公司 · Java 高级工程师 (已认证)

前提是线上 JVM 配置了以下参数: [题外话:JDK 版本 1.6,现在大部分互联网企业应用系统应该是 1.8 以上了吧 ]

27930

并发面临的问题小结

keithl

1) 提前对开发的应用做好并发量的评估,通过压力测试每台机器每个JVM进程在单位时间所能承担的并发量,然后根据预估计算需要分配的资源,比如网络带宽,JVM启动的...

12130

final语义与工作原理

keithl

使用final修饰的数据在字节码中显示带有ACC_FINAL的访问标识符,对应访问标示符号的值为0x1000

8720

扫码关注云+社区

领取腾讯云代金券