- 浏览: 282871 次
- 性别:
- 来自: 北京
最新评论
-
bjmike:
public static void main(String ...
检测OutOfMemoryError是否可以被捕捉 -
bjmike:
setenfore 0,关闭防火墙
hdoop创建ssh互信 -
bjmike:
helloboy077 写道java.lang.Object
...
检测OutOfMemoryError是否可以被捕捉 -
helloboy077:
java.lang.Object java.lang.Thr ...
检测OutOfMemoryError是否可以被捕捉 -
jaedong:
不如果想要这种结果只能让第一个线程制行完
td1Session ...
同一代码多线程并发的混乱情况
文章列表
有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。
让我们看一些基本的编程技巧:
尽量保持方法简短
永远永远不要把同一个变量用于多个不同的目的
使用自描述的变量名和方法名
尽可能的把变量定义在靠近使用它的地方
拒绝神秘数字
友好的对待你的语言
不要逆常规而行
警惕过早优化
积极重构测试过的程序
不要过度沉迷于技巧
通过习例学习新知
现在,让我们把 ...
生产上某个应用cpu占用率在使用一段时间后突然提高了好多,经过判断java堆栈发现是由于内存中一些资源没有释放。
java堆栈中会有如下信息:
1.GC task thread非常多,说明垃圾回收线程非常活跃
2.出现了Low Memory Detector线程。
VisualVM是Sun的一个OpenJDK项目,其目的在于为Java应用创建一个整套的问题解决工具。它集成了多个JDK命令工具的一个可视化工具,它主要用来监控JVM的运行情况,可以用它来查看和浏览HeapDump、ThreadDump、内存对象实例情况、GC执行情况、CPU消耗以及类的装载情况。Java开发人员可以使用VisualVM创建必要信息的日志,系统管理人员可用来监控及控制Java应用程序在网络中的运行状况
java内存泄露处理的方法
2010-03-29 14:50
http://www.iteye.com/topic/626801
直赞叹Sun对待技术的严谨和优雅(可怜的Sun)。Sun JDK中Java库的源代码,连注释都清清楚楚、规规范范,javadoc注解的使用也一丝不苟,读起来很熟舒服。因此,在日常工作和学习中,经常读读 Java库的源代码,不亦乐乎?如果遇到诡异问题,源代码的帮助就更大了。
闲话少说,回归正题。这几天,一直在为Java的“内存泄露”问题纠结。Java应用程序占用的内存在不断的、有规律的上涨,最终超过了监控阈值。福尔摩 斯不得不出手了!
说起 ...
目录
开场白
基础
主动FTP
主动FTP的例子
被动FTP
被动FTP的例子
总结
参考资料
附录 1: 配置常见FTP服务器
开场白
处理防火墙和其他网络连接问题时最常见的一个难题是主动FTP与被动FTP的区别以及如何完美地支持它们。幸运地是,本文能够帮助你清除在防火墙环境中如何支持FTP这个问题上的一些混乱。
本文也许不像题目声称的那样是一个权威解释,但我已经听到了很多好的反馈意见,也看到了本文在许多地方被引用,知道了很多人都认为它很有用。虽然我一直在找寻改进的方法,但如果你发现某个地方讲的不够清楚,需要更多的解释,请告诉我!最 ...
看到了一个很乱的js代码,如果想让变得更beauty一下,来这里:
http://jsbeautifier.org/
http://tool.lu/js/javascript在线美化、净化、压缩、解压,混淆
http://plkong.iteye.com/blog/277818
分页查询:
select p.* from(
select ROW_NUMBER() OVER() AS rownum ,t.* from (
select * from t_amountIn where day='20110107' order by t5percent desc
) t )p
where p.rownum<31
select a.*,b.price as curprice,b.price-a.price as dif from(
select p.* from(
select ROW_NUMBER() OVER() AS rownum ,t.* from (
s ...
最近做一个股票软件。
本来很多业务是用java实现的。
今天才发现,很多功能数据库本身就可以很轻松完成。
才幡然醒悟,以前老大说过的一句话:
“国外很多系统,能用数据库来做的一般不用java来做,专业的系统做专业的事情。java长处是业务逻辑。”
汗颜。。。
姜还是老的辣!
PF中....
最近在研究derby,可是没有建表的界面工具,下了一个名叫 SQuirreL SQL 的工具,也没有看到建表的选项。无奈之下只有重新尝试写create table 语句了。
http://www.w3school.com.cn/sql/sql_create_table.asp是个不错的网站,在它的协助下终于完成了这个非常麻烦的任务。copy一下:
CREATE TABLE 语句
CREATE TABLE 语句用于创建数据库中的表。
SQL CREATE TABLE 语法
CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)
...
哈哈,copy,免得以后忘记!
(本文转自http://blog.sina.com.cn/s/blog_57f82e3d010007rh.html)
Derby并不是一个新的数据库产品,它是由IBM捐献给Apache的DB项目的一个纯Java数据库,JDK6.0里面带的这个Derby的版本是10.2.1.7,支持存储过程和触发器;有两种运行模式,一种是作为嵌入式数据库,另一种是作为网络数据库,前者的数据库服务器和客户端都在同一个JVM里面运行,后者允许数据库服务器端和客户端不在同一个JVM里面,而且允许这两者在不同的物理机器上.值得注意的是JDK6里面的这个Derby支持JDK6的新特性 ...
做一个后台的压力测试发现如下问题:
数据库采用c3p0,报如下异常:
[2010/12/31 00:00:02][WARN](BasicResourcePool.java:1841) - com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@12a10be -- Acquisition Attempt Failed!!! Clearing pending acquires. While
trying to acquire a needed new resource, we failed to succeed more than t ...
最近再做后台的压力测试,发现从中午压倒第二天凌晨报了一堆java异常,大概意思是:
cp30最大连接数耗尽,无法分配新的资源。查看配置文件,cp30最大连接数是100,每次尝试连接是10次,每次延迟10秒,也就是说,在cp30尝试第101次连接的时候,等待了100秒,而以前的100次oracle连接没有释放。
通过一下方法:
1.修改cp30最大连接数目为200
2.根据网上的方法,修改oracle最大连接数目为300(默认150).
修改方法如下(转自:http://www.blogjava.net/gf7/archive/2007/03/13/103556.html):
使用sys,以sy ...
前段时间做了一个简单的C/S系统, 分别用C++和java开发服务端和客户端, 并通过tcp通信. 以前没有这方面的经验, 只是知道理论上可行, 实际上还有不少问题要注意.
本文会陆续扩充和修改.
项目1: 校园导航 2006.6
平台: X86, windowsXP+SP2, ...
【问题描述】
使用Oracle 10g的dbca.rsp文件静默创建数据库的时候遭遇模板不存在的问题
[oracle@newadm database]$ dbca -silent -responseFile /home/oracle/database/response/dbca.rsp
Template General Purpose does not exist. Please specify an existing template for database creation.
注意:dbca.rsp在安装光盘 database/response目录下。
模板文件在$ORACLE_HOME ...