摘要: 堆溢出 会出现java.lang.OutOfMemoryError,紧接着还会跟一条Java heap space,at… 先通过内存映像分析工具堆dump出来的堆快照分析,分清楚是内存泄漏还是内存溢出 对于内存泄漏,查一下GC Roots的引用链,掌握泄露对象的类型信息及GC Roots引用链的信息,定位出问题的地方 对于内存溢出,看看-Xms和-Xmx,看看能不能调大,从代码上检查是否有些对... 阅读全文
posted @ 2012-08-22 09:34 Cratical 阅读(3020) 评论(0) 推荐(0)
摘要: Java在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途、创建和销毁的时间,有一些是随虚拟机的启动而创建,随虚拟机的退出而销毁,有些则是与线程一一对应,随线程的开始和结束而创建和销毁。Java虚拟机所管理的内存将会包括以下几个运行时数据区域程序计数器(Program Counter Register)它是一块较小的内存空间,它的作用可以看做是当先线程所执行的字节码的信号指示器。每一条JVM线程都有自己的PC寄存器,各条线程之间互不影响,独立存储,这类内存区域被称为“线程私有”内存在任意时刻,一条JVM线程只会执行一个方法的代码。该方法称为该线程的当 阅读全文
posted @ 2012-08-21 23:11 Cratical 阅读(10378) 评论(0) 推荐(1)
摘要: 这几天在所Swing开发,遇到一个很奇怪的事情,在做的产品中,有一个在JFrame中折叠查询条件和结果的功能要实现,于是自然而然地用到JSplitPane,按照资料中写的那样,在setDividerLocation(150)之后,初始化时,分隔的位置是没问题的,但是在折叠查寻条件完再展开时,发现分隔的那个条位置网上挪了一点,Debug发现JSplitPane.getDividerLocation()的值变为了134。虽然不影响产品的使用,但是总觉得不爽。 由于产品根据传参分两种查询,一种是传统的按查询条件,另一种是按照预先配好的查询条件,在上面一项项列出来,由用户自行勾选相应的项去查询。传统. 阅读全文
posted @ 2011-07-28 10:02 Cratical 阅读(4658) 评论(0) 推荐(1)
摘要: 今天白天在工作中使用Eclipse编译代码的时候,在播放声音的代码中报了这么一个错误 import sun.audio.AudioPlayer; import sun.audio.AudioStream; 上面这两句都报“Access restriction: The type AudioPlayer is not accessible due to restriction on require... 阅读全文
posted @ 2011-05-11 22:51 Cratical 阅读(8891) 评论(0) 推荐(2)
摘要: 前几天从MyEclipse8.5换回6.5,在MyEclipse中设置好Resin3.x的JDK路径之后,启动正常,但是打开页面的时候提示:com.caucho.jsp.JspParseException: javax/xml/ws/WebServiceRef查了一下发现还需要再设置一个东西。在myeclipse 里resin的配置界面把这个包加进来,再试就好了Window->prefere... 阅读全文
posted @ 2010-11-17 10:10 Cratical 阅读(572) 评论(2) 推荐(0)
摘要: 查询结果: NETUSERID NODECODE USERNAME1 gg NOD999 1/2/3gg2 aaaaaa NOD999 2/43/6aaaaaa 阅读全文
posted @ 2010-09-08 11:41 Cratical 阅读(1977) 评论(0) 推荐(0)
摘要: 问题大致描述如下:  有一个对比的页面,左右各一个大的textarea,分别显示处理前后的配置内容,处理过程就不赘述了,要求两个textarea中可以显示对比过程中不一样的地方,用颜色区分,支持复制对比内容。  由于配置内容的生成和对比都由是后台java生成的,所以我将颜色也随同配置内容一起拼起来了,然后把新旧配置的内容逐行封装到一个数据结构中,然后在jsp页面上分别显示出来。生成时的逻辑如下:&... 阅读全文
posted @ 2010-09-02 12:22 Cratical 阅读(3506) 评论(0) 推荐(0)
摘要: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; class StreamGobbler extends Thread { InputStream is; String type; ... 阅读全文
posted @ 2010-08-24 10:14 Cratical 阅读(6215) 评论(0) 推荐(0)
摘要: 首先创建一个简单的测试环境: SQL> CREATE TABLE T (ID NUMBER, START_TIME DATE); Table created. SQL> INSERT INTO T (ID, START_TIME) SELECT ROWNUM, CREATED FROM DBA_OBJECTS; 36001 rows created. SQL> COMMIT; C... 阅读全文
posted @ 2010-08-24 09:57 Cratical 阅读(4174) 评论(0) 推荐(0)
摘要: 在Oracle数据的存储中,可以把存储空间想象为一个水库,数据想象为水库中的水。水库中的水的位置有一条线叫做水位线,在Oracle中,这条线被称为高水位线(High-warter mark, HWM)。在数据库表刚建立的时候,由于没有任何数据,所以这个时候水位线是空的,也就是说HWM为最低值。当插入了数据以后,高水位线就会上涨,但是这里也有一个特性,就是如果你采用delete语句删除数据的话,数据... 阅读全文
posted @ 2010-08-24 09:23 Cratical 阅读(3548) 评论(0) 推荐(0)