自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (28)
  • 问答 (1)
  • 收藏
  • 关注

原创 tomcat编解码过程

在使用tomcat的时候, 一直很好奇他是怎么对请求的参数进行编解码的,带着下面三个问题,一起看下。1. get/post请求参数如何编解码,根据请求头部中什么参数配置2. URI编码3. 中文参数为什么会出现乱码4. POST请求参数form表单和Json编码策略是否一样1. 下图是tomcat各版本默认的编解码方式我们发现tomca6和tomcat7对UR...

2019-10-23 15:14:08 731

原创 tomcat处理一个http请求的过程

以NIO方式为例讲解一下tomcat处理一个http请求的过程 (servlet)首先http请求本质上也是建立在socket连接之上的,因此大概处理路径不外乎socket.accept() ---> socket流封装--->丢入Worker线程池处理----->Container内部处理----> 最终交给Servlet处理----> 返回结果...

2019-10-23 11:33:45 566

原创 tomcat之Container初始化与加载

1. Container结构Engine: servlet引擎Host: 虚拟主机Context: ServletContext,对应一个web项目或war包,包含多个WrapperWrapper: 对Servlet的封装2. 初始化从Catalina类开始,主要涉及createStartDigester()方法,如下图所示addObjectCrea...

2019-10-18 17:59:31 204

原创 tomcat之connector分析

1. connector配置<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /><Connector port="8009" protocol="AJP/1.3" redirectP...

2019-10-18 14:30:48 221

原创 tomcat源码分析总结

1. tomcat类加载机制,为什么要违背双亲委托机制(线程上下文类加载器) 线程上下文类加载器是指调用方法当前类队员的类加载器。parant类加载器去请求子加载器加载某些依赖的jar2. tomcat线程模型3. tomcat之connector分析4. tomcat之valve机制5. tomcat之容器类分析 Engine:org.apache.catalin...

2019-10-16 17:06:20 180

原创 tomcat为什么要违背双亲委托机制

1. 什么是双亲委托机制双亲委托的含义:1) 加载的顺序固定: 引导类加载器--》扩展类加载器--》应用类加载器---》自定义类加载器2) 当我们使用扩展类加载器加载某个类的时候,若引导类加载器已经加载的该类,就不会继续加载过程3) 下一级类加载器的加载过程依赖上一级类加载器4)jdk核心class只能被加载一次双亲委派模型的工作过程是:如果一个类加载器收到了...

2019-10-15 18:08:46 614

原创 tomcat线程模型--NIO

Tomcat支持三种接收请求的处理方式1)BIO阻塞IO,对应org.apache.coyote.http11.Http11Protocol2) NIO非阻塞IO,基于selectort实现,对应org.apache.coyote.http11.Http11NIOProtocol3) APR, 对应org.apache.coyote.http11.Http11AprPro...

2019-10-15 15:07:43 349

原创 tomcat源码之类加载机制

1. tomcat类加载思维导向图2. java 类加载思维导向图3. tomcat类加载顺序 当应用需要到某个类时,则会按照下面的顺序进行类加载:   1 使用bootstrap引导类加载器加载,加载jvm所需的基础类  2 使用system系统类加载器加载,加载tomcat启动类等相关  3 使用应用类加载器在WEB-INF/classe...

2019-10-15 11:39:45 149

原创 java基础面试题带答案

Java基础1.JAVA中的几种基本数据类型是什么,各自占用多少bit。 byte(8),char(16),short(16),int(32),long(64),float(32),double(64),boolean(1) 2.String类能被继承吗,为什么。 不能, final类型,不能被继承3.String,Stringbuffer,StringBuild...

2019-10-14 16:53:52 747

jmeter-plugin-dubbo-jar-with-dependencies.jar

dubbo jmeter插件,直接导入jar到lib/ext目录,打开jmeter即可使用 目前支持jmeter5.1, dubbo版本为2.7.3

2019-12-17

JQuery-1.7.1.js免积分下载

JQuery-1.7.1.js免积分

2016-01-23

Java实现字节流与图片的转化

Java实现字节流与图片的转化

2016-01-09

java 实现十六进制数转为图片

java 实现十六进制数转为图片实例,含代码和测试数据

2016-01-09

quartz2.2定时器实例

quartz框架,Java代码实现定时器功能

2015-12-25

mybatis,log4j打印日志到后台和文件

mybatis,log4j打印日志到后台和文件

2015-12-25

mybatis打印日志实例

mybatis打印日志,后台显示日志信息,直接运行test包下的测试程序,即可在后台查看到日志信息

2015-12-25

mybatis-generator-core-1.3.2.jar免费下载

最新的,免费的,mybatis-generator-core-1.3.2.jar免费下载

2015-12-22

commons-pool2-2.4.2.jar下载

最新的,完整的,官方的commons-pool2-2.4.2.jar包下载,免费下载

2015-12-19

spring+quartz+maven项目实例

本代码是定时器的实例,两种运行模式,一种是直接以Java程序的形式运行,指定加载的配置文件;另一种是在tomcat下运行

2015-12-19

HTTP协议文档

超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超文本传输协议标准架构的发展根基。Ted Nelson组织协调万维网协会(World Wide Web Consortium)和互联网工程工作小组(Internet Engineering Task Force )共同合作研究,最终发布了一系列的RFC,其中著名的RFC 2616定义了HTTP 1.1。

2015-08-02

JSON的jar包

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯

2015-07-31

hibernate 3.3.2.jar

适应于那些使用SSH开发的项目,此资料从官网下载,望对下载者有所帮助

2015-06-27

httpclient4.3登陆人人

最新版httpclient自动登录人人代码,内含有代码,httpclient4.3包,只需要修改账户和密码,就可以登陆

2014-11-14

java 1.7版的API

免费下载最新版的Java API文档,需要的请进入,下载完成后,如果打不开,右键属性----解除锁定 即可使用

2014-09-11

hibernate实例

包含整个项目,jar包,数据库以及怎样简单修改

2014-03-02

jsp图片操作

对于初学者有所帮助,望相互勉励,文件里面是具体的实例项目,不需要额外加入jar包

2013-12-04

commons-fileupload-1.3.jar

实现上传功能所需要的jar包,最新版的,免费下载,不需要积分,希望能给大家有所帮助

2013-11-14

jsp页面不同frame间调用

对于初学者有一定帮助,希望他们能有所收获,不会一直纠结

2013-10-15

jsp分栏显示

对于初学者有所帮助,希望他们能有所收获,谢谢

2013-10-15

javabean连接数据库

对于初学者有所帮助,我用的是mysql数据库,用其他数据库时需要改动驱动等等

2013-10-15

jsp操作文件

对于初学者有所帮助,望他们和我一样能少走些弯路

2013-10-12

jsp内置对象

对于初学者有所帮助,可以避免调试过程中出现的一些瓶颈

2013-10-11

jsp动作标识

对于初学者有所帮助,可以避免调试过程中出现的一些瓶颈

2013-10-11

jsp调用servlet

对于初学者有所帮助,可以避免调试过程中出现的一些瓶颈

2013-10-11

jsp连接数据库

对于初学者有所帮助,可以避免调试过程中出现的一些瓶颈

2013-10-11

javabean测试代码

对于javabean的初次使用者有所帮助,避免出现调试出现瓶颈的问题

2013-10-11

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

TA关注的人

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