Spring
风雷恒
我的自由我做主,畅想在IT的海洋中
展开
-
Spring的小窍门
Spring Tipsspring的annotation注解之@Resource@Resource(JSR-250标准注解,推荐使用它来代替Spring专有的@Autowired注解) Spring 不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。 @Resour转载 2017-01-04 21:30:37 · 792 阅读 · 0 评论 -
Spring AOP 实现机制和原理详解
(1)AOP的各种实现在编译器修改源代码、在运行期字节码加载前修改字节码或字节码加载后动态创建代理类的字节码。以下是各种实现机制的比较: 类别分为静态AOP(包括静态织入)和动态AOP(包括动态代理、动态字节码生成、自定义类加载器、字节码转换)。静态织入:a、原理:在编译期,切面直接以字节码形式编译到目标字节码文件中 ;b、优点:对系统性能无影响;转载 2017-01-05 10:34:37 · 10070 阅读 · 3 评论 -
关于DB组件造成的内存泄露问题解析及解决
系统最近新上一个版本,跑全量初始化时,一段时间后出现OOM异常。当时我们第一反应是排查本版本相对上一版本的改动点,以及实现方式是否有问题。 经业务场景分析,全量计算方式相对上一版本,总体思路没有太大变化,唯一变化的是,最终汇总的计算结果多了两个。其中一个结果数据量较大。 看到这里,我们第一反应是存储结果数据的list没有及时GC导致内存泄露,因此我们检查相应的list,看看原创 2017-02-14 09:56:45 · 1077 阅读 · 0 评论