- 博客(5)
- 资源 (9)
- 收藏
- 关注
原创 谈谈Java中的代理
代理是Java常用的设计模式,代理类通过调用被代理类的相关方法,实现对相关方法增强。比如加入事务、日志、报警发邮件等操作。静态代理静态代理,就是由程序员手动编写代理类或者用工具生成代理类的代码,再进行编译生成class文件,实现代理。比如简单工厂模式。用法: 代理类和目标类都实现相同接口。 代理类持有目标类的引用。 缺点: 静态代理要为每个目标类创建一个代理类,当需要代理的对象太多,那么代理类也变
2017-02-17 15:38:28 410
原创 理解JVM(一):内存结构
在JVM中,内存主要被分为5类堆Heap 存放关键字new创建的对象和数组。 堆内存被所有线程共享。 这块内存区由JVM(Java虚拟机)自己管理。当使用new创建对象时,不必指定分配空间的大小,JVM会动态自动分配一块区域;当程序执行过程中,指向此对象的引用消失,此对象就被标记为可被回收状态,将由GC(垃圾回收器)在一个不确定的时间自动回收,释放所占的内存空间。 虚拟机栈VM Stack 存放8种
2017-02-16 15:27:20 383
原创 Spring MVC 统一异常处理总结
在一个Spring MVC项目中,使用统一异常处理,可以使维护代码变得容易。下面总结一下常用的3种方法。实现HandlerExceptionResolver接口实现HandlerExceptionResolver接口,实现resolveException()方法,根据传入的异常类型做出处理。继承AbstractHandlerExceptionResolver类继承AbstractHandlerExc
2017-02-15 16:10:00 3182
原创 Spring Task定时任务的配置和使用
记录下Spring自带的定时任务用法。spring中使用定时任务基于xml配置文件使用定时任务首先配置spring开启定时任务<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="htt
2017-02-15 11:35:08 542
原创 使用Spring Boot Actuator监控应用
Actuator是Spring Boot提供的对应用系统的自省和监控的集成功能,可以对应用系统进行配置查看、相关功能统计等。使用Actuator引入依赖即可 Maven: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifa
2017-02-13 12:08:07 21588 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人