首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
唐宋xy
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
23
文章 21
沸点 2
赞
23
返回
|
搜索文章
最新
热门
运行期编译优化
编译期分别有javac编译、JIT编译,上一篇文章介绍了javac编译的过程和优化,这一篇文件介绍JIT编译过程和优化。 java程序可以通过解释器直接执行,也可以通过编译器将字节码编译为机器码之后再执行,前者无需编译可直接执行,但是执行的效率并不高,而编译之后的机器码执行效率…
你知道Javac编译中发生了什么吗
在使用IDE开发时,run的时候会自动将.java文件编译为.class文件,如果是不依赖IDE,需要使用javac命令,手动进行编译。那么javac编译的过程发生了什么呢,如何将.java文件进行编译的呢? 解析主要是词法分析、语法分析,词法分析会源代码中的关键字和代码变量等…
JVM类加载机制
主要是通过数据和控制流分析,确认程序语义是合法的,符合逻辑的。(例如保证数据类型的赋值四正确的,不会出现数据类型的转换异常) 该阶段主要是符号引用转换为直接引用的时候,判断是否转换之后的直接引用是否可以正常找到引用的对象,是否可以正常使用类中的属性。 直接引用:直接引用可以是直…
Java内存溢出你知道多少
当堆内存不足,并且已经达到JVM设置的最大值,无法继续申请新的内存,存活的对象在堆内存中无法被回收,那么就会抛出该异常,表示堆内存溢出。 如果程序中大量使用cglib或者动态代理等对目标类进行代理,那么在运行时会生成大量的代理类,如Spring、Hibernate等框架。所以生…
Java命令行工具
Java命令行工具Java的命令行工具基本都知道在bin目录下有java.exe、javac.exe这两个,但是在JDK中还内置了其他的有用的性能监控、故障处理、查看JVM的一些工具,可以直观的看到J
chmod777到底是什么意思
Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)。 chmod 777 test.txt:表示将test.txt文件的读、写、执行权限赋权给所有的用户。
JVM垃圾收集器与内存分配策略
JVM给每个对象增加一个引用计数器,每当该对象被引用的时候,该计数器就加1,当引用失效时,计数器就减1,当一个对象的计数器为0的时候,就表示该对象可以被回收。 JVM中定义了某些对象可以作为GC Roots对象作为可达性分析算法的起始点,这些对象的基本特征都是生命周期比较长,不…
JVM内存模型
栈:方法会栈运行,作为一个个的栈帧,其中栈帧包含:局部变量表,操作数栈,动态链接,方法出口。栈中的数据都是方法私有的 验证主要是对加载的Class文件进行验证,保证是格式正确,并且可以被JVM正确加载的字节码文件。 在此阶段,JVM会给静态变量赋值(该变量对应类型的默认值),例…
【一起学习JVM】JVM内存模型
栈:方法会栈运行,作为一个个的栈帧,其中栈帧包含:局部变量表,操作数栈,动态链接,方法出口。栈中的数据都是方法私有的 验证主要是对加载的Class文件进行验证,保证是格式正确,并且可以被JVM正确加载的字节码文件。 在此阶段,JVM会给静态变量赋值(该变量对应类型的默认值),例…
Java中简单使用Protobuf
protoc.exe --java_out=. vboot_hero.proto
下一页
个人成就
文章被点赞
60
文章被阅读
33,972
掘力值
1,108
关注了
28
关注者
18
收藏集
28
关注标签
103
加入于
2019-05-20