余额宝团队(Java技术1-4面题目):Hash+二叉树+Redis+线上调优+G1
java线程同步都有哪几种方式,在 Java 中 CycliBarriar 和 CountdownLatch 有什么区别?第一轮非常重要,第一面能通过,后续被录用的可能性就比较高了,建议系统性的学习面试题目。
「软帝学院」:2019最全Java进阶部分总结
基础知识:1. Java反射:Field、Type2. Java代理:proxy、cglib3. Java线程:Thread、Runnable、ExecutorService、Callable、Future、ThreadPoolExecutor4.
Java虚拟机调优(六)-分代垃圾回收详述2
背景:java虚拟机的东西,一直想分享下,弄了半天,太过理论了,也写不出太多特别的东西,看已经有朋友分享的很好了,还整理成了一个系统,就转载下,希望对朋友们有用,关注不迷路。
解释java内存中的栈、堆和方法区的用法
通常我们定义一个基本数据类型的变量,一个对象的引用,还有就是函数调用的现场保存都使用JVM中的栈空间;而通过new关键字和构造器创建的对象则放在堆空间,堆是垃圾收集器管理的主要区域,由于现在的垃圾收集器都采用分代收集算法,所以堆空间还可以细分为新生代和老生代,再具体一点可以分为E
Java虚拟机—堆内存分代和GC垃圾收集算法
前言:上一篇文章我们说到了「对象」这个在java中无比重要的概念,也讨论了对象在堆内存里的创建、布局和访问定位,本篇文章我们就要讨论下「对象」的「死亡」和垃圾收集。
Java 的七种垃圾收集器
了解 Java 中的内存管理。用 C 或 C++ 这样的编程语言写一个应用时,需要编写代码来销毁内存中不再需要的对象。当应用程序扩展得越来越复杂时,未使用对象被忽略释放的可能性就越大。这会导致内存泄露,最终内存耗尽,在某个时刻将没有更多的内存可以分配。
JVM成神路之GC分代篇:分代GC器、CMS收集器及YoungGC、FullGC
本篇则重点会对于分代收集器的实现进行全面详解,其中会涵盖串行收集器、并行收集器、三色标记、SATB算法、GC执行过程、并发标记、CMS收集器等知识,本篇则偏重于分析GC机制的落地实现,也就是垃圾收集器。