- 浏览: 1028699 次
- 性别:
- 来自: 杭州
-
文章分类
- 全部博客 (826)
- 硬件 (8)
- 软件 (24)
- 软件工程 (34)
- JAVA (229)
- C/C++/C# (77)
- JavaScript (8)
- PHP (1)
- Ruby (3)
- MySQL (14)
- 数据库 (19)
- 心情记事 (12)
- 团队管理 (19)
- Hadoop (1)
- spring (22)
- mybatis(ibatis) (7)
- tomcat (16)
- velocity (0)
- 系统架构 (6)
- JMX (8)
- proxool (1)
- 开发工具 (16)
- python (10)
- JVM (27)
- servlet (5)
- JMS (26)
- ant (2)
- 设计模式 (5)
- 智力题 (2)
- 面试题收集 (1)
- 孙子兵法 (16)
- 测试 (1)
- 数据结构 (7)
- 算法 (22)
- Android (11)
- 汽车驾驶 (1)
- lucene (1)
- memcache (12)
- 技术架构 (7)
- OTP-Erlang (7)
- memcached (17)
- redis (20)
- 浏览器插件 (3)
- sqlite (3)
- Heritrix (9)
- Java线程 (1)
- scala (0)
- Mina (6)
- 汇编 (2)
- Netty (15)
- libevent (0)
- CentOS (12)
- mongod (5)
- mac os (0)
最新评论
-
kingasdfg:
你这里面存在一个错误添加多个任务 应该是这样的 /** * ...
Quartz的任务的临时启动和暂停和恢复【转】 -
kyzeng:
纠正一个错误,long型对应的符号是J,不是L。
Jni中C++和Java的参数传递 -
zhaohaolin:
抱歉,兄弟,只是留下作记录,方便学习,如果觉得资料不好,可以到 ...
netty的个人使用心得【转】 -
cccoooccooco:
谢谢!自己一直以为虚机得使用网线才可以与主机连接呢。。
主机网卡无网线连接与虚拟机通信 -
yuqilin001:
要转别人的东西,请转清楚点嘛,少了这么多类,误人子弟
netty的个人使用心得【转】
Jetty和Tomcat在有些关键地方的配置有一些异同,这里简单列举下:
- 字符编码
Jetty 7 get URI queryString 编码默认使用 UTF-8 编码,可以通过 request.setAttribute(“org.eclipse.jetty.server.Request.queryEncoding”,”GBK”) 设定查询参数的编码,如果不设定则默认读取系统属性 -Dorg.eclipse.jetty.util.URI.charset=GBK 的编码,如果系统属性也没有设定,则默认为 UTF-8 。
POST 参数默认使用 Content-type 中的 Charset 编码,如果 Charset 没有,则默认使用 UTF-8 编码,当然可以在使用之前使用 request.set CharacterEncoding 设定编码。
Tomcat get 编码默认是 ISO-8859-1 ,可以通过 Connector 上 URIEncoding =GBK 设定编码,也可以强制 useBodyEncodingForURI =true 让 URI 和 body 编码一致。
- Connector配置
Tomcat Connector 配置参数和 jetty 的参数对应关系
Tomcat |
Jetty |
原生socket |
备注 |
acceptCount |
AcceptQueueSize |
Backlog ,默认 50 |
连接被 accept 前允许等待的连接数 |
connectionLinger |
SoLingerTime |
soLinger |
|
connectionTimeout |
MaxIdleTime |
SoTimeout |
对 ServerSocket 来说是 accept 最大阻塞时间,对 Socket 来说是 read 调用阻塞时间 |
enableLookups |
ResolveNames |
是否反查 getRemoteHost() |
是否反查客户机主机名 |
|
|
|
|
|
|
|
|
- Tomcat 特有增强性能的APR
Tomcat connector 配置 AJP/1.3 、 HTTP/1.1 可能会使用 APR ,如果类路径中 org.apache.tomcat.jni.Library 可以用,那么则会使用 APR. 其实 Library 是在默认 加载 tcnative-1.so 和libtcnative-1.so动态本地连接库来增强其性能,经过测试,APR大概给Tomcat带来约15%的性能提升,的确很给力。
假想: Jetty如果用上这个本地库性能会有多大提升呢?最近我在进行Jetty支持APR的Connector迁移测试,我们拭目以待!
发表评论
-
调试jdk中的源码,查看jdk局部变量
2013-06-15 23:30 1065调试jdk中的源码,查看jdk局部变量 2012-04 ... -
Eclipse快捷键 10个最有用的快捷键<转>
2013-04-11 23:28 1091Eclipse中10个最有用的快捷键组合 一个Eclip ... -
Lucene 3.6 中文分词、分页查询、高亮显示等
2012-12-09 23:35 18441、准备工作 下载lucene 3.6.1 : htt ... -
Maven实战(九)——打包的技巧(转)
2012-10-12 00:41 950“打包“这个词听起 ... -
基于Maven的web工程如何配置嵌入式Jetty Server开发调试环境(转)
2012-10-12 00:28 9601、首先在web工程的POM文件里添加依赖jar包如下: ... -
轻轻松松学Solr(1)--概述及安装[转]
2012-09-18 14:59 1003概述 这段时间对企 ... -
分析Netty工作流程[转]
2012-09-04 19:02 909下面以Netty中Echo的例 ... -
让eclipse在ubuntu下面好看一点
2012-03-27 10:17 939<p> </p> <h1 cla ... -
zookeeper安装和应用场合(名字,配置,锁,队列,集群管理)[转]
2012-01-12 17:59 1664安装和配置详解 本文 ... -
Jakarta-Common-BeanUtils使用笔记[转]
2012-01-10 14:13 1170Jakarta-Common-BeanUtils ... -
一个关于Java Thread wait(),notify()的实用例【转】
2012-01-07 16:05 1034///// // ProducerConsume ... -
Java基础:Java中的 assert 关键字解析【转】
2012-01-06 19:50 1080J2SE 1.4在语言上提供了 ... -
一篇不错的讲解Java异常的文章(转载)----感觉很不错,读了以后很有启发[转]
2012-01-06 15:02 1284六种异常处理的陋习 ... -
如何解决HP QC(Quality Center)在Windows 7下不能工作的问题
2011-12-26 10:48 1603HP QC(Quantity Center) 是一款不错的测 ... -
JAVA读写文件,中文乱码 【转】
2011-12-19 23:43 2136最近在做HTML静态生成,需要从硬盘上把模版文件的内容读出来。 ... -
Java 6 JVM参数选项大全(中文版)【转】
2011-12-19 19:51 985Java 6 JVM参数选项大全(中文版) 作者 ... -
使用assembly plugin实现自定义打包【转】
2011-12-13 01:58 984在上一篇文章中,讨论到在对maven的机制不熟悉的情况下,为了 ... -
使用maven ant task实现非标准打包[转]
2011-12-13 01:56 1060maven很强大,但是总有些事情干起来不是得心应手,没有使用a ... -
Java日期转换SimpleDateFormat格式大全【转】
2011-12-08 20:22 133024小时制时间 显示: public clas ... -
使用Spring的表单标签库
2011-11-22 20:08 109513.9. 使用Spring的 ...
相关推荐
10. **与其他应用服务器的比较**:了解Tomcat与其他Java应用服务器(如Jetty、Glassfish等)的异同,以及选择使用Tomcat的理由。 通过深入学习以上知识点,我们可以全面掌握Tomcat的使用和管理,为Java Web应用的...
在Java世界中,最常用的Web容器有Tomcat、Jetty和Resin。这些容器都遵循Java Servlet和JavaServer Pages(JSP)规范,为开发者提供了运行Java Web应用的平台。 首先,让我们来深入了解一下Tomcat。Apache Tomcat是...
JAVA应用则可以在任何支持JVM的操作系统上运行,如Tomcat、Jetty等。 6. **社区与生态系统**: - 微软生态围绕ASP.NET有大量的开源项目和资源;JAVA拥有庞大的开发者社区,开源项目丰富,如Apache、Google等都有...
- 内嵌式Web服务器:如Tomcat或Jetty,无需额外部署。 - 快速开发:提供运行命令行工具和Actuator监控端点。 六、Spring Data JPA与MyBatis 8. Spring Data JPA和MyBatis有何异同? - Spring Data JPA基于ORM,...
- 容器与部署:Tomcat、Jetty等应用服务器的使用,以及Docker容器化部署。 这份Java开发面试合集是为准备面试的开发者量身打造的,通过学习和掌握这些知识点,能够有效地提升面试的成功率,并在实际工作中游刃有余...
3. **服务器软件**:熟悉JBOSS、Tomcat、Jetty、WebLogic、WebSphere等服务器的功能,它们是部署和运行Web应用的重要平台。 4. **URL与URI**:理解URL(统一资源定位符)和URI(统一资源标识符)的定义,以及URL的...