自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Java基础 一

基础介绍

2021-07-23 09:20:43 74

原创 Spring boot介绍

大纲

2021-07-23 09:20:01 75

原创 Spring IOC容器介绍

容器的组成部分

2021-07-23 09:19:23 80

原创 Java基础 集合框架

map list set集合介绍

2021-07-23 09:18:26 67

原创 Java8并行流

并行流介绍

2021-07-23 09:16:56 78

原创 Java8方法的引用

方法引用

2021-07-23 09:13:56 78

原创 Tomcat(五)web.xml解析

web.xml解析

2021-09-26 18:40:00 541

原创 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

原创 Tomcat(三)Tomcat启动过程

Tomcat启动过程

2021-09-24 19:37:07 885

原创 Toncat(二)基础类介绍

一、Server二、Service

2021-09-24 08:49:20 268

原创 Tomcat(一)系统架构

多线程

2021-07-23 09:17:46 205

原创 Java8 Stream

STRWAM说明

2021-07-23 09:13:03 80

原创 Java8表达式

表达式说明

2021-07-23 09:12:16 80

原创 Java8 默认方法

一级标题二级标题三级标题啥时候

2021-07-22 20:14:08 98

原创 JAVA

Java8学习笔记标题

2021-07-20 08:35:41 454

空空如也

空空如也

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

TA关注的人

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