码迷,mamicode.com
首页 >  
搜索关键字:JVM 内存结构    ( 12573个结果
浅谈OOM的应对策略
堆(heap)是一个巨大的对象池。在这个对象池中管理着数量巨大的对象实例。而池中对象的引用层次,有的是很深的。一个被频繁调用的接口,每秒生成对象的速度,也是非常可观的。对象之间的关系,形成了一张巨大的网。虽然 Java 一直在营造一种无限内存的氛围,但对象不能只增不减,所以需要垃圾回收。 那 JVM ...
分类:其他好文   时间:2020-07-23 23:27:13    阅读次数:135
JAVA 各种锁机制
可重入锁 可重锁是指同一个线程,外层函数获取锁后,内层函数可以自动获取到锁。 java中synchronized和ReentrantLock都是可重入锁。 对于synchronized,其实现机制有jvm实现。 对于ReentrantLock,其继承自父类AQS,其父类AQS中维护了一个同步状态st ...
分类:编程语言   时间:2020-07-23 22:39:26    阅读次数:64
面试宝典之Java程序运行原理
Java运行时数据区: 主要分为线程共享部分和线程独占部分两个部分 线程共享部分: 所有线程都能访问的内存区域,随着虚拟机或者GC而创建和销毁,主要分为方法区和堆内存 方法区: JVM用来存储加载的类信息,常量,静态变量,编译后的代码等数据 方法区在java虚拟机规范中是一个逻辑区划,不同虚拟机的实 ...
分类:编程语言   时间:2020-07-23 22:25:11    阅读次数:85
2020-7-23 枚举实现单例模式和取代判断
总所周知,枚举实现单例模式是最好的。 这样实现的好处为:每个枚举类型及其定义的枚举变量在JVM中都是唯一的 所以我们不用new 也不用加逻辑判断 就能得到唯一实例了。只要类的类型是enmu不是class 那么如何实现呢? 看教程 实现很简单,理解起来有 点难度,我们只需要知道 枚举类似于类变量那种, ...
分类:其他好文   时间:2020-07-23 16:31:01    阅读次数:74
1. 初识Jackson -- 世界上最好的JSON库
生命太短暂,不要去做一些根本没有人想要的东西。本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈、MyBatis、JVM、中间件等小而美的专栏供以免费学习。关注公众号【BAT的乌托邦】逐个击破,深入掌握,拒绝浅尝辄止。 前言 各位小伙伴大家好,我是A哥。 ...
分类:Web程序   时间:2020-07-23 16:15:11    阅读次数:137
JVM系列之:Contend注解和false-sharing
现代CPU为了提升性能都会有自己的缓存结构,而多核CPU为了同时正常工作,引入了MESI,作为CPU缓存之间同步的协议。MESI虽然很好,但是不当的时候用也可能导致性能的退化。 到底怎么回事呢?一起来看看吧。 false-sharing的由来 为了提升处理速度,CPU引入了缓存的概念,我们先看一张C ...
分类:其他好文   时间:2020-07-23 16:11:03    阅读次数:80
【Kotlin】我的第一个 Kotlin 程序
Kotlin 教程 Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。 Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。 在Google ...
分类:其他好文   时间:2020-07-23 16:09:42    阅读次数:77
jvm(2)
1:jvm遇到new :首先判断是否别类加载器加载,然后class 加载到 jvm内存数据区 类加载 检查加载:检查这个指令参数是否可以在常量池中有对应类的符号引用,并检查是否被加载/解析/初始化 分配内存 -》指针碰撞 (适合内存规整)/ 空闲列表(适合内存不规整) 并发情况下 cas加失败重试/ ...
分类:其他好文   时间:2020-07-23 15:53:57    阅读次数:68
在被面试官说了无数次后,终于潜下心来整理了一下JVM的类加载器
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等前言之前去面试的时候面试官问了我关于关于JVM性能调优的问题,由于自己之前公司的项目里自己没有接触到JVM性能调优的相关问题(感觉这些都是公司架构师考虑的问题),所有面试官问的时候自己一脸懵逼,所有最后的结果当然是凉凉。。,于是,为了查漏补缺,就去学习了一下JVM的相关知识,希望能帮助到大家。正文在学习任何一项新的知识之前,我
分类:其他好文   时间:2020-07-23 15:46:59    阅读次数:67
JVM垃圾回收安全点Safe Point
GC安全点(Safepoint) 程序执行时并非在所有地方都能停顿下来开始GC,只有在特定的位置才能停顿下来开始GC,这些位置称为“安全点(Safepoint) ” Safe Point的选择很重要,如果太少可能导致GC等待的时间太长,如果太频繁可能导致运行时的性能问题。大部分指令的执行时间都非常短 ...
分类:其他好文   时间:2020-07-23 15:46:01    阅读次数:109
12573条   上一页 1 ... 39 40 41 42 43 ... 1258 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!