肥宅兜

导航

2016年7月19日 #

使用 log4j 打印日志

摘要: 开发阶段:发现程序的问题,排错 产品阶段:记录程序运行的状况 Maven中配置依赖 通过配置文件输出日志的格式,输送的位置等 一、入门实例 1.新建一个JAva工程,导入包log4j-1.2.17.jar,整个工程最终目录如下 2、src同级创建并设置log4j.properties 3、设置日志内 阅读全文

posted @ 2016-07-19 21:59 肥宅兜 阅读(3288) 评论(0) 推荐(0) 编辑

Java下的框架编程(反射,泛型,元数据,CGLib,代码动态生成,AOP,动态语言嵌入)

摘要: Java 虽然没有动态语言般暴起,但仍然天连天,水接水的生出好多框架技术 反射(reflection),泛型(generics),元数据(annotation),proxies(proxy/cglib),代码动态生成(asm),AOP(aspectJ),动态语言嵌入(groovy/javascrip 阅读全文

posted @ 2016-07-19 16:25 肥宅兜 阅读(579) 评论(0) 推荐(0) 编辑

Java垃圾收集调优实战

摘要: 1 资料 JDK5.0垃圾收集优化之--Don't Pause(花钱的年华) 编写对GC友好,又不泄漏的代码(花钱的年华) JVM调优总结 JDK 6所有选项及默认值 2 GC日志打印 GC调优是个很实验很伽利略的活儿,GC日志是先决的数据参考和最终验证: -XX:+PrintGCDetails - 阅读全文

posted @ 2016-07-19 16:23 肥宅兜 阅读(354) 评论(0) 推荐(0) 编辑

invoke方法

摘要: 主要是为了类反射,这样你可以在不知道具体的类的情况下,根据配置的字符串去调用一个类的方法。在灵活编程的时候非常有用。很多框架代码都是这样去实现的。但是一般的编程,你是不需要这样做的,因为类都是你自己写的,怎么调用,怎么生成都是清楚的。 阅读全文

posted @ 2016-07-19 16:19 肥宅兜 阅读(513) 评论(0) 推荐(0) 编辑

Java动态代理(三)——模拟AOP实现

摘要: 以下案例模拟AOP实现 目录结构 接口PersonService 实现类PersonServiceBean 动态代理类JDKProxyFactory 动态代理类CGlibProxyFactory:使用CGLIB技术 测试类AopTest 运行结果 阅读全文

posted @ 2016-07-19 15:36 肥宅兜 阅读(261) 评论(0) 推荐(0) 编辑

Java动态代理(二)CGLIB动态代理应用

摘要: JDK自从1.3版本开始,就引入了动态代理,JDK的动态代理用起来非常简单,但是它有一个限制,就是使用动态代理的对象必须实现一个或多个接口 。如果想代理没有实现接口的类可以使用CGLIB包。 CGLIB是一个强大的高性能的代码生成包。它被许多AOP的框架(例如Spring AOP)使用,为他们提供方 阅读全文

posted @ 2016-07-19 14:45 肥宅兜 阅读(316) 评论(0) 推荐(0) 编辑

Java动态代理(一)动态类Proxy的使用

摘要: 1.什么是动态代理? 答:动态代理可以提供对另一个对象的访问,同时隐藏实际对象的具体事实。代理一般会实现它所表示的实际对象的接口。代理可以访问实际对象,但是延迟实现实际对象的部分功能,实际对象实现系统的实际功能,代理对象对客户隐藏了实际对象。客户不知道它是与代理打交道还是与实际对象打交道。2.为什么 阅读全文

posted @ 2016-07-19 14:43 肥宅兜 阅读(345) 评论(0) 推荐(0) 编辑

CGLIB实现动态代理

摘要: JDK动态代理和CGLIB字节码生成的区别? * JDK动态代理只能对实现了接口的类生成代理,而不能针对类 * CGLIB是针对类实现代理,主要是对指定的类生成一个子类,覆盖其中的方法 因为是继承,所以该类或方法最好不要声明成final 阅读全文

posted @ 2016-07-19 14:02 肥宅兜 阅读(267) 评论(0) 推荐(0) 编辑

使用JDK实现动态代理

摘要: 阅读全文

posted @ 2016-07-19 11:19 肥宅兜 阅读(179) 评论(0) 推荐(0) 编辑