- 博客(6)
- 资源 (4)
- 收藏
- 关注
原创 Java代理模式3 - cglib动态代理实现
JDK的动态代理机制只能代理实现了接口的类,而不能实现接口的类就不能实现JDK的动态代理,cglib是针对类来实现代理的,他的原理是对指定的目标类生成一个子类,并覆盖其中方法实现增强,但因为采用的是继承,所以不能对final修饰的类进行代理。
2016-11-23 10:55:03 356
原创 Java代理模式1 - 静态代理、动态代理
AOP的拦截功能是由java中的动态代理来实现的。说白了,就是在目标类的基础上增加切面逻辑,生成增强的目标类。为了更好的理解动态代理,先来看看静态代理是如何实现的。
2016-11-23 10:39:34 258
原创 JVM-性能调优(2)
多数的Java应用不需要在服务器上进行GC优化,多数导致GC问题的Java应用,都不是因为我们参数设置错误,而是代码问题,在应用上线之前,先考虑将机器的JVM参数设置到最优(最适合)。
2016-11-04 14:43:16 389
原创 JVM-性能调优(1)
通常我们会发现CPU长期不足3%,系统吞吐量不够,针对8core×16G、64bit的Linux服务器来说,是严重的资源浪费。在CPU负载不足的同时,偶尔会有用户反映请求的时间过长,我们意识到必须对程序及JVM进行调优。
2016-11-04 14:25:26 305
原创 JVM-内存泄露及解决办法
系统崩溃前的一些现象每次垃圾回收的时间越来越长,由之前的10ms延长到50ms左右,FullGC的时间也有之前的0.5s延长到4、5s 。FullGC的次数越来越多,最频繁时隔不到1分钟就进行一次FullGC。年老代的内存越来越大并且每次FullGC后年老代没有内存被释放,之后系统会无法响应新的请求,逐渐到达OutOfMemoryError的临界值。
2016-11-04 14:00:39 2864
spring4.0的restful webservice构建和发布
2015-08-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人