- 博客(22)
- 收藏
- 关注
原创 Tomcat(七)类加载机制
Tomcat类加载机制一 Tomcat类加载机制要考虑的问题1.1 WebAppClassLoader1.2 SharedClassLoader1.3 CatalinaClassloader1.4 CommonClassLoader1.5 线程类加载器二 Tomcat类加载机制默认实现2.1 BootstrapClassLoader2.2 SystemClassLoader2.3 CommonClassLoader2.4 WebappClassLoader三 源码分析3.1 类加载器构建3.2 initCl
2021-09-29 14:47:27
534
原创 Tomcat(六)处理web请求
Servlet是如何生效的做过Java Web的我们都知道,我们的具体业务处理逻辑是卸载Servlet中的,不难猜测,一次Tomcat的请求最后肯定是Servlet完成的。Tomcat设计了这么多层次的容器,Tomcat是怎么确定请求是由哪个Wrapper容器里的Servlet来处理的呢?答案是,Mapper组件。Mapper组件的功能就是将用户请求的URL定位到一个Servlet,它的工作原理是: Mapper组件里保存了Web应用的配置信息,其实就是容器组件与访问路径的映射关系,比如Host容器.
2021-09-28 09:42:28
747
原创 Java8新特性
Java8新特性一、接口的默认方法1.1 为什么引入此方法接口功能扩展接口可以有实现方法,且无需实现类实现其方法。解决接口的修改与现有的实现不兼容的问题;接口支持申明带实现的方法;1.2 什么是默认方法接口中使用default关键字修饰的方法:一个接口中可以存在多个默认方法静态默认方法:接口中可以申明静态方法1.3 和抽象类的区别继承关系:一个类只能继承一个抽象类,但可以实现多个接口变量:抽象类有实例变量,接口只能有类变量1.4 多个默认方法解决方案创建自己的默认方
2021-08-20 08:55:15
182
原创 JAVA8(三) 函数式接口
@[toc](Java8 函数式接口详解)### 1、为什么有函数式接口- 为Lambda表达式、方法和构造方法引用提供目标类型。- 可以在多个上下文中提供目标类型```javaPredicate<String> p=String::isEmpty;stream.map((ToIntFunction)e->e.getSize())…```### 2、函数式接口介绍- 概念 * 有且仅有一个抽象方法,但可以有多个非抽象方法的接口- 格式...
2021-07-26 10:19:07
117
原创 JAVA8(二) 默认方法
@[toc](Java8 默认方法)### 1、为什么有这个特性- 解决接口的修改与现有的实现不兼容问题,易于接口功能扩展### 2、什么是默认方法- 通过使用default关键字向接口中添加非抽象方法实现,此方法为默认方法### 3、多继承冲突解决方案- Java8提供了三条规则 * 类中的方法优先级最高,类或父类中声明的方法的优先级高于任何声明为默认方法的优先级(父类即继承类) * 子接口的优先级更高:方法签名相同时,优先选择拥有最具实现的默认方法的接口,例如B继承了..
2021-07-26 10:14:37
82
原创 JAVA8(一) Optional类
@[toc](Java8 Optional类)### 1、为什么有Optional类- 避免出现空指针异常,使代码更具有可读性.### 2、Optional类的描述- 这是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。### 3、Optuonal类使用总结|方法|方法描述||-|----||of(T t)|t为null时报空指针异常,否则创建一个Op实例||empty()|创建一个空的Op实例||o
2021-07-26 10:09:12
130
原创 Tomcat(四)Context构建
Tomcat中Context构建一 Host启动一 Host启动多数情况下,并不需要在server.xml中配置Context,而是由HostConfig自动扫描部署目录,以context.xml文件为基础进行解析创建(如果通过IDE启动Tomcat并部署应用,其Context配置将会被动态更新到server.xml中)。protected synchronized void startInternal() throws LifecycleException { // Set erro
2021-09-26 17:00:00
408
原创 Tomcat(三)Tomcat配置文件Server.xml解析
Tomcat配置文件Server.xml解析一 核心的解析逻辑1.1 parseServerXml二 XML文件解析方法2.1 预加载DOM树2.2 事件机制的SAX三 Digester3.1 Digester基本架构3.2 Digester解析XML文档的流程3.3 使用流程四 Digester解析xml示例一 核心的解析逻辑Catalina的load方法中,完成了server.xml的解析,将server.xml配置的Server、Service、Connector、Engine、Host各组件
2021-09-26 14:31:18
1251
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅