自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 JAXB使用经验总结 unmarshal与marshal

很多时候我们需要把认知世界转化为我们熟悉的java对象,以供方便操作。这里,JAXB可以把xml对象转化为我们的java对象,也可以把java对象转化为xml对象。这时候我们就得知道它的两个转化方法。一个是unmarshal(),一个是marshal()unmarshal()是把xml对象转化为我们需要的java对象的方法,自然marshal()是把java对象转化为xml对象的一个过程。&...

2018-10-30 14:54:26 2960

原创 spring 管理RM配置

<!-- 客户端 --> <bean id="centerRmiServer" class="org.springframework.remoting.rmi.RmiProxyFactoryBean"> <!-- 不在容器启动的时候创建与

2018-10-12 15:19:15 143

原创 spring-data-redis实现redis发布订阅

maven 依赖包 <properties> <spring.version>5.1.0.RELEASE</spring.version> </properties> <dependencies> <dependency&

2018-10-11 20:00:20 903

原创 设计模式-适配器模式

找出项目中变化与不变化部分,提取变化部分抽象成接口+实现定义适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。阎宏博士的《JAVA与模式》一书中是这样解释的,哈哈蛤,看的是不是有点难理解,我们可以理解为:某个类在现有的方法中不能完全满足某个功能的需要,此时我们需要另外一个类来辅助完成。举个例子:我们现有一个2孔的插座,但我们...

2018-09-29 11:36:50 116

原创 动态加载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

原创 设计模式-命令模式

分析项目中变化与不变化部分,提取变化部分抽象成接口+实现定义命令模式:将请求、命令、动作等封装成对象,这样可以让项目使用这些对象来参数化其他对象。使得命令的请求者和执行者解耦。简单理解为:决策者只要发出一个命令给执行者而不必关心执行者是如何完成的Demo命令接口public interface Command{ public void exe();}命令实现public...

2018-09-28 10:18:22 115

原创 Synchronized和Lock

Synchronized和Lock的线程状态让我们从Thread dump说起,在我们使用jstack将打印thread stack的时候,如果采用的是Synchronized进行并发控制的话会看到如下的日志:如果采用的是ReentrantLock,会看到如下的日志:我们会发现使用Synchronize内置锁使线程阻塞的状态是BLOCKED状态,而使用Lock显示锁使线程阻塞的状态是WA...

2018-09-27 20:16:41 269

原创 Java注解-Annotation

定义注解是一系列元数据,它提供数据用来解释程序代码,但是注解并非是所解释的代码本身的一部分。注解对于代码的运行效果没有直接影响。注解有许多用处,主要如下:提供信息给编译器: 编译器可以利用注解来探测错误和警告信息编译阶段时的处理: 软件工具可以用来利用注解信息来生成代码、Html文档或者做其它相应处理。运行时的处理: 某些注解可以在程序运行的时候接受代码的提取从官方给出文档...

2018-09-26 21:15:01 84

原创 高效率java反射机制-ReflectASM

##ReflectASM原理解析ReflectASM 使用字节码生成的方式实现了更为高效的反射机制。执行时会生成一个存取类来 set/get 字段,访问方法或创建实例。一看到 ASM 就能领悟到 ReflectASM 会用字节码生成的方式,而不是依赖于 Java 本身的反射机制来实现的,所以它更快,并且避免了访问原始类型因自动装箱而产生的问题##Demo###反射目标public cla...

2018-09-25 20:45:48 1041

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除