![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
[Ming]
这个作者很懒,什么都没留下…
展开
-
高效率java反射机制-ReflectASM
##ReflectASM原理解析ReflectASM 使用字节码生成的方式实现了更为高效的反射机制。执行时会生成一个存取类来 set/get 字段,访问方法或创建实例。一看到 ASM 就能领悟到 ReflectASM 会用字节码生成的方式,而不是依赖于 Java 本身的反射机制来实现的,所以它更快,并且避免了访问原始类型因自动装箱而产生的问题##Demo###反射目标public cla...原创 2018-09-25 20:45:48 · 1041 阅读 · 0 评论 -
Java注解-Annotation
定义注解是一系列元数据,它提供数据用来解释程序代码,但是注解并非是所解释的代码本身的一部分。注解对于代码的运行效果没有直接影响。注解有许多用处,主要如下:提供信息给编译器: 编译器可以利用注解来探测错误和警告信息编译阶段时的处理: 软件工具可以用来利用注解信息来生成代码、Html文档或者做其它相应处理。运行时的处理: 某些注解可以在程序运行的时候接受代码的提取从官方给出文档...原创 2018-09-26 21:15:01 · 84 阅读 · 0 评论 -
spring 管理RM配置
<!-- 客户端 --> <bean id="centerRmiServer" class="org.springframework.remoting.rmi.RmiProxyFactoryBean"> <!-- 不在容器启动的时候创建与原创 2018-10-12 15:19:15 · 143 阅读 · 0 评论 -
Synchronized和Lock
Synchronized和Lock的线程状态让我们从Thread dump说起,在我们使用jstack将打印thread stack的时候,如果采用的是Synchronized进行并发控制的话会看到如下的日志:如果采用的是ReentrantLock,会看到如下的日志:我们会发现使用Synchronize内置锁使线程阻塞的状态是BLOCKED状态,而使用Lock显示锁使线程阻塞的状态是WA...原创 2018-09-27 20:16:41 · 269 阅读 · 0 评论 -
动态加载package下类的Class
import java.io.IOException;import java.lang.annotation.Annotation;import java.util.HashSet;import java.util.LinkedList;import java.util.List;import java.util.Set;import org.apache.commons.loggi...原创 2018-09-28 16:11:33 · 478 阅读 · 0 评论 -
JAXB使用经验总结 unmarshal与marshal
很多时候我们需要把认知世界转化为我们熟悉的java对象,以供方便操作。这里,JAXB可以把xml对象转化为我们的java对象,也可以把java对象转化为xml对象。这时候我们就得知道它的两个转化方法。一个是unmarshal(),一个是marshal()unmarshal()是把xml对象转化为我们需要的java对象的方法,自然marshal()是把java对象转化为xml对象的一个过程。&...原创 2018-10-30 14:54:26 · 2960 阅读 · 0 评论