Java 对象分配流程 我们这里不考虑栈上分配,这些会在 JIT 的章节详细分析,我们这里考虑的是无法栈上分配需要共享的对象。 对于 HotSpot JVM 实现,所有的 GC 算法的实现都是一种对于堆内存的管理,也就是都实现了一种堆的抽象,它们都实现了接口 CollectedHeap。当分配一个对 ...
分类:
其他好文 时间:
2021-02-10 13:28:30
阅读次数:
0
继2014年3月Java8发布之后,时隔4年,2018年9月,Java11如期发布,其间间隔了Java9和Java10两个非LTS(LongTermSupport)版本。作为最新的LTS版本,相比Java8,Java11包含了模块系统、改用G1作为默认GC算法、反应式流Flow、新版HttpClient等诸多特性。作为JDK11升级系列的第一篇,本文将介绍此次升级最重要的特性——模块系统。1、模块
分类:
编程语言 时间:
2020-07-12 20:26:22
阅读次数:
63
JVM 深入理解JVM(2)——GC算法与内存分配策略 Posted by Crow on August 10, 2017 说起垃圾收集(Garbage Collection, GC),想必大家都不陌生,它是JVM实现里非常重要的一环,JVM成熟的内存动态分配与回收技术使Java(当然还有其他运行在 ...
分类:
编程语言 时间:
2020-05-30 22:00:10
阅读次数:
71
Java8新特性 https://blog.csdn.net/sanri1993/article/details/101176712 jdk1.7和1.8的区别: 添加了红黑树,增加查询效率 gc算法(垃圾回收算法) https://www.jianshu.com/p/3fc4450e1bbd st ...
分类:
编程语言 时间:
2020-05-12 13:58:05
阅读次数:
69
概述 垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。 jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此, ...
分类:
编程语言 时间:
2020-05-10 11:23:11
阅读次数:
81
今天分享的BAT面试完整内容主要包含: 面试前的心态准备(3点建议) 技术硬实力包含的范围(50题目) 个人简历突出和优化(3点优化步骤) 个人软实力的提升(6点提升维度) BAT面试经验总结(1点总结) 1. 面试前的心态准备 心态可以影响你面试的准备,笔试的状态,实力的发挥,可以影响一个面试过程 ...
分类:
编程语言 时间:
2020-05-06 13:55:35
阅读次数:
77
引用计数法:给每个对象一个引用计数器,每当有一个地方引用它时,计数器就会加1;当引用失效时,计数器的值就会减1;任何时刻计数器的值为0的对象就是不可能再被使用的。优点:1、可即时回收垃圾:在该方法中,每个对象始终知道自己是否有被引用,当被引用的数值为0时,对象马上可以把自己当作空闲空间链接到空闲链表 ...
分类:
编程语言 时间:
2020-04-26 13:58:52
阅读次数:
79
自序 这次面试的公司有一点点多,主要是因为毕业后前两份工作找的都很草率,这次换工作就想着,emm,毕业三年了,该找个工作好好沉淀几年了。 先说下这次面试的结果吧: 到HR面的: 阿里、美团、滴滴、金山云、每日一淘、火币、宜信、旺店通、黄包车、linkedMe 其他: 小米(四轮技术面,大概4个小时的 ...
分类:
编程语言 时间:
2020-04-17 15:32:20
阅读次数:
179
jvm架构模型 类加载机制 运行时数据区 GC算法 GC回收器 常见JVM参数 分析工具 ...
分类:
其他好文 时间:
2020-04-16 22:46:19
阅读次数:
53
概述 复制算法就是将内存空间二等分, 每次只使用其中一块. 当执行GC时, 讲A部分的所有活动对象集体移到B中, 就可以讲A全部释放. 画个图就是: ? 在执行GC前, 内存长这样: ? 当执行GC后, 内存就变成这样了: 还记得 的问题是什么吗? 内存碎片化严重. 现在好了, 碎片化问题解决了, ...
分类:
编程语言 时间:
2020-04-06 15:38:10
阅读次数:
70