首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
反认他乡是故乡
掘友等级
获得徽章 3
动态
文章
专栏
沸点
收藏集
关注
作品
赞
8
文章 8
沸点 0
赞
8
返回
|
搜索文章
最新
热门
通过源码,实例详解java类加载机制
之前的文章中,介绍了class的字节码静态结构,这些类需要jvm加载到其在内存中分配的运行时数据区才会生效,这个过程包含:加载 -> 链接 -> 初始化 几个阶段,其中链接阶段又有验证 -> 准备 -> 解析三个部分,接下来我会用三篇文章分别详细介绍这三个阶段,本文先介绍jvm…
读取class文件
之前的文章中介绍了class字节码结构组成,本文将演示如何编写代码解析出这些结构内容,具体可以结合详解class字节码来看。 完!可以看出字节码结构还算简单,就是类型比较多,比较繁杂而已。
class字节码,这次我算看透你了!
java代码是通过java编译器编译成class文件,然后由jvm加载执行的,jvm屏蔽了底层平台系统执行细节,所以可以做到Compile Once,Run Anywhere。 注:class文件以字节(8比特)为单位,用u1,u2,u4,u8分别表示1个字节,2个字节,4个字…
细说Java 泛型
泛型看起来就是将实际的类型参数化,这样就可以在使用的时候传人实际的类型,或者推断其代表的类型(如ArrayList)。但从本质上讲jvm并不认识ArrayList这种类型,它只是java的语法糖,即只在源码层面的表现,在编译后jvm加载时就只是ArrayList而已。 在引入泛…
从编译时注解解析到Lombok
Lombok是我在个人项目中比较喜欢用的工具,它能使我们仅通过简单的注解就可以在编译时为类生成一系列样板式的代码,源码则可以保持非常简洁。下面简单介绍几个常用注解,更多用法可以去官网查看。 为实例field生成getter/setter方法,默认为public,可以通过Acce…
Java Annotations
通过注解我们可以对程序元素进行注释说明,甚至改变其行为,不过需要我们对其进行相应的解析处理,否则它除了注释以外不会起到任何实际性的作用。 jdk通过java.lang.annotation包提供对注解的支持,注解类型其实是一种特殊的接口(interface)类型,所以不…
个人成就
文章被点赞
73
文章被阅读
31,725
掘力值
744
关注了
0
关注者
32
收藏集
0
关注标签
14
加入于
2019-08-31