- 博客(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工具类 处理文件流工具
2019-03-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人