自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 问答 (1)
  • 收藏
  • 关注

原创 Tomcat 总体结构分析

1. 总体概念tomcat作用可以简单概括成:通过接收到的请求寻找到对应的servlet。tomcat把功能的实现分解成两个大块:connector和container。connectors:负责请求的接收并转发给containercontainer:管理整个项目。具体对请求处理是丢给了Valve。2. 主要构成与server.xml中的配置对应

2016-10-29 20:07:54 383

原创 Tomcat 启动小结

1. 启动(windows 为例)直接运行startup.bat 不在环境变量中配置CATALINA_HOME与CATALINA_BASE:a. CATALINA_HOME使用当前bat所在目录上一级b. CATALINA_BASE使用CATALINA_HOME在环境变量中配置CATALINA_HOME与CATALINA_BASE:a. CATALI

2016-10-29 18:43:04 213

原创 ThreadPoolExecutor一些小结

1. ThreadPoolExecutor 就是一个帮你管理线程的工具,让你脱离自己启动线程管理线程的烦恼。2. ThreadPoolExecutor 部分与生产者消费者模式类似。假设做如下抽象:产品:用户需要用来多线程运行的类生产者:调用ThreadPoolExecutor.submit(产品) 的类消费者:ThreadPoolExecutor.Worker类

2016-10-18 21:52:52 549

原创 生产者与消费者模式初步小结

1.基本的生产者消费者:生产者完成生产之后通知消费者开始消费。消费者消费完成之后通知生产者开始生产。2.生产者消费者设计模式在生产者与消费者之间添加同步队列来实现线程的控制。同步队列:a.同一时刻只允许一个线程插入或移除元素。可以由不同的数据结构组成,基础功能相同。b.与原先由生产者消费者直接相互控制不同,现在采用同队队列来对生产者消费者线程进行控制。简化了抽象

2016-10-16 14:04:12 243

原创 Tomcat中ClassLoader一些小结

前提:Tomcat容器本身包装了几个ClassLoader。standardClassLoader用来加载容器本身,webappClassLoader用来加载项目class文件,并且有一个父子关系存在。1. servlet 本身由WebappClassLoader 加载,从servlet中获得的ServletContext,HttpSession,HttpServletRequest均属于容器

2016-10-09 13:17:15 1655

空空如也

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

TA关注的人

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