- 博客(5)
- 收藏
- 关注
原创 静态与动态代理以及动态代理代码实现
静态与动态代理以及动态代理代码实现一.什么是代理?为某个对象创建一个代理。以控制这个对象的访问 。代理类与实现对象类有着同一个接口或者一个父类,代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。代理模式类图二.静态代理与动态代理的区别静态代理 所谓的静态代理程序运行前就存在代理类的字节码,也就是说代理类与实体类的关系在程序运行前就已经确定了。 动态代理 动态代
2017-07-30 00:09:26
515
原创 Java 8 Stream API
Java 8 Stream API在学习Java8新特性的时候感觉很吃力,所以同以往一样,通过例子来学习StreamAPI一.什么是流这个流stream不同于输入输出流,可以把它想成一个’数据水流‘,Stream 就如同一个迭代器(Iterator),单向,不可往复,数据只能遍历一次,遍历过一次后即用尽了二.具体例子代码1.构造方法@Test public void test1(){
2017-07-28 15:28:22
298
原创 Java 8 新特性 简单记录
Java 8 新特性一.接口的默认方法举个例子public interface DefultInterface { int add(int x , int y); default int getValue(int x){ return x; };} @Override public int add(int x, int y) {
2017-07-28 01:48:11
285
原创 并发容器ConcurrentLinkedQueue的offer() 和add() 的区别
并发容器ConcurrentLinkedQueue的offer() 和add() 的区别官方文档API中描述这两种方法都是一样的所以在这里记录一下两个方法的区别两个方法都是向ConcurrentLinkedQueue尾部插入指定元素,但是offer()方法和add()方法不同点是前者插入成功后会返回false,而后者是会出现异常的( throwing an unchecked exception)。
2017-07-26 16:56:19
5808
4
原创 记录日常代码
Shiro Spring整合 实现自定义realm:配置文件<bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager"> **<!--自定义Realm--> <property name="realm" ref="shiroMyRealm"/>** <!--缓存管理
2017-07-25 11:07:20
275
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人