上一页 1 2 3 4 5 6 7 8 9 10 ··· 17 下一页
摘要: spring-aop-4.3.7.RELEASE 在《Spring AOP高级——源码实现(1)动态代理技术》中介绍了两种动态代理技术,当然在Spring AOP中代理对象的生成也是运用的这两种技术。本文将介绍Spring AOP如何通过JDK动态代理的方式创建代理对象。 JDK动态代理以及CGLI 阅读全文
posted @ 2017-11-23 23:52 OKevin 阅读(5524) 评论(0) 推荐(4) 编辑
摘要: 本文例子完整源码地址:https://github.com/yu-linfeng/BlogRepositories/tree/master/repositories/Spring%20AOP%E9%AB%98%E7%BA%A7%E2%80%94%E2%80%94%E6%BA%90%E7%A0%81% 阅读全文
posted @ 2017-11-15 21:51 OKevin 阅读(4263) 评论(0) 推荐(0) 编辑
摘要: jdk1.8.0_144 在正式进入Spring AOP的源码实现前,我们需要准备一定的基础也就是面向切面编程的核心——动态代理。 动态代理实际上也是一种结构型的设计模式,JDK中已经为我们准备好了这种设计模式,不过这种JDK为我们提供的动态代理有2个缺点: 鉴于以上2个缺点,于是就出现了第二种动态 阅读全文
posted @ 2017-11-09 23:12 OKevin 阅读(8639) 评论(1) 推荐(5) 编辑
摘要: 在《Spring AOP初级——入门及简单应用》中对AOP作了简要的介绍,以及一些专业术语的解释,同时写了一个简单的Spring AOPdemo。本文将继续探讨Spring AOP在实际场景中的应用。 对用户操作日志的记录是很常见的一个应用场景,本文选取“用户管理”作为本文Spring AOP的示例 阅读全文
posted @ 2017-11-01 00:44 OKevin 阅读(22403) 评论(0) 推荐(1) 编辑
摘要: 在上一篇《关于日志打印的几点建议以及非最佳实践》的末尾提到了日志打印更为高级的一种方式——利用Spring AOP。在打印日志时,通常都会在业务逻辑代码中插入日志打印的语句,这实际上是和业务无关的代码,这就带来了较强的侵入性编码。较为理想的编码方式,日志和业务代码应该是分离的。 利用Spring A 阅读全文
posted @ 2017-10-23 21:39 OKevin 阅读(3089) 评论(2) 推荐(0) 编辑
摘要: 日志的打印在软件开发过程中必不可少,一般分为两个大类: 操作日志 系统日志 操作日志,主要针对的是用户,例如在Photoshop软件中会记录自己操作的步骤,便于用户自己查看。 系统日志,主要针对的是软件开发人员(包括测试、维护人员),也就是说这部分的日志用户是看不到的,也就是我们通常所说的debug 阅读全文
posted @ 2017-10-18 22:10 OKevin 阅读(11964) 评论(3) 推荐(2) 编辑
摘要: Effective Java通俗理解(上) 第31条:用实例域代替序数 枚举类型有一个ordinal方法,它范围该常量的序数从0开始,不建议使用这个方法,因为这不能很好地对枚举进行维护,正确应该是利用实例域,例如: 第32条:用EnumSet代替位域 前面说到枚举类型并“不常用”,那么这个EnumS 阅读全文
posted @ 2017-08-31 21:17 OKevin 阅读(5139) 评论(0) 推荐(2) 编辑
摘要: 在软件开发中都会有开发人员(以下简称开发)和测试人员(以下简称测试),在一些小型公司可能并没有测试,仅仅是开发兼任测试。在这里我仅针对于有专业的测试和专业的开发的项目。 每个公司应该都有考核机制,对于开发和测试的考核实际上很难量化,通常来讲大的方向就是开发所负责模块的bug数,对于测试来讲就是测出来 阅读全文
posted @ 2017-08-15 21:48 OKevin 阅读(9527) 评论(14) 推荐(5) 编辑
摘要: 这篇博客是Java经典书籍《Effective Java(第二版)》的读书笔记,此书共有78条关于编写高质量Java代码的建议,我会试着逐一对其进行更为通俗易懂地讲解,故此篇博客的更新大约会持续1个月左右。 第1条:考虑用静态工厂方法代替构造器 通常情况下我们会利用类的构造器对其进行实例化,这似乎毫 阅读全文
posted @ 2017-08-03 23:21 OKevin 阅读(16910) 评论(2) 推荐(9) 编辑
摘要: 前两篇《JVM入门——运行时数据区》《JVM常见垃圾回收算法》所提到的实际上JVM规范以及常用的垃圾回收算法,具体的JVM实现实际上不止一种,有JRockit、J9等待,当然最有名当属HotSpot JVM。下面是HotSpot JVM的整体架构图,本文着重介绍HotSpot中的垃圾回收器(Garb 阅读全文
posted @ 2017-07-15 23:50 OKevin 阅读(1307) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 17 下一页