首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
caojiantao
掘友等级
Java开发工程师
代码洁癖晚期患者
获得徽章 4
动态
文章
专栏
沸点
收藏集
关注
作品
赞
35
文章 35
沸点 0
赞
35
返回
|
搜索文章
最新
热门
经典排序 —— 选择排序
每趟从待排序的记录序列中选择关键字最小的记录放置到已排序表的最前位置,直到全部排完。
接口调试神器——Swagger
最好的API构建工具。
后端知识速递(更新 ing)
Java集合List、Set、Map线程安全保障扩容IOBIO、NIO、AIO序列化异常ThrowableError、ExceptionRuntimeException、IOException并发多线
读书笔记之《实战Java虚拟机》(10):Class 装载系统
引用一个字段时,只有直接定义该字段的类,才会被初始化。 javac 在编译时,将常量直接植入目标类,不再使用被引用类。 虚拟机会为这个类分配相应的内存空间,并设置初始值。 将类、接口、字段和方法的符号引用专为直接引用。 类装载的最后阶段,开始执行 Java 字节码。 Class…
读书笔记之《实战Java虚拟机》(9):Class 文件结构
魔数(Magic Number)作为 Class 文件的标志,用来告诉 Java 虚拟机,这是一个 Class 文件。魔数是一个 4 个字节的无符号整数,固定为 0xCAFEBABE。 紧接着是 Class 的小版本和大版本号,表示当前 Class 文件,由哪个版本的编译器编译…
读书笔记之《实战Java虚拟机》(8):锁与并发
线程安全,指在多线程环境下,无论多个线程如何访问目标对象,目标对象的状态应该始终是保持一致的,线程的行为也总是正确的。 每个对象都有一个对象头,用来保存对象的系统信息。对象头中有一个称为 Mark Word 的部分,可以存放对象的哈希值、对象年龄、锁的指针等信息。 JDK 1.…
读书笔记之《实战Java虚拟机》(7):分析 Java 堆
内存溢出,OutOfMemory,简称 OOM,通常出现在某一块内存空间耗尽的时候。 这个 list 对象总是持有 byte 数组的强引用,导致 byte 数据无法回收。运行以上代码,会立刻抛出错误: 由于笔者 JDK 1.8 缘故,这里演示元数据区溢出,本质一样。结合第三方依…
读书笔记之《实战Java虚拟机》(6):性能监控工具
分为上下两部分:前半部分是系统统计信息,后半部分是进程信息。 同样可指定采样周期和采样次数。 在桌面底边栏右键单击,或者通过 Ctrl + Alt + Del 组合件呼出。 jps 类似 linux 下的 ps,但它只用于列出 Java 的进程。 jstat 用于观察 Java…
读书笔记之《实战Java虚拟机》(5):垃圾收集器和内存分配
使用单线程进行垃圾回收,在 CPU 等硬件不是特别优越情况下,性能较好。 -XX:+UseSerialGC 指定使用新生代串行收集器和老年代串行收集器。 在串行回收器基础上做了改进,使用多个线程同时进行垃圾回收,对于并行能力强的计算机,有效缩短垃圾回收所需时间。 主要步骤有:初…
读书笔记之《实战Java虚拟机》(4):垃圾回收概念与算法
Garbage Collection,简称 GC,译作垃圾回收。将内存中、不会再被使用的对象视作“垃圾”,进而“回收”。 垃圾回收并非Java虚拟机独创,早在20世纪60年代,Lisp语言已经使用了垃圾回收。现在,除了Java意以外,C#、Python等语言也都使用了垃圾回收的…
下一页
个人成就
文章被点赞
31
文章被阅读
16,870
掘力值
492
关注了
4
关注者
15
收藏集
6
关注标签
3
加入于
2017-07-18