自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 二.观察者模式使用(Tomcat)

Tomcat生命周期管理 Tomcat的生命周期管理采用观察者模式。所涉及的类有: Lifecycle(event source):相当于抽象主题角色,所有的容器类与组件实现类都实现了这个接口。如StandardContext. LifecycleListener(event listener):相当于抽象观察者角色,具体的实现类有ContextConfig, HostConfig, Engin...

2019-04-26 16:03:29 247

原创 一.观察者模式使用(Spring)

一.事件机制基本概念 java中的事件机制的参与者有3种角色: 1.event object(ApplicationEvent):事件状态对象,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中 2.event listener(ApplicationListener):对每个明确的事件的发生,都相应地定义一个明确的Java方法。这些方法都集中定义在事件监听者...

2019-04-26 14:24:07 591

原创 Spring IOC主流程分析

Spring IOC主流程分析 Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然...

2019-04-10 17:54:02 176

原创 Springboot快速构建jar包启动web项目

Springboot快速构建jar包启动web项目 前言: 传统的web项目打包方式为war包, 打成war包之后要放到tomcat的webapps目录下启动,造成不必要的麻烦.本文从war包jar包结构分析,怎么快速将war包修改为jar包启动.方便排查错误. 1. war包结构分析 1. war包解压 war包结构主要有两个目录.WEB-INF 和META-INF. WEB-INF使用we...

2019-04-10 17:37:42 2211

原创 RMI浅析

RMI浅析 1.RMI(Remote Method Invocation,远程方法调用)是Java的一组拥护开发分布式应用程序的API.RMI是很多RPC框架的基础.如常用的dubbo. 2. RMI demo 1.server端 ‘’’ public interface HelloInterface extends Remote { /** * 远程接口方法必须抛出 java.rmi.Remo...

2019-04-10 13:41:37 127

原创 MyBatis源码分析

MyBatis源码分析MyBatis源码分析demo1.获取SqlSessionFactory和SqlSession (SqlSession类似于Spring的Application对象,拿到之后及获取mybatis的控制权可以对mybatis为所欲为)(1)利用建造者模式调用SqlSessionFactoryBuilder的build()方法获取SqlSessionFactory对象,并将所有的...

2019-04-10 11:36:26 109

原创 jvm/jmm总结

jvm jvm: java Virtual Machine(Java虚拟机),class文件执行载体; jmm: (Java Memory Model) java内存模型.描述线程本地内存和主内存之间的抽象关系。线程A和线程B之间通讯,需要通过主内存。 1 jvm内存 多数 JVM 将内存区域划分为 Method Area(Non-Heap)(方法区),Heap(堆),Program Count...

2018-12-26 14:10:40 205

原创 java多线程总结

java多线程总结多线程 多线程 synchronized 对象锁:满足多线程的原子性,可见性,一致性 volatile queue future模式 MasterWork模式 生产者消费者模式 线程池

2018-12-25 16:02:41 228

fileutil工具类 处理文件流工具

fileutil工具类 处理文件流工具 private static File file; /** * 判断文件是否存在 * * @param path * 文件路径 * @return boolean */ public static boolean fileIsExists(String path) { if (path == null) return false; file = new File(path); return file.exists(); } /** * 判断服务器文件是否存在 * * @param path * 文件路径 * @param request * HttpServletRequest * @return boolean */ public static boolean fileIsExists(String path, HttpServletRequest request) { if (path == null) return false; file = new File(request.getServletContext().getRealPath(path)); return file.exists(); }

2019-03-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除