首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
pren2016
掘友等级
资深移动搬砖工
现任“资深移动开发工程师”,7年Android开发经验。欢迎各位大佬对我的笔记评论指导,谢谢!!
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1.1K
文章 683
沸点 416
赞
1.1K
返回
|
搜索文章
最新
热门
【Java进阶笔记】运行期优化(即时编译、反射优化)
1. 即时编译 1.1. 分层编译 0层,解释执行(Interpreter)。 1层,使用 C1 即时编译器编译执行(不带profiling)。 2层,使佣 C1 即时编译器编译执行(带基本的profiling)。 3层,使用 C1 即时编译器编译执行(带完全的profilin…
【Java进阶笔记】字节码与类加载(带你读懂字节码)
1. 类文件结构 1.1. 魔数 【magic】:魔数(第1~4字节)。 唯一作用是判断该文件是否为一个能被虚拟机接受的 Class 文件。值固定为 0xcafebabe。 1.2. 文件版本 【minor_version】:副版本号(第5~6字节)。 【major_versi…
【Java进阶笔记】编译期处理(java语法糖)
1. 语法糖 语法糖,指java编译器把 .java 源码文件编译为 .class 字节码文件的过程中,自动生成和转换的一些代码,主要是为了减轻程序员的负担,算是java编译器给我们的一个额外福利(给糖吃)。 1.1. 默认构造方法 1.2. 自动拆装箱 包装类型和基本类型,在…
【Java进阶笔记】字符串与StringTable(字符串常量池)
1. 字符串 1.1. 字符串的创建(JDK8) 1.1.1. char[]数组创建 1.1.2. byte[]数组创建 按 GBK 字符集转换时,两个 byte 类型的 0xD5和 0xC5 被转换成了一个 char 类型的 0x5F20 (汉字【张】)。 按 UTF-8 字…
【Java进阶笔记】4种常量池
1. Class文件常量池 class文件是一组二进制字节流,class文件常量池在编译阶段就已经确定。class文件常量池主要存放两大常量:字面量和符号引用。 1.1. 字面量 字面量接近 java 语言层面的常量概念。 字符串的值。 包括成员变量、静态变量、实例变量和局部变…
【Java进阶笔记】垃圾回收器GC(finalize对象复活、强软弱虚引用)
1. 垃圾回收器 GC 垃圾回收器是 JVM 的三个重要模块(另外是解释器和多线程机制)之一。 为应用程序提供内存的自动分配 (Memory Allocation)、自动回收 (Garbage Collect) 功能,这两个操作都发生在 Java 堆上。 垃圾回收操作需要消耗 …
【Java进阶笔记】JVM内存模型(堆、栈、方法区、逃逸分析)
1. JVM 内存模型 .java文件会被编译器编译为.class文件,然后由JVM中的类加载器加载各个类的字节码文件,加载完毕后,交由JVM执行。JVM会用一段空间来存储程序执行期间需要的数据和相关信息,这段空间一般称为Runtime Data Area运行时数据区,也就是J…
个人成就
文章被点赞
112
文章被阅读
32,482
掘力值
992
关注了
0
关注者
66
收藏集
2
关注标签
3
加入于
2017-08-24