首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Boom
掘友等级
微信: boom66b
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1.6K
文章 1.6K
沸点 5
赞
1.6K
返回
|
搜索文章
最新
热门
JVM-对象的组成以及内存分配
说到对象,我们第一反应想到的就是new一个对象,想当然的认为对象就仅仅是类的实例,其中包含类的成员变量。 在64位JVM下,指针长度会翻倍,导致对象变大,会占用更多的内存,增加了GC开销,且CPU缓存对象减少,降低了CPU缓存命中。 一旦堆内存超过32G内存,就超过了指针压缩之…
JVM-深入内存模型与GC
1. 方法区: 2. 栈: 3. 程序计数器: 4. 堆: 混合模式是JVM默认采用的执行代码方式,一开始还是解释执行,但是对于少部分 “热点 ”代码会采用编译模式执行,这些热点代码对应的机器码会被缓存起来,下次再执行无需再编译,这就是我们常见的JIT(Just In Time…
JVM-类加载机制的深度解析
注:本篇主要是讲加载过程,验证 >> 准备 >> 解析 >> 初始化 这个过程需要针对字节码文件+OpenJdk的源码进行梳理,时间原因,再加上我自己对C语言理解的也不够深,看OpenJdk源码实在太累,我们后面再补上。 多个java文件经过编译打包生成可运行jar包,最终由j…
Spring源码 系列一:配置类的初始化过程
废话不多说,直奔正题。 Spring的核心,即IOC和AOP,本篇文章其实就是来分析下 Spring 的 IOC 容器,IOC又叫控制反转,把对象以Bean的形式交给IOC去管理,由Spring去管理对象的生命周期,使得Bean与Bean之间的松耦合。 初始化了一个读取器rea…
HashMap底层的深入分析
在Java7的时候hashMap的底层采用的是数组+链表实现的。 java8则采用的是数组+链表+红黑树实现。 我们在new一个hashMap对象的时候,实际上底层会默认分配一个大小为16的静态数组arr,我们调用put(key,value)方法的时候,会使用^(异或)运算计算…
个人成就
文章被点赞
1,295
文章被阅读
35,482
掘力值
2,764
关注了
60
关注者
152
收藏集
4
关注标签
29
加入于
2019-09-23