![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Pure Java
foreversunyao
这个作者很懒,什么都没留下…
展开
-
Java 类文件概述
转自:http://www.ibm.com/developerworks/cn/java/j-lo-asm30/所谓 Java 类文件,就是通常用 javac 编译器产生的 .class 文件。这些文件具有严格定义的格式。为了更好的理解 ASM,首先对 Java 类文件格式作一点简单的介绍。Java 源文件经过 javac 编译器编译之后,将会生成对应的二进制文件(如下图所示)。每个合...原创 2011-04-26 18:20:19 · 120 阅读 · 0 评论 -
JIT
转自http://javapub.iteye.com/blog/7622011.JIT的工作原理图 工作原理 当JIT编译启用时(默认是启用的),JVM读入.class文件解释后,将其发给JIT编译器。JIT编译器将字节码编译成本机机器代码。 通常javac将程序源代码编译,转换成java字节码,JVM通过解释字节码将其翻译成对应的机器指令,逐条读入,逐条解释翻译。很显然,经...原创 2011-04-28 16:34:41 · 249 阅读 · 0 评论 -
类装载步骤
在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备和解析三步,除了解析外,其它步骤是严格按照顺序完成的,各个步骤的主要工作如下:装载:查找和导入类或接口的二进制数据;链接:执行下面的校验、准备和解析步骤,其中解析步骤是可以选择的;校验:检查导入类或接口的二进制数据的正确性;准备:给类的静态变量分配并初...原创 2011-05-04 10:12:58 · 117 阅读 · 0 评论 -
Java 泛型
泛型产生的原因:避免不断的类型转换(可能会引发异常)原理:可以将泛型类型看作是类型“函数”;它们通过类型变量进行参数化,这些类型变量可以根据上下文用各种类型参数进行 实例化。 ...原创 2011-05-06 15:57:00 · 53 阅读 · 0 评论 -
Java 动态代理
要了解 Java 动态代理的机制,首先需要了解以下相关的类或接口:java.lang.reflect.Proxy:这是 Java 动态代理机制的主类,它提供了一组静态方法来为一组接口动态地生成代理类及其对象。 清单 1. Proxy 的静态方法 // 方法 1: 该方法用于获取指定代理对象所关联的调用处理器static InvocationHandler ge...原创 2011-05-18 10:17:17 · 67 阅读 · 0 评论 -
marshal 学习
marshal是一个java与xml绑定的一个用具,marshal可以将一个类的实例转化为xml,进行传输,然后在对端unmarshal,非常简单 具体信息可以查看ibm上的一篇blog:http://www.ibm.com/developerworks/cn/xml/x-xjavacastor1/...原创 2011-08-22 17:43:27 · 76 阅读 · 0 评论 -
java concurrent package 研究
AtomicInteger: compareAndSet(int expect, int update) 如果当前值 == 预期值,则以原子方式将该值设置为给定的更新值。 void lazySet(int newValue)锁提供了两种主要特性:互斥(mutual exclusion) 和可见性(visibility)。互斥即一次只允许一个线程持有某个...原创 2011-08-24 22:33:16 · 76 阅读 · 0 评论 -
Java Annotation
注解为我们在代码中提供添加信息提供一种形式化的方法,使我们可以在稍后某个时刻非常方便地使用这些数据。注解在一定程度上是吧元数据和源代码文件结合一起,而不是保存在外部文件中。 @Target 用来定义你的注解将应用于什么地方;@Rectetion用来定义该注解的哪一个级别可用,在源代码中,类文件或者运行时 元注解专职负责注解其他的注解:@Target,@Retention,@Docu...原创 2011-08-29 22:02:58 · 83 阅读 · 0 评论 -
java中set/map/list/vector 的总结--转载
转载http://blog.csdn.net/jierui001/article/details/38606811.Collection List Set Map 区别记忆这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章。 有序否...原创 2011-10-20 11:24:33 · 87 阅读 · 0 评论