摘要:tomcat默认参数是为开发环境制定,而非适合生产环境,尤其是内存和线程的配置,默认都很低,容易成为性能瓶颈。tomcat内存优化linux修改TOMCAT_HOME/bin/catalina.sh,在前面加入JAVA_OPTS="-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m -Duser.timezone=Asia/Shanghai"windows修改TOMCAT_HOME/bin/catalina.bat,在前面加入set JAVA_OPTS=-XX:PermSize=64M -XX:MaxPermSi
阅读全文
随笔分类 - Java
摘要:详细元素属性 元素名属性解释serverport指定一个端口,这个端口负责监听关闭tomcat的请求shutdown指定向端口发送的命令字符串servicename指定service的名字Connector(表示客户端和service之间的连接)port指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求minProcessors服务器启动时创建的处理请求的线程数maxProcessors最大可以创建的处理请求的线程数enableLookups如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为f...
阅读全文
摘要:前言tomcat7开始,tomcat支持应用的多版本部署,这个特性很不错,尤其是生产环境中,升级应用,无需重启tomcat,升级过程不影响业务。热升级的特性,也只有少数顶级商业中间件能做到。tomcat的并行部署tomcat7开始,可以同时部署相同context path的多个不同版本的web应用,现在只能通过tomcat manager使用WAR file to deploy,才能做到多版本同时部署。war包的命名只能是context.war,context##2.war,context##3.war之类。当用户使用http://localhost:8080/context访问时,规则如下:
阅读全文
摘要:对Tomcat部署web应用的方式总结,常见如下:Tomcat自动部署将PetWeb目录拷贝到$CATALINA_HOME\webapps下,然后启动服务器就可以了。这种方式比较简单,但是web应用程序必须在webapps目录下。访问地址如下:http://localhost:8080/PetWeb/修改Server.xml文件部署用UE或EditPlus打开Tomcat位于conf/server.xml的配置文件,找到以下内容:<Host name="localhost" debug="0" appBase="webapps"
阅读全文
摘要:原文出自http://www.cnblogs.com/ggjucheng/archive/2012/12/17/2821935.html英文出自http://docs.oracle.com/javase/tutorial/java/package/summary-package.html包该章节解说如何捆绑类和接口到包里,如何使用包里的类,如何在文件系统分类,让编译器找到你的源代码。创建和使用包为了让类型更容易查找和使用,避免命名冲突,访问控制,程序员要把相关的类型的组捆绑为包。声明:包是相关的类型的组,提供访问控制,命名空间管理。注意类型是类,接口,枚举和注解。枚举和注解类型是特殊的类和接口
阅读全文
摘要:原文出自http://www.cnblogs.com/ggjucheng/archive/2012/12/17/2821925.html英文出自http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html数组数组是一个对象容器,持有固定数目,同一类型的值。当数组创建时,数组的长度就建立了。创建后,它的长度就是固定的。你已经看过了数组的例子,main方法的"Hello World!"程序。这个章节讨论数组的更多细节。数组的每个成员,成为元素,每个元素通过数字索引访问。如上图解,数字索引从0开始,第9个
阅读全文
摘要:break语句break语句有两种形式:标签和非标签。在前面的switch语句,看到的break语句就是非标签形式。可以使用非标签break,结束for,while,do-while循环,如下面的BreakDemo程序:class BreakDemo { public static void main(String[] args) { int[] arrayOfInts = { 32, 87, 3, 589, 12, 1076, 2000, 8, 622, 127 }; int sea...
阅读全文
摘要:原文出自http://www.cnblogs.com/ggjucheng/archive/2012/12/16/2820842.html英文出自http://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.htmlfor语句提供了一个紧凑的方式来遍历一个范围值。程序经常引用为"for循环",因为它反复循环,直到满足特定的条件。for语句的通常形式,表述如下:for (initialization; termination; increment) { statement(s)}使用该版本的for语句时,要记住:初始化
阅读全文
摘要:原文出自http://www.cnblogs.com/ggjucheng/archive/2012/12/16/2820841.html英文出自http://docs.oracle.com/javase/tutorial/java/nutsandbolts/while.htmlwhile语句不断执行块里的语句,当特定条件是true。它的语句可以表述如下:while (expression) { statement(s)}while语句计算的表达式,必须返回boolean值。如果表达式计算为true,while语句执行while块的所有语句。while语句继续测试表达式,然后执行它的块,...
阅读全文
摘要:原文出自http://www.cnblogs.com/ggjucheng/archive/2012/12/16/2820839.html英文出自http://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html不像if-then和if-then-else语句,switch语句可以有多个可能的执行路径。switch工作于于byte,short,char, int原生类型。它也作用于枚举类型,String类和几个特殊的原生类型包装类:Character,Byte,Short, andInteger。下面的代码例子,SwitchD
阅读全文
摘要:原文出自http://www.cnblogs.com/ggjucheng/archive/2012/12/16/2820834.html英文出自http://docs.oracle.com/javase/tutorial/java/nutsandbolts/if.htmlif-then语句if-then语句是控制流语句,最基本的语句。它告诉程序,只有当测试计算返回true,才执行特定代码。例如,Bicycle类只允许在bicycle运动时,才可以使用刹车减速。applyBrakes方法的一个可能的实现如下:void applyBrakes() { // the "if" c
阅读全文
摘要:代码的语句,一般是从上到下,按照他们的出现顺序执行的。但是,控制流语句,让执行流程分支,由人为决策,循环,分支,使你的程序有条件地执行特定的代码块。这个章节讲解java编程语言支持的决策语句(if-then,if-then-else,switch),循环语句(for,while,do-while),分支语句(break,continue,return)。
阅读全文
摘要:原文出自http://www.cnblogs.com/ggjucheng/archive/2012/12/16/2820664.html英文出自http://docs.oracle.com/javase/tutorial/java/nutsandbolts/index.html学习了变量和操作符,该开始学表达式,语句,块。操作符用来计算值,是表达式的一部分;表达式是语句的主要部分,块是由语句组成。表达式表达式右变量,操作符,方法调用组成,根据语言的语法构造,计算后返回一个单独的值。表达式例子如下加粗的部分:int cadence = 0;anArray[0] = 100;System.out.
阅读全文
摘要:原文出自http://www.cnblogs.com/ggjucheng/archive/2012/12/15/2812966.html英文出自http://docs.oracle.com/javase/tutorial/java/nutsandbolts/opsummary.html简单赋值操作符= 简单赋值操作符算术操作符+ 加法操作符- 减法操作符* 乘法操作符/ 除法操作符% 求模操作符一元操作符+ 一元+操作符;指示一个正值(但是数值默认是正的)- 一元-操作符; 表达式取反++ ...
阅读全文
摘要:原文出自http://www.cnblogs.com/ggjucheng/archive/2012/12/15/2820012.html英文出自http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op3.htmljava程序语言针对整型提供了位运算和移位操作。下面讨论的操作符,比较少用。该章节的目的很明确,让你知道有这些操作符的存在。一元的按位求补运算符“~”反转位;它可以用于任何整型,让每个0变为1,每个1变为0.例如,字节a包含8个位,如果位模式是"00000000",使用该操作符,会变成"1111
阅读全文
摘要:原文出自http://www.cnblogs.com/ggjucheng/archive/2012/12/15/2819844.html英文出自http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op2.html相等和比较操作符相当和比较操作符,判断一个操作数,是大于,小于,等于,或者不等于另一个操作数。主要的操作符对于你来说,很可能是熟悉的。记住,当判断两个原生类型是否相当,必须使用"==",而不是"="。== equal to!= not equal to> greater than
阅读全文
摘要:原文出自http://www.cnblogs.com/ggjucheng/archive/2012/12/15/2819621.html英文出自http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op1.html简单赋值操作符见到的最常用的操作符之一就是简单赋值操作符"=".它把值从操作符的右边赋予到左边: int cadence = 0; int speed = 0; int gear = 1;操作符也用以用来把对象赋予给对象引用,参考"创建对象".算术操作符java编程语言提供加,减,乘,
阅读全文
摘要:原文出自http://www.cnblogs.com/ggjucheng/archive/2012/12/14/2817915.html英文出自http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html学习了如何声明和初始化变量,你很可能想知道如果使用他们。学习java语言操作符,是一个不错的起点。操作符是一些特殊的符号,给一个,两个,或者三个操作数执行特定操作,再返回结果。当我们探险java编程语言的操作符,提前知道操作符有优先级,是很有用处的。根据优先级顺序,下面的表罗列了所有的操作符。越接近顶部的操作符,
阅读全文
摘要:原文出自http://www.cnblogs.com/ggjucheng/archive/2012/12/08/2809371.html英文出自http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.htmljava编程语言是静态类型,这表示变量使用前必须声明。这涉及阐明该变量的类型和名称,如你已经看到了:int gear = 1;上面告诉你的程序,存在一个字段名为”gear”,存储数字的数据,初始值为“1”。变量的数据类型,决定它可以包含的值,还有它可以做的操作。对于int更多的是,java编程语言支持其他原生数据
阅读全文
摘要:原文出自http://www.cnblogs.com/ggjucheng/archive/2012/12/07/2806907.html英文出自http://docs.oracle.com/javase/tutorial/java/nutsandbolts/variables.html对象使用字段保存它的状态:int cadence = 0;int speed = 0;int gear = 1;java编程语言定义以下类型的变量:实例变量(非static字段)类变量(static字段)局部变量(方法里存储临时状态的变量)参数(方法签名对应的变量)本教程的其余部分讨论的字段和变量时,使用下面的一
阅读全文

浙公网安备 33010602011771号