JAVA
喵空蓝
这个作者很懒,什么都没留下…
展开
-
JDK和CGLib的区别
1.jdk动态代理具体实现原理通过实现InvocationHandler接口创建自己的调用处理器通过Proxy类指定ClassLoader对象和一组interface来创建动态代理通过反射机制获取动态代理类的构造函数,其唯一参数类型就是调用处理器接口类型;通过构造函数穿件动态代理类实例,构造时调用处理器对象作为参数参入;JDK动态代理是面向接口的代理模式,如果被代理目标没有接口那么Sp...原创 2019-02-15 23:09:08 · 2176 阅读 · 0 评论 -
开发中常见的异常问题
1. 异常并没有被 “捕获” 到这是个很常见的小坑,异常并没有被 “捕获” 到,导致事务并没有回滚。我们在业务层代码中,也许已经考虑到了异常的存在,或者编辑器已经提示我们需要抛出异常,但是这里面有个需要注意的地方:并不是说我们把异常抛出来了,有异常了事务就会回滚。我们来看一个例子:我们看上面这个代码,其实并没有什么问题,手动抛出一个 SQLException 来模拟实际中操作数据库发生的异常...原创 2019-02-16 10:57:34 · 419 阅读 · 0 评论