课程大纲
学习路线规划
技术篇
行业资讯
pmp
软考
能详细说一下CMS收集器的垃圾收集过程吗? CMS收集齐的垃圾收集分为四步: 初始标记(CMS initial mark):单线程运行,需要Stop The World,标记GC Roots能直达的对象。 并发标记((CMS co ...详情>>
三色标记算法了解吗 三色标记算法:1.用于垃圾回收器升级,将STW变为并发标记。STW就是在标记垃圾的时候,必须暂停程序,而使用并发标记,就是程序一边运行,一边标记垃圾。 避免重复 ...详情>>
垃圾收集算法了解吗?垃圾收集算法主要有三种: 标记-清除算法见名知义,标记-清除(Mark-Sweep)算法分为两个阶段: 标记 : 标记出所有需要回收的对象 清除:回收所有被标记的对象标记- ...详情>>
如何判断对象仍然存活?1、reference count(引用计数)查看是否有引用指向该对象,有则说明该对象不是垃圾,反之就是垃圾。我们通过下图的引用对象案例来说明。如上图所示,我们可以 ...详情>>
内存泄漏可能由哪些原因导致呢? 内存泄漏可能的原因有很多种:内存泄漏可能原因静态集合类引起内存泄漏静态集合的生命周期和 JVM 一致,所以静态集合引用的对象不能被释放。pub ...详情>>
对象的内存布局 在Java虚拟机(HotSpot)中,对象在 Java 内存中的 存储布局 可分为三块: 对象头 存储区域 实例数据 存储区域 对齐填充 存储区域 对象头区域:存储对象自身的运行 ...详情>>
JVM 里 new 对象时,堆会发生抢占吗?JVM是怎么设计来保证线程安全的? 对象创建在虚拟机中是非常频繁的操作,即使仅仅修改一个指针所指向的位置,在并发情况下也会引起线程不安全。 ...详情>>
对象内存分配方式 虚拟机为新对象分配内存,从堆中划出一块确定大小的内存,因为对象所需内存的大小在类加载完后可以完全确定。 堆内存是否规整: 堆内存规整:已使用的内存在一 ...详情>>
对象创建的过程了解吗?在JVM中对象的创建,我们从一个new指令开始: 这个过程大概图示如下: 虚拟机收到new指令触发。类加载检查:如果类没有被类加载器加载,则执行类加载流程(将clas ...详情>>
能说一下JVM的内存区域吗?JVM内存区域最粗略的划分可以分为堆和栈,当然,按照虚拟机规范,可以划分为以下几个、区域Java虚拟机运行时数据区JVM内存分为线程私有区和线程共享区,其 ...详情>>
如何在Java中实现分布式系统的动态配置管理?
解释分布式系统中的数据一致性模型
如何在Java中实现分布式集群的健康检查?
解释分布式系统中的数据分发策略
如何在Java中实现分布式系统的故障检测?
解释数据库中的索引合并(Index Merging)技术
2024-10-31
2024-10-06
2024-09-13
2024-08-01
2024-12-15