`
文章列表
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+ ...
JSON-lib这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean。 下载地址:http://json-lib.sourceforge.net/ 还要需要的第3方包: org.apache.commons(3.2以上版本) org.apache.oro net.sf.ezmorph(ezmorph-1.0.4.jar) -------nu.xom 1、List Java代码 boolean[] boolArray = new boolean[]{true,false,true};                 JSONAr ...
下面再说一下WEB.XML中的配置,注意这里是和以前的版本最不一样的地方,原来我们是在<taglib></taglib>中应用的自定义标签,但是Servlet2.5是这样定义的: <?xml version="1.0" encoding="UTF-8"?><web-app version="2.5"  xmlns="http://java.sun.com/xml/ns/javaee"  xmlns:xsi="http://www.w3.org/2001/XM ...
  在导出javadoc时,如果不做字符集处理,中文就会出现乱码。因此在导出时需要为vm option 加入 “-encoding UTF-8 -charset UTF-8” 如下图:  
LocalSessionFactoryBean有好几个属性用来查找hibernate映射文件: mappingResources、 mappingLocations、 mappingDirectoryLocations mappingJarLocations 他们的区别: mappingResources:指定classpath下具体映射文件名 Java代码  <property name="mappingResources" value=“userTest.hbm.xml”/> 或者利用list同时指定多个 映射文件 Xml代码  <p ...
经过大型J2EE项目实测,Log4j的日志输出对系统性能有比较显著的影响,尤其是日志输入量比较大时,例如:系统并发量很大,显示Hibernate的sql和参数日志,或日志级别较低DEBUG或INFO时等。 使用Async Logger控制日志输出可以显著改善系统性能。 1) 测试用例:同步文件日志输出        测试功能:模块管理功能,        输出Hibernate SQL和参数,输出到文件,配置如下:        <appender name="Hibernate_SQL" class="org.apache.log4j.DailyRo ...
Tomcat从5.5版本开始,支持以下四种Connector的配置分别为: <Connector port="8081" protocol="org.apache.coyote.http11.Http11NioProtocol"                           connectionTimeout="20000" redirectPort="8443"/> <Connector port="8081" protocol="HTTP/1.1" ...
原文出处:http://blog.chenlb.com/2009/05/lucene-solr-fsdirectory-niofsdirectory-performance-and-http11nioprotocol.html lucene 2.4 开始有一个 NIOFSDirectory 实现,使用 java.nio's FileChannel 读取文件。官方说:在大多数非 windows 平台下,多个线程共用单个 searcher 比 FSDirectory(在同一时刻只能一个线程使用 searcher)可以提高查询的吞吐量。 lucene 2.4 的 CHANGE.TXT 说明: 2 ...

tomcat6 NIO启用

每个web客户端请求对于服务器端来说就一个单独的线程,客户端的请求数量增多将会导致线程数就上去了,CPU就忙着跟线程切换。 而NIO则是使用单线程(单个CPU)或者只使用少量的多线程(多CPU)来接受Socket,而由线程池来处理堵塞在pipe或者队列里的请求.这样的话,只要OS可以接受TCP的连接,web服务器就可以处理该请求。大大提高了web服务器的可伸缩性。 大家都听说了在Apache Tomcat6 中支持了Java语言的特性 NIO( New I/O),不管你对NIO的技术是否熟悉,但你肯定能想象的到NIO是一个好东西。的确,使用NIO在服务器端会有更好的性能,加强服务器端对并发处 ...
org.apache.tomcat.util.net.JIoEndpoint$Acceptor run 严重: Socket accept failed java.net.SocketException: select failed at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390) at java.net.ServerSocket.implAccept(ServerSocket.java:453) at java. ...
一个朋友让我帮忙解决他服务器上一个JAVA应用出现的问题,我利用业务时间赶赴现场两次,终于解决了这个疑难杂症,赶紧记录下来,不求能解救曾经和我一样困惑的劳苦大众,但愿自己别忘了。 一、问题的表现 首先说明一下环境,服务器是WINDOWS SERVER 2003,我对这个操作系统的特性不是很熟悉,只是当做普通的个人版操作系统来使用。我平时一般JAVA服务器都是安装LINUX。 数据库使用的SQL SERVER 2005,SP2。他的数据库本来是SQL SERVER 2000的,是我上周帮他做的迁移。 中间件使用RESIN 2.1.17,这是我非常喜欢和熟悉的SERVLET容器,加不加装AP ...
Java的应用有时候会因为各种原因Crash,这时候会产生一个类似java_errorpid.log的错误日志。可以拿到了 这个日志,怎样分析Crash的原因呢?下面我们来详细讨论如何分析java_errorpid.log的错误日志。 一. 如何得到这个日志文件 如果有一个严重的错误引起Java进程非正常退出,我们叫Crash,这时候会产生一个日志文件。缺省情况下,这个 文件会产生在工作目录下。但是,可以在Java启动参数通过下面的设置,来改变这个文件的位置和命名规则。例如: java -XX:ErrorFile=/var/log/java/java_error_%p.log 就将这个错误文件放 ...
各浏览器HTTP Get请求URL最大长度并不相同,几类常用浏览器最大长度及超过最大长度后提交情况如下: IE6.0                :url最大长度2083个字符,超过最大长度后无法提交。 IE7.0                :url最大长度2083个字符,超过最大长度后仍然能提交,但是只能传过去2083个字符。 firefox 3.0.3     :url最大长度7764个字符,超过最大长度后无法提交。 Opera 9.52       :url最大长度7648个字符,超过最大长度后无法提交。 Google Chrome 2.0.168   :url最大长度7713个字 ...

JDK heapdump

    博客分类:
  • JVM
因jdk6不支持 ctrl+break,需使用jmap Example:       jmap -dump:format=b,file=heap.bin <pid> 可以用jps或任务管理器查看pid jdk5 可以使用ctrl+break,,但需要增加参数: -XX:+HeapDumpOnCtrlBreak

non-heap中的内容

    博客分类:
  • JVM
Permanent Generation (non-heap) 保存虚拟机自己的静态(reflective)数据,例如类(class)和方法(method)对象。Java虚拟机共享这些类数据。这个区域被分割为只读的和只写的。 Code Cache (non-heap) HotSpot Java虚拟机包括一个用于编译和保存本地代码(native code)的内存,叫做“代码缓存区”(code cache)。  
Global site tag (gtag.js) - Google Analytics