首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
有之君
掘友等级
菜鸡程序猿
想去阿里与国庆汇合的老咸鱼
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
JVM学习之回收器
JDK8开始默认的垃圾回收器。 CMS工作模式分为4个阶段。 初始标记:在这个阶段,程序中所有的工作线程都将STW 然后短暂的暂停,这个阶段主要是标记出GC Root直接关联的对象。一旦标记完成就会恢复之前被暂停的所有应用线程。 并发标记:从GC Roots的直接管理对象开始遍…
(转)理解对象头和synchronize
这位大大写的这篇剖析synchronize的文章很好。
JVM学习之GC算法介绍
简单来说,就是看对象被引用的情况。如果被引用0次,就认为是垃圾;如果大于0次,就i不是垃圾 以根对象集合为起始点,按照从上到下的方式搜索被根对象集合所连接的目标对象是否可达。简单来说,就是挑一些对象作为根节点,然后从根节点出发去查找与子节点的引用关系,类似在树上进行查找标记。 …
JVM学习之从JVM角度解释String
关于字符串常量池的变迁史可以参考方法区的变迁史。 上面的代码在不同jdk版本中,得到的结果不同。
JVM学习之对象的实例化
判断对象的对应的类是否加载、链接、初始化。 jvm遇到一个new指令,首先去检查这个指令的参数能否在常量池中定位一个类的符号引用,并且检查这个符号引用代表的类是否被加载、解析和初始化。如果没有,那么在双亲委派模式下,使用当前的类加载器以及全限定名的方式去查找class文件,没有…
JVM学习之方法区
方法区的大小决定了系统可以保存多少个类,如果系统定义了太多的类,可能会使方法区溢出,出现OOM。所以方法区溢出的一个原因就是加载了过多的类。 -XX:MaxPermSize:设置永久代最大可分配空间。32位机器为64M,64位机器为82M 先使用内存映像分析工具堆dump出来的…
JVM学习之堆
方法区、堆都是进程私有。我们在启动一个main方法时,通过工具可以观察到,每个main方法对应的进程都会对应各自的方法区和堆。或者可以这样总结:一个JVM实例只存在一个堆内存。 一般我们认为堆并不都是线程共享的,例外是TLAB空间,这类空间是线程私有的。 一般我们认为大多数的对…
Spring Cloud学习(一)介绍一下概念
虽然网上答案一大堆,但是我理解不够深刻,先埋个坑,后面再解答。 我浅显的理解微服务就是将原来大的功能拆分成小的功能点。既然功能拆的小了,优缺点就从这个出发去理解。 功能拆的小了,业务逻辑相对就简化了。去实现这个业务逻辑,上手难度就降低了。 拆成了微服务,功能解耦。易于小团队…
Netty学习(九)介绍拆包粘包
拆包粘包只会发生在TCP协议下,udp协议不会。主要原因是TCP没有消息保护边界 粘包:假如你的缓冲区很大时,发出去的数据包就是若干包的聚合,这里假定都是整数个包聚合。就是上图的第二种情况。 拆包:假如你的缓冲区和数据包大小不是整数关系,简单理解就是不能装下完整的包,这时候,就…
JVM学习之类加载器子系统(介绍classLoader的使用、双亲委派等)
如果父类加载器还存在父类加载器,则继续向上委派。知道引导类加载器
下一页
个人成就
文章被点赞
7
文章被阅读
11,231
掘力值
490
关注了
14
关注者
1
收藏集
0
关注标签
22
加入于
2019-10-26