Java
jad.can
OCFT / Senior Product Manager
展开
-
Tomcat无响应问题定位流程
1、apache 死机,apache无法连接tomcat,查看apache的log,errorlog;2、tomcat死机,tomcat的连接数不够可能,也可能tomcat的请求长时间无法返回,看tomcat的localhost.log,不是catalina.out。3、如果资源文件很多,每个用户的请求会导致产生x100个的js和图片请求,也会消耗tomcat和apache的连接数,如...2017-06-06 14:31:58 · 329 阅读 · 0 评论 -
JVM内存最大能调多大
分析了当前比较流行的几个不同公司不同版本JVM的最大内存,得出来的结果如下: 公司 JVM版本 最大内存(兆)client 最大内存(兆)server SUN 1.5.x 1492 1520 SUN 1.5.5(Linux) 2634 2660 SUN 1.4.2 1564 1564 SUN 1.4.2(Linux) 1900 1260 IBM 1.4.2(Linux) 2047 N/A BEA ...原创 2012-04-18 14:14:58 · 115 阅读 · 0 评论 -
java的几种对象(PO,VO,DAO,BO,POJO)解释
java的几种对象(PO,VO,DAO,BO,POJO)解释 一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。 二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽...原创 2012-04-12 16:34:30 · 70 阅读 · 0 评论 -
java 将数字转成百分比 (%)float integer double
java 将数字转成百分比 (%)float integer double 等等java.text.NumberFormat percentFormat =java.text.NumberFormat.getPercentInstance(); percentFormat.setMaximumFractionDigits(2); //最大小数位数percentFormat.setMaxim...原创 2012-11-08 19:36:12 · 2250 阅读 · 0 评论 -
使用Ant的工具类,把目录压缩成zip
import java.io.File;import org.apache.tools.ant.Project;import org.apache.tools.ant.taskdefs.Zip;import org.apache.tools.ant.types.FileSet;public class ZipUtils { public static vo...原创 2012-04-10 10:15:38 · 97 阅读 · 0 评论 -
JVM调优总结 -Xms -Xmx -Xmn -Xss
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms3550...原创 2013-04-17 11:06:44 · 93 阅读 · 0 评论 -
Tomcat 7的七大新特性
TOMCAT 7新特性 1 使用随机数去防止跨站脚本攻击。 2 改变了安全认证中的jessionid的机制,防止session攻击。 3 内存泄露的侦测和防止 4 在war文件外使用别名去存储静态内容。 TOMCAT 7的增强功能 5 对Servlet 3.0,JSP 2.2和JSP-EL 2。2的支持 6 更容易将Tomcat内嵌到应用去中去,比如J...原创 2013-04-07 10:35:36 · 148 阅读 · 0 评论 -
java的线程同步机制synchronized关键字的理解
线程同步: 由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。需要明确的几个问题: 1)synchronized关键字可以作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。如果 再细的分类,synchron...原创 2012-03-29 17:04:45 · 79 阅读 · 0 评论 -
struts的action是否线程安全?
action到底是thread safe还是unsafe呢 我们来看看servlet是否是thread safe ,action都是继承至servlet的 看看其他资料的解释: JSP默认是以多线程方式执行的,这是JSP与ASP,PHP,PERL等脚本语言不一样的地方,也是它的优势之一,但如果不注意多线程中的同步问题,会使所写的JSP程序有难以发现的错误。 JSP的中存在的...原创 2013-03-24 23:14:46 · 92 阅读 · 0 评论 -
ASCII表
Dec Hex 0 0 NUL 1 1 SOH 2 2 STX 3 3 ETX 4 4 EOT 5 5 ENQ 6 6 ACK 7 7 BEL 8 8 BS 9 9 TAB 10 a LF 11 b VT 12 c FF 13 d CR 14 e SO 15 f SI 16 10...原创 2013-03-22 10:57:29 · 88 阅读 · 0 评论 -
IDEA Compile resource patterns
?*.properties;?*.xml;?*.gif;?*.png;?*.jpeg;?*.jpg;?*.html;?*.dtd;?*.tld;?*.ftl原创 2012-03-27 16:06:31 · 756 阅读 · 1 评论 -
poi 3.7 读取Excle 2007文件Date类型的方法
http://blog.csdn.net/sur_qbing/article/details/6259943原创 2012-10-29 16:25:45 · 82 阅读 · 0 评论 -
Tomcat+MyEclipse 热部署
用myeclipse对修改过的程序保存后,为什么不能实时反映到浏览器上,这个问题困扰我了很久, 现在有个办法对此进行修正: 现在只要设置一下 context.xml 1.找到 context.xml ,这个文件在 %catalina_home%\conf下 2.打开文件,在 <Context>标记上添加属性: antiJARLocking="true" antiResourceLock...原创 2012-03-22 16:56:26 · 66 阅读 · 0 评论 -
MD5加密解密
加密:http://www.kuosuo.com/webmaster/md5.html 解密:http://www.cmd5.com/原创 2012-03-20 15:58:38 · 80 阅读 · 0 评论 -
java遍历Map的方法
[code="java"]import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;public class Du { public static void main(String[] args) { Map map ...原创 2013-03-12 14:19:32 · 66 阅读 · 0 评论 -
Eclipse快捷键大全
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+En...原创 2012-03-11 14:23:59 · 65 阅读 · 0 评论 -
抽象类、接口的区别
1、抽象类里面可以有非抽象方法,但接口里只能有抽象方法,声明方法的存在而不去实现它的类被叫做抽像类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽像类,并让它指向具体子类的一个实例。不能有抽像构造函数或抽像静态方法。Abstract 类的子类为它们父类中的...原创 2012-07-12 14:25:32 · 68 阅读 · 0 评论 -
HTTP/1.1与HTTP/1.0的区别
HTTP/1.1与HTTP/1.0的区别 下面主要从几个不同的方面介绍HTTP/1.0与HTTP/1.1之间的差别,当然,更多的内容是放在解释这种差异背后的机制上。1 可扩展性可扩展性的一个重要原则:如果HTTP的某个实现接收到了自身未定义的头域,将自动忽略它。Ø 在消息中增加版本号,用于兼容性判断。注意,版本号只能用来判断逐段(hop-by-hop)的兼容性,而无法判...原创 2013-05-08 21:40:48 · 112 阅读 · 0 评论 -
startup.bat:自动删除work\Catalina中内容
rem 自动删除work\Catalina中内容rd /s/q "..\work\Catalina"原创 2013-05-23 11:18:59 · 118 阅读 · 0 评论 -
双机热备和负载均衡有什么区别
什么是双机热备? 双机热备这一概念包括了广义与狭义两种意义。 从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务。当一台服务器出现故障时,可以由另一台服务器承担服务任务,从而在不需要人工干预的情况下,自动保证系统能持续提供服务。(相关文章:为什么需要双机热备? ) 双机热备由备用的服务器解决了在主服务器故障时服务不中断的问题。但在实际应用中,...原创 2016-12-14 14:47:47 · 1403 阅读 · 0 评论 -
启动tomcat时清除catalina下的缓冲文件
tomcat\bin\startup.bat的最前面加上如下内容: rem 自动删除work\Catalina中内容rd /s/q "..\work\Catalina"原创 2014-11-21 10:03:20 · 547 阅读 · 0 评论 -
idea13远程服务器TOMCAT调试
idea13远程服务器TOMCAT调试详细见附件文档!原创 2014-11-17 16:25:41 · 83 阅读 · 0 评论 -
BeyondCompare超强插件!
BC3已经出来很长时间了,比较文件差异用起来很方便。但却不知道怎样来比较两个class文件,一打开class文件的比较窗口,就是一堆16进制的串串,谁看的懂里面什么差异! 不过还好,官网提供了扩展比较, windows下的官网下载地址:http://www.scootersoftware.com/download.php?zz=kb_moreformats_win lin...原创 2013-09-05 13:34:31 · 2164 阅读 · 0 评论 -
jprofile 性能调优
jprofile 性能调优参考:http://blog.163.com/sir_876/blog/static/11705223201052922633601/jconsole原创 2013-08-28 15:48:41 · 165 阅读 · 0 评论 -
java IO流
InputStreamOutPutStreamReaderWriter原创 2013-08-19 14:58:04 · 60 阅读 · 0 评论 -
java获取当前时间精确到毫秒
[code="java"]方法1:new SimpleDateFormat("yyyyMMddHHmmssSSS") .format(new Date() );方法2:Calendar Cld = Calendar.getInstance();int YY = Cld.get(Calendar.YEAR) ;int MM = Cld.get(Calendar.MONTH...原创 2013-08-07 15:11:45 · 938 阅读 · 0 评论 -
Intellij IDEA 13 发布了,关键是keygens也出来了!
https://sskaje.me/sskaje/keygen/原创 2013-12-05 12:30:06 · 136 阅读 · 0 评论 -
idea 20个代码自动提示的特征
http://h2w.iask.cn/hd.php?u=http%3A%2F%2Fwww.oschina.net%2Fquestion%2F12_70799&urlId=7da9fe81decf0186&gsid原创 2013-01-27 14:47:38 · 268 阅读 · 0 评论 -
404、500、502等HTTP状态码介绍
基本涵盖了所有问题HTTP 400 – 请求无效HTTP 401.1 – 未授权:登录失败HTTP 401.2 – 未授权:服务器配置问题导致登录失败HTTP 401.3 – ACL 禁止访问资源HTTP 401.4 – 未授权:授权被筛选器拒绝HTTP 401.5 – 未授权:ISAPI 或 CGI 授权失败HTTP 403 – 禁止访问HTTP 403 – ...原创 2013-07-09 11:06:57 · 100 阅读 · 0 评论 -
idea相关配置
idea相关配置原创 2012-09-18 15:50:22 · 245 阅读 · 0 评论 -
jvm原理(待整理)
用自己的话总结一下jvm的工作原理:1.java对象都是以class的对象存在的,所以在编译的时候可以看到,java文件中有内部类的时候,会编译成javafilename$innerClassName.class的这种形式2.jvm加载class的时候有一个顺序,jvm是通过classpath加载class的,class path 分为三层,bootstrap,extension,ap...原创 2013-06-17 09:49:00 · 161 阅读 · 0 评论 -
request.getParameter()、request.getAttribute()的区别
1.getAttribute是取得jsp中 用setAttribute設定的attribute 2.parameter得到的是string;attribute得到的是object 3.request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据;request.setAttribute()和getAttribute()方法传递的数据...原创 2013-06-03 13:58:28 · 86 阅读 · 0 评论 -
注册码
PLSQL Developer V10 注册码License Number:999Password:xs374caProduct Code:ljkfuhjpccxt8xq2re37n97595ldmv9kchSerial Number:302967 TOAD fro oracle 10.5 用户名:oracle序列号:0-63920-03473-29060...原创 2013-06-02 21:58:01 · 118 阅读 · 0 评论 -
Tomcat URIEncoding解决URL中文编码问题
<Connector port="8090" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443&q原创 2012-04-18 19:04:37 · 204 阅读 · 0 评论 -
IDEA编码GBK不可映射字符解决方法
RT,内容见附件!原创 2013-05-23 15:01:58 · 253 阅读 · 0 评论 -
jsp_三个重要文件
taglib.jspscript.jspvar enPoint='${ctx}';style.jsp原创 2013-03-06 21:35:18 · 138 阅读 · 0 评论 -
JSP页面中获得上下文路径
<%String path = request.getContextPath();String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";%>在下面用<%=basePath%>...原创 2012-02-27 12:41:05 · 133 阅读 · 0 评论 -
java.sql.SQLException: ORA-00911: invalid character
java.sql.SQLException: ORA-00911: invalid character的错误原因: 定义语句中sql后面多了一个分号。(“;”)原创 2011-09-16 11:03:08 · 129 阅读 · 0 评论 -
清空session的方法
清空session的方法,常用来注销的时候清空所有的session. 方法一: Enumeration e=session.getAttributeNames(); while(e.hasMoreElements()){ String sessionName=(String)e.nextElement(); System.out.println("存在的session有:"...原创 2011-09-09 17:52:56 · 100 阅读 · 0 评论 -
程序员的等级之分
第一级:神人,天资过人而又是技术狂热者同时还拥有过人的商业头脑,高瞻远瞩,技术过人,大器也。如丁磊,求伯君。 第二级:高人,有天赋,技术过人但没有过人的商业头脑,通常此类人不是顶尖黑客就是技术总监之流。 第三级:牛人,技术精湛,熟悉行业知识,敢于创新,有自己的公司和软件产品。第四级:工头,技术精湛,有领导团队的能力,此类人大公司项目经理居多。 第五级:技术工人,技术...2010-09-28 15:17:42 · 105 阅读 · 0 评论