`
bjmike
  • 浏览: 277701 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
  有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。   让我们看一些基本的编程技巧: 尽量保持方法简短 永远永远不要把同一个变量用于多个不同的目的 使用自描述的变量名和方法名 尽可能的把变量定义在靠近使用它的地方 拒绝神秘数字 友好的对待你的语言 不要逆常规而行 警惕过早优化 积极重构测试过的程序 不要过度沉迷于技巧 通过习例学习新知   现在,让我们把 ...
生产上某个应用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 ...
Global site tag (gtag.js) - Google Analytics