
Java原理
likaistart
勤学如春起之苗,不见其增,日有所长;辍学如磨刀之石,不见其损,日有所亏。
展开
-
java注解的底层实现
原文链接:https://blog.youkuaiyun.com/feicongcong/article/details/78242358 总结:Java的annotation没有行为,只能有数据。让其实现某些行为必须有实例(代理对象),再用反射技术执行某些行为 https://www.zhihu.com/question/24401191 注解是什么,其实注解本质是一个接口interface 从反编...转载 2019-06-02 08:35:45 · 762 阅读 · 0 评论 -
深入理解Atomic原子操作和volatile非原子性
原文链接: https://blog.youkuaiyun.com/wbb_1216/article/details/62882921 首先,我们要理解什么叫原子操作,原子操作可以理解为:在多线程操作同一对象时,在非程序代码加锁状况下,保证被操作对象是结果是符合预期的。 翻译为人话就是:一个数,很多线程去同时修改它,不加sync同步锁,就可以保证修改结果是正确的。 那它是如何保证的呢?我们先了解一个叫C...转载 2019-06-01 15:31:33 · 383 阅读 · 0 评论 -
Java编译期和运行期 & JVM
Java整个编译以及运行的过程相当繁琐,本文通过一个简单的程序来简单的说明整个流程。 首先两张图,描述编译和执行的过程: Java代码编译是由Java源码编译器来完成,流程图如下所示: Java字节码的执行是由JVM执行引擎来完成,流程图如下所示: 如下图,Java程序从源文件创建到程序运行要经过两大步骤:1、源文件由编译器编译成字节码(By...转载 2019-05-02 21:05:07 · 178 阅读 · 0 评论