安装数据库软件 安装依赖 libnsl 添加组和用户 groupadd -g 54321 oinstallgroupadd -g 54322 dbagroupadd -g 5...
安装数据库软件 安装依赖 libnsl 添加组和用户 groupadd -g 54321 oinstallgroupadd -g 54322 dbagroupadd -g 5...
Spring Security文档Java Configuration[https://docs.spring.io/spring-security/site/docs/4....
本文简要介绍Unicode的相关知识,以澄清部分概念。 Unicode字符集 Unicode是一个字符集,它是所有其他广泛使用字符集的超集,包含了来自ISO/IEC 6937...
在Tomcat中,Wrapper组件封装了servlet定义和参数。 创建过程 前面一篇文章提到ContextConfig监听器响应配置开始事件时会解析web.xml,进而将...
本文分析Engine组件,它表示整个Catalina servlet引擎,可以包含一个或多个子容器,如Host或者Context等。 Engine组件 Engine组件表示整...
Spring Security文档的The Security Filter Chain一章指出Spring Security完全基于标准的servlet过滤器,本文结合笔者的...
传统的Spring MVC工程部署时需要将WAR文件放置在servlet容器的文档目录内,而Spring Boot工程使用嵌入式servlet容器省去了这一步骤,本文分析Sp...
Spring Boot的启动过程一文分析了Spring Boot整体的启动过程,本文深入准备应用上下文阶段分析启动时的自动配置特性。 应用上下文 SpringApplicat...
本文从SpringApplication类开始分析Spring Boot应用的启动过程,使用的Spring Boot版本是1.5.15.RELEASE。 成员变量 DEFAU...
UrlPathHelper类是Spring中的一个帮助类,有很多与URL路径有关的实用方法,在介绍该类之前先明确一些路径和编码的概念。 Servlet 3.1规范中的路径 S...
DispatcherServlet的doDispatch方法在调用处理器处理请求前后分别调用了拦截器的前置和后置处理方法,代码如下所示: processDispatchRes...
DispatcherServlet的doDispatch方法利用getAdapter根据处理器对象从注册的HandlerAdapter中找到第一个支持该处理器的Handler...
本文分析RequestMappingInfoHandlerMapping类和RequestMappingHandlerMapping类。 RequestMappingInfo...
DispatcherServlet的doDispatch方法利用getHandler获取与请求匹配的HandlerExecutionChain,getHandler方法代码如...
本文讨论DispatcherServlet处理请求的概要流程。 DispatcherServlet 当向Spring MVC发送一个请求时,Servlet容器会调用Dispa...
本文探讨Spring MVC中DispatcherServlet是如何初始化的,DispatcherServlet初始化指的是init()生命周期方法被执行,而不是Dispa...
传统的Spring MVC工程是以WAR文件部署的,本文分析传统的Spring MVC工程在servlet容器中的启动过程,如未特别说明,本系列使用的Spring版本是4.3...
Java的系统属性有很多与底层操作系统相关,本文分析这些属性的赋值过程。 虚拟机启动 Java Hotspot虚拟机的启动过程(三)一文曾概述JNI_CreateJavaVM...
为了更深入地理解监视器锁,本文使用gdb调试Hotspot虚拟机展示监视器锁获取与释放的部分执行过程。 调试准备 为了获得Thread类对象的线程ID,内核线程ID与Linu...
为了验证前面几篇文章的正确性,可以编译OpenJDK的Hotspot虚拟机然后进行调试验证。 编译虚拟机 本文在CentOS 7上编译OpenJDK的Hotspot虚拟机: ...