共 3 页: 上一页 1 2 3 下一页
摘要:Tomcat 集群是当单台服务器达到性能瓶颈,通过横向扩展的方式提高整体系统性能的有效手段。Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,可以通过简单的配置实现 Tomcat 集群的负载均衡。 本文使用的 Tomcat 是 8.5.35 版本,Nginx 是 1.14.2 版本。 阅读全文
posted @ 2019-05-28 09:25 小创 阅读 (528) 评论 (1) 编辑
摘要:HashMap 可以说是使用频率最高的处理键值映射的数据结构,它不保证插入顺序,允许插入 null 的键和值。本文采用 JDK8 中的源码,深入分析 HashMap 的原理、实现和优化。首发于微信公众号 顿悟源码 . 1. 基本结构 HashMap 基于散列表实现,使用 拉链法 处理碰撞,在 JDK 阅读全文
posted @ 2019-05-22 18:10 小创 阅读 (846) 评论 (0) 编辑
摘要:大量的 Web 应用都有 安全 相关的需求,正因如此,Servlet 规范建议容器要有满足这些需求的机制和基础设施,所以容器要对以下安全特性予以支持: 身份验证:验证授权用户的用户名和密码 资源访问控制:限制某些资源只允许部分用户访问 数据完整性:能够证明数据在传输过程中未被第三方修改 机密性或数据 阅读全文
posted @ 2019-05-20 08:45 小创 阅读 (386) 评论 (0) 编辑
摘要:HTTP 是一种 无状态 通信协议,每个请求之间相互独立,服务器不能识别 曾经来过 的请求。而对于 Web 应用,它的活动都是 依赖某个状态 的,比如用户登录,此时使用 HTTP 就需要它在一次登录请求后,有为后续请求提供已登录信息的能力。本文首发于公众号 顿悟源码 . 解决办法就是使用 Cooki 阅读全文
posted @ 2019-05-13 08:36 小创 阅读 (585) 评论 (2) 编辑
摘要:Tomcat 内部定义了多个 ClassLoader,以便应用和容器访问不同存储库中的类和资源,同时达到应用间类隔离的目的。本文首发于公众号: 顿悟源码 。 1. Java 类加载机制 类加载就是把编译生成的 class 文件,加载到 JVM 内存中(永久代/元空间)。 类加载器之所以能实现 类隔离 阅读全文
posted @ 2019-05-09 08:50 小创 阅读 (463) 评论 (1) 编辑
摘要:Tomcat 中的请求都是由 Servlet 处理,静态资源也不例外。在默认的 web.xml 中,配置了一个 DefaultServlet 用于处理静态资源,它支持缓存和断点续传。 DefaultServlet 的基本处理过程如下: 1. 查找资源是否存在缓存 2. 检查是否满足可选 If 头域指 阅读全文
posted @ 2019-05-07 08:40 小创 阅读 (1238) 评论 (0) 编辑
摘要:在分析 Tomcat 实现之前,首先看一下 Servlet 规范是如何规定容器怎么把请求映射到一个 servlet。本文首发于(微信公众号: 顿悟源码 ) 1. 使用 URL 路径 收到客户端请求后,容器根据请求 URL 的上下文名称匹配 Web 应用程序,然后根据去除上下文路径和路径参数的路径,按 阅读全文
posted @ 2019-05-06 08:59 小创 阅读 (516) 评论 (0) 编辑
摘要:Digester 是一个依据 xml 配置文件动态构建 Java 对象树的工具,基于 SAX 解析器进行封装,它为 SAX 事件的处理提供了更高级和友好的接口,让开发更专注于要执行的处理,隐藏了 XML 元素详细的层次结构信息。 1. 对象堆栈 为了便于实现,内部使用 堆栈 存储创建的对象。当满足元 阅读全文
posted @ 2019-05-05 09:04 小创 阅读 (270) 评论 (0) 编辑
摘要:Tomcat 容器是对 Servlet 规范的实现,也称为 Servlet 引擎。在分析 Tomcat 容器的设计和实现之前,首先简单了解一下 Servlet 规范,弄清楚 Tomcat 究竟要实现什么? 1. Servlet 规范简述 Servlet 是什么?javadoc 中已经明确说明: Se 阅读全文
posted @ 2019-04-30 17:43 小创 阅读 (430) 评论 (0) 编辑
摘要:List 表示的就是线性表,是具有相同特性的数据元素的有限序列。它主要有两种存储结构,顺序存储和链式存储,分别对应着 ArrayList 和 LinkedList 的实现,接下来以 jdk7 代码为例,对这两种实现的核心源码进行分析。 1. ArrayList 源码分析 ArrayList 是基于 阅读全文
posted @ 2019-04-24 13:34 小创 阅读 (498) 评论 (1) 编辑
共 3 页: 上一页 1 2 3 下一页