最近开始回顾整理一些Jvm的知识点,记录一下,如有描述不准确的地方还望大家评论指出,共同进步。 一、可达性分析算法 在Jvm的HotSpot虚拟机中使用的是可达性分析算法来确定内存中的对象是否要被回收,那么首先来说一下可达性分析算法是怎么玩的呢?他的基本思路就是通过一系列成为GC ...
这是why技术的第 篇原创文章 上面这张图是我还是北漂的时候,在鼓楼附近的胡同里面拍的。 那天刚刚下完雨,路过这个地方的时候,一瞬间就被这五颜六色的门板和自行车给吸引了,于是拍下了这张图片。看到这张图片的时候我就很开心,多鲜活 多舒服的画面呀。 以后的文章里面我的第一张配图都用自己随时拍下的照片吧。分享生活 分享技术,哈哈。 好了,说回文章。 这次的文章我们聊聊jvm。jvm可以说是面试必备技能了 ...
2020-02-23 22:45 2 2610 推荐指数:
最近开始回顾整理一些Jvm的知识点,记录一下,如有描述不准确的地方还望大家评论指出,共同进步。 一、可达性分析算法 在Jvm的HotSpot虚拟机中使用的是可达性分析算法来确定内存中的对象是否要被回收,那么首先来说一下可达性分析算法是怎么玩的呢?他的基本思路就是通过一系列成为GC ...
一、可达性分析算法 “GC Roots”根对象集作为起始点集合,从这些节点开始,根据引用关系向下搜索,搜索过程路径称为“引用链”。如果,某对象到GC Root没有引用链相关联,那么,就是GC Root到对象不可达,则证明这个对象不可能再被使用。 上图所示,Object ...
并行和并发有什么区别 并行针对于不同事物对象,并发针对于同一对象。 并行: 并发: 关注公众号免费领取100G大数据教学视频,内部有完整的java面试题和答案合集对标阿里p6+,目前有jvm,java基础,java多线程,java集合框架,redis高级 ...
本文部分摘自《深入理解 Java 虚拟机第三版》 根节点枚举 在之前关于可达性分析算法的介绍中我们讲过,我们需要先找出可固定作为 GC Roots 的节点,然后沿着引用链去寻找那些无用的垃圾对象。GC Roots 节点一般在全局性引用(例如常量和类静态属性)与执行上下文 ...
前言 如果你已经有 2 - 3 年以上开发经验还不懂的怎么去优化自己的项目,那就有点说不过去了,下面是我自己总结的一套通用级别的 Android 性能优化。如果图片不清晰文末可以下载原始 xmind 图。 如果你正在找工作, 那么你需要一份 Android 高级开发面试宝典 ...
1. 前言 排序算是比较高频的面试题了,节前面试了的两家公司都有问到排序问题,整理后分享给大家(文末见总结)。 通常我们想到实现排序就是 Collections 工具类的 sort() 方法,而 sort() 方法有两种: 直接调用 Collections.sort(List ...
你好呀,我是歪歪。 今天我带大家来卷一下时间轮吧,这个玩意其实还是挺实用的。 常见于各种框架之中,偶现于面试环节,理解起来稍微有点难度,但是知道原理之后也就觉得: 大多数人谈到时间轮的时候都会从 netty 开始聊。 我就不一样了,我想从 Dubbo 里面开始讲 ...
我们可以统称为SHA2加密算法,SHA加密算法的安全性要比MD5更高,而SHA2加密算法比SHA1的要高 ...