首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
jsam
掘友等级
Engineer
|
http://chatgpt-image-generator.com/
公众号:AI技术前沿
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
123
文章 55
沸点 68
赞
123
返回
|
搜索文章
赞
文章( 55 )
沸点( 68 )
HotSpot的7种垃圾收集器组合
HotSpot共有7种垃圾收集器,3个新生代垃圾收集器,3个老年代垃圾收集器,以及G1,一共构成7种可供选择的垃圾收集器组合。 新生代与老年代垃圾收集器之间形成6种组合,每个新生代垃圾收集器都对应2种组合。 注:在Parallel Scavenge收集器架构中本身有PS Mar…
Java之CMS GC的7个阶段
CMS收集器的主要设计目标是:低应用停顿时间。它通过两种方式实现这一目标: 不压缩老年代,而是使用空闲列表来管理回收空间。 大部分标记清理工作与应用程序并发执行。 主要问题:由于不压缩带来的老年代堆碎片,或者在对象分配率高的情况下,都可能导致Full GC。 CMS收集器的GC…
Java之CMS GC Causes
Allocation Failure happens when there isn't enough free space to create new objects in Young generation. Allocation failures triggers Young…
保持好奇心,把时间花在刀刃上
如果你自己或身边有小孩,你会发现,小孩对未曾接触过的东西都会非常好奇,而且时常会问为什么,这是我们认识世界的方式。 随着年龄的增长,日常的东西见多了,好奇心也会随之减弱,能激起你好奇心的东西会越来越少。 之所以会出现这种情况,一方面是因为已经习以为常,环境的限制使你很少接触到更…
从科学记数法到浮点数标准IEEE 754
很遗憾,由于这篇文章有大量的公式,如果直接发表内容公式会显示不了,因此只能发成图片。
Javassist实现JDK动态代理
提到JDK动态代理,相信很多人并不陌生。然而,对于动态代理的实现原理,以及如何编码实现动态代理功能,可能知道的人就比较少了。接下一来,我们就一起来看看JDK动态代理的基本原理,以及如何通过Javassist进行模拟实现。 以下是一个基于JDK动态代理的hello world示例…
Java Class文件结构实例分析(下)
上节我们分析到字段部分,字段的完整地址范围:000000E1~000000EA。 跟在字段后面的是方法,下面继续分析。 说明当前类有2个方法。 查表得到对应的访问标志为ACC_PUBLIC。 对应常量池中的第7项常量,值为<init>,即实例初始化方法。 对应常量池中的第8项常…
Java Class文件结构实例分析(上)
本文假定读者对Java Class文件格式有一些基本的了解,建议结合相关书籍进行对照阅读。 将0x0034转换为十进制,计算得到52,对应版本号为JDK 1.8。 将0x0016转换为十进制,计算得到22。由于容量计数是从1开始(如果没有特殊情况,通常都是从0开始),因此常量池…
JVM指令分析实例五(操作数栈)
本篇为《JVM指令分析实例》的第五篇,相关实例均使用Oracle JDK 1.8编译,并使用javap生成字节码指令清单。 局部变量表的容量以变量槽(Variable Slot)为最小单位,虚拟机规范中并没有明确指明一个Slot应占用的内存空间大小。 每个Slot能存放一个bo…
TCP协议之网络延时
TIME_WAIT 时延和端口耗尽。 TCP连接的建立,需要经历3个报文的交互过程,沟通相关连接参数,这个过程称为三次握手(three-way handshake)。 因此,如果在每次发送数据之前,都重新建立一次TCP连接,那么建立连接的耗时将对性能产生较大的影响(特别是在发送…
下一页
个人成就
文章被点赞
432
文章被阅读
177,425
掘力值
3,904
关注了
29
关注者
152
收藏集
13
关注标签
21
加入于
2018-09-19