首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
乐哥聊编程
掘友等级
java开发
擅长分布式、微服务、性能优化、源码分析、并发编程、面试经验分享等技能
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
22
文章 22
沸点 0
赞
22
返回
|
搜索文章
最新
热门
面试经验|常见的字符串常量池必问面试题
面试题:String str4 = new String(“abc”) 创建多少个对象?在常量池中查找是否有“abc”对象 有则返回对应的引用实例 没有则在常量池中创建对应的实例对象在堆中 new 一
性能优化|这应该是总结的最到位的关于垃圾收集器技术要点的文章了
Serial收集器在工作时,会停止所有运行的代码,会出现STW(stop the world),直到收集结束,才恢复代码的运行。 Serial收集器由于单线程运行,不需要额外承担线程切换带来的损耗,从而提高收集效率。 Serial有两个用途,第一个是在jdk1.5及以前搭配Pa…
性能优化|讲的最清楚的垃圾回收算法
标记-清除分为标记和清除两个阶段,在标记阶段jvm会在需要回收的对象上面打上标记,标记阶段完成后,jvm开始执行清除动作,这个阶段会清除掉那些被标记的需要回收的对象。 为了解决内存碎片问题,jvm大师们研究出了复制算法,复制算法的原理是将内存空间分为两块,当其中一块内存使用完之…
性能优化|JVM内存分配机制2
动态年龄判断是在minor gc之后出发的。 给对象中添加一个引用计数器,每当有一个地方引用它,计数器就加1;当引用 失效,计数器就减1;任何时候计数器为0的对象就是不可能再被使用的。 微信搜一搜【乐哉开讲】关注帅气的我,回复【干货领取】,将会有大量面试资料和架构师必看书籍等你…
性能优化|JVM内存分配机制
线程共享的区域,也是垃圾回收器要收集的区域,这地方主要保存用户创建的对象。例如 new User(),这个对象是保存在堆上面的。 栈上面用来保存方法运行产生的局部变量、方法返回值和动态链接。 方法表是以非抽象类为纬度创建的数组,数组里面的元素是类中每个方法的直接引用,提升访问效…
并发编程|白话“ synchronized”
其中同步代码块是通过monitorenter和monitorexit进行实现,它们分别放在同步代码块开始和结束的位置,当然这个是编译器帮我们插入的。 上面就是对象头的基本结构了,锁的状态也是存储在Mark Word中,在jdk1.6中,为了减少synchronized 获得锁和…
工作经验|async 注解失效的原因以及如何在async中拿到request
微信搜一搜【乐哉开讲】关注帅气的我,回复【干货领取】,将会有大量面试资料和架构师必看书籍等你挑选,包括java基础、java并发、微服务、中间件等更多资料等你来取哦。
性能优化|全面剖析类加载机制
将符号引用解析成直接引用,直接引用指的是具体内存地址或者句柄,这里是静态链接过程,如果在运行期间将符号引用解析为直接引用,则称为动态引用。 后面就是使用和卸载的过程。 类加载器就是将class文件加载到jvm中。 应用类加载器(Application Classloader):…
源码解析|第一次有人把HashMap说的这么清楚~
然后我插入一个key,他是怎么计算到自己的位置的呢,通过计算他的hash码,得到一个整数,然后和16取模,就能够将数据散列到0-15的位置了啊,但是jdk会用一个更加牛逼的方法去算出这个位置,后面我会说到的,看完之后,你会觉得算法真香。 加入链表之后,我们的数据存储问题是解决了…
性能优化|深入理解mysql索引数据结构与算法
在mysql中,索引就是帮助mysql快速找到某条数据的一种数据结构,它是排好序的,独立于mysql表数据之外的。 二叉树、红黑树、Hash表、B树。 hash是一种散列函数,通过将输入值映射为一个数值,如: hash(100) = 1,不同的hash算法,hash之后的值有可…
下一页
个人成就
文章被点赞
93
文章被阅读
33,508
掘力值
1,437
关注了
27
关注者
27
收藏集
4
关注标签
27
加入于
2017-11-21