首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
r09er
掘友等级
\
严于律己,宽以待人
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
156
文章 154
沸点 2
赞
156
返回
|
搜索文章
最新
热门
深入拆解Tomcat&Jetty(十一)
1.用户线程发起read调用后就阻塞了,让出CPU. 用户线程的读取操作分为两部分. 1.创建一个Selector,然后注册各种事件监听,然后调用select()方法,等待事件触发. Executor,任务执行线程池,负责执行SocketProcessor,SocketProc…
深入拆解Tomcat&Jetty(十)
经常谈论的快速迭代和重构,敏捷开发,都是应对需求的快速变化,因此在整个系统设计的时候就要考虑可扩展性.总结Tomcat和Jetty中框架的设计,有助于学习其中的思想. Tomcat和Jetty的整体架构都是基于组件的,可以通过XML文件或者代码的方式配置这些组件,Tomcat通…
深入拆解Tomcat&Jetty(九)
Jetty核心就是三大部分,Connector处理连接,IO,读写数据,Handler处理后续的Servlet请求,线程池管理所有的异步任务. 当Connector将数据包装成Request对象后,会交给Handler进行处理. 接口-抽象类实现接口-具体实现类,这是非常常见的…
深入拆解Tomcat&Jetty(八)
Jetty与Tomcat一样都是HTTP服务器+Servlet容器,Jetty与Tomcat的架构上有很多类似的地方,但是Jetty更为轻量,更容易定制. Jetty主要由多个连接器(Connector),多个处理器(Handler),以及一个线程池组成. Jetty与Tomc…
深入拆解Tomcat&Jetty(七)
2.BootStrap主要任务是初始化Tomcat的类加载器,创建Catalina. 经过这几步Tomcat启动就算完成了. Catalina的关闭Hook中,只是调用了内部的stop方法,最终也是通过Server的stop和destory方法进行资源释放和清理. Server…
深入拆解Tomcat&Jetty(六)
下图是对于Tomcat处理请求内部的流转过程.也描述了Tomcat组件的静态关系. 在Tomcat的启动过程中,每个组件都要经历创建,初始化,启动这几个过程,而这几个状态的转变都是固定的,但是具体组件的初始化逻辑和启动方式都不一样,所以Tomcat把组件的生命周期方法抽象到Li…
深入拆解Tomcat&Jetty(五)
在上文的学习中,已经了解了Tomcat通过连接器(Connector)和容器(Container)对请求进行解析和处理,其中连接器负责对外,容器则是内部处理. 因为Tomcat中每一个Connector都对应不同的端口,Tomcat默认的HTTP连接是8080端口,AJP是80…
JVM(九)JVM常用参数-不定时更新
JVM参数官方JDK8虚拟机参数主要分为6类参数描述-Xmx5m堆内存最大5m-Xms5m堆内存初始化为5m-Xmn10m设置年轻代最大为10m-Xss256k线程堆栈大小256k,等同于-XX:Th
JVM(八)-垃圾回收机制与垃圾收集器
给对象添加一个引用计数器,当一个地方引用它,计数器+1,当引用失效,计数器-1.任何时刻计算器对象为0的对象就是不能再被使用的. 无法解决循环依赖问题.即A依赖于B,B也依赖于A. JVM规范表示这部分区域虚拟机可以不进行GC实现,这部分区域的垃圾回收效果比较一般. 该类对应的…
JVM(七)JVM运行时内存空间
JVM规范在程序运行期间定义了不同的数据区域.有一些区域跟随JVM的创建销毁.而有些区域则是线程独有的,线程独有的区域会跟随线程的创建与销毁. 在不同版本和不同厂商的JVM版本中,都会有较大差异. JVM支持多线程,每个线程都有自己的程序计数器.当线程执行中的时候,程序计数器会…
下一页
个人成就
文章被点赞
45
文章被阅读
23,522
掘力值
523
关注了
1
关注者
36
收藏集
0
关注标签
21
加入于
2016-05-06