首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
talex
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
19
文章 19
沸点 0
赞
19
返回
|
搜索文章
赞
文章( 19 )
沸点( 0 )
Tomcat 7 的一次请求分析(一)处理线程的产生
在默认的配置下Tomcat启动好之后会看到后台上总共有6个线程在运行。其中1个用户线程,剩下5个为守护线程(如下图所示)。 如果你对用户线程、守护线程等概念不熟悉,请参看前一篇文章——Tomcat 7 服务器关闭原理。 这里重点关注以 http-bio-8080 开头的两个守护…
Tomcat 7 服务器关闭原理
之前的几篇文章讲了 Tomcat 的启动过程,在默认的配置下启动完之后会看到后台实际上总共有 6 个线程在运行。即 1 个用户线程,剩下 5 个为守护线程(下图中的 Daemon Thread )。 所谓守护线程,是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线…
Tomcat 7 的一次请求分析(二)Socket 转换成内部请求对象
这里首先需要厘清的是 Web 服务器的概念,谷歌了一下,发现这条解释还算靠谱点,【在网络环境下可以向发出请求的浏览器提供文档的程序】。重点有两条:1.网络环境下,2.能够给出响应。用 Java 写过网络通信程序的都知道,这里必然会用到 Socket 编程。我们自己要实现的服务器…
Tomcat 7 的一次请求分析(三)请求与容器中具体组件的匹配
上文分析到了org.apache.coyote.http11.AbstractHttp11Processor类 process 方法,以解析请求头的 getInputBuffer().parseRequestLine 方法调用为例,看到如何从 Socket 的 IO 流中取出字…
Tomcat 7 的一次请求分析(四)Tomcat 7 阀机制原理
通过这一系列的前三部分看到了一次客户端连接在 Tomcat 内部被转换成了请求对象(org.apache.catalina.connector.Request类的实例),并在该请求对象内部将与本次请求相关的 Host、Context、Wrapper 对象的引用。本文主要分析该请…
Tomcat 7 中 web 应用加载原理(一)Context 构建
之前的Tomcat 7 启动分析系列文章中看到 Tomcat 启动的时候将会解析 server.xml,根据里面所配置的各个节点信息逐一初始化和启动相应组件(即分别调用它们的 init 和 start 方法),但浏览一下 Tomcat 7 源码中的 server.xml 的内容…
Tomcat 7 中 web 应用加载原理(二)web.xml 解析
前一篇文章讲了org.apache.catalina.startup.HostConfig的 lifecycleEvent 方法中所做的事情。最后看到在 Tomcat 启动时或启动后(后台线程定时扫描)会调用 HostConfig 类的 deployApps 方法: 可以看到这…
对缓存的一些简单理解
1. 缓存 提起 缓存(cache),一般会想到cpu高速缓存、内存缓存。缓存的本质是将部分的数据使用另一种存取速度更快的介质存储,使系统更快的操作和响应。比如我们将部分的数据从磁盘放到内存中,直接操作内存的数据,这样比从磁盘读取数据要快上几千几万倍。 既然高速的介质这么好用,…
记一次"内存泄露"排查过程
使用ps命令,可以看到 进程 19793 占用了4.9G的内存,然而它cpu使用率还不到5%,有问题。 我判断这个应用应该是发生了内存泄露,开始进行问题定位和排查。 1. 使用 jmap 查看堆的使用情况 这里发现 StandardSession 实例竟然有140万个。Stan…
个人成就
文章被点赞
29
文章被阅读
8,921
掘力值
288
关注了
13
关注者
8
收藏集
0
关注标签
18
加入于
2019-10-15