自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 drools内存泄露问题排查分析

[b]一、现象[/b] 某系统使用了drools规则引擎对用户数据按照规则进行计算,在对其某查询接口连续100W次调用过程中发现JVM内存可用量持续下降,从系统启动时的1.5G下降为20-30M,导致java.lang.OutOfMemoryError: Java heap space只能被迫重启系统。 [b]二、排查[/b] 根据问题现象初步判定为系统出现内...

2009-12-13 14:12:12 1055

原创 尝试给SOFA下的一个定义

OSGI:服务与组件(Components & Services) 关键理念是组件与服务(Components & Services),Developing with OSGi technology means developing bundles: the OSGi components.(摘自:http://www.osgi.org/About/WhyOSGi)。...

2009-09-11 18:46:37 295

多路归并排序

[code="java"]package merge;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.text.SimpleDa...

2009-08-01 02:58:53 165

一次线上故障引发的警示

这次引发的线上故障和我有直接关系,现分析一下这次故障产生的原因和经验教训,还请大家引以为戒。原因分析:1、在XXX升级包开发过程中,编写伪登陆接口测试用例时走读接口代码发现对接口参数控制不严格(判断参数是否为null)对其重构为更严格参数控制(判断null或空字符串),但未考虑到代码中的潜规则:调用方就是传递空密码字符串,实属好心办了坏事。2、重构代码后没有仔细进行代码review...

2009-07-09 10:47:23 136

junit3为何只能跑public void testXXX()声明方法

junit完整生命周期时序图[img]/upload/attachment/119288/80f65f16-62bd-32b9-9f43-2ab41ba6655f.bmp[/img]在图中第2步调用TestSuite构造方法时,代码如下:[code="java"] public TestSuite(final Class theClass) { fName= theClas...

2009-06-26 09:58:37 501

原创 输出方法调用堆栈

[code="java"] Throwable ex = new Throwable(); StackTraceElement[] stackElements = ex.getStackTrace(); if (stackElements != null) { for (int i = 0; i < stackElem...

2009-06-25 16:45:58 156

原创 够专业,就不怕失业

在《程序员》第5期卷首语中看到了如下的文字,觉得讲的还是很有道理,特别是红色字体部分,转载一下。[quote][align=center][b]够专业,就不怕失业[/b][/align] 业界知名的Bob大叔在不久前发表了“软件技艺宣言”,向外界大声宣告: 我们不仅要提供可以工作的软件,更要提供技艺精良的软件。 我们不仅要响应变化,更要稳步增加价值。...

2009-05-21 23:22:37 118

原创 《海角七号》- 原声大碟

01. 第一封信 / 友子 你还在等我吗02. Don't Wanna03. 第二封信 / 时代宿命是时代的罪过04. 爱你爱到死05. 第三封信 / 友子 我就是那时爱上你06. 去哪里(丹耐夫之歌)07. 第四封信 / 海风啊 为何总是带来哭声08. 给女儿09. 第五封信 / 友子 我真的很想你 啊! 彩虹10. 无乐不作(电影Live版)11. 第六...

2009-04-06 20:44:55 436

原创 士兵突击删节镜头

1. 史今给新兵训话 3’51” 2. 许三多怀疑成才 4’07” 3. 高城:成才是望月猴 6’40” 4. 牧民发现蒙古包 1’58” 5. 许三多鸡蛋事件 5’17” 6. 老马告别许三多 2’49” 7. 高城与史今争论不休 3’00 8. 第一次抡锤 6’04” 9. 你说我有的选择吗 3’09” 10. 史今给许三多变魔术 1’50” 11. 白...

2009-04-06 20:41:40 360

谁养鱼

[code="java"]/** * * @author jia.hej * * 爱因斯坦推理题:谁养鱼 * * 1、在一条街上,有5座房子,喷了5种颜色。 * * 2、每个房里住着不同国籍的人 * * 3、每个人喝不同的饮料,抽不同品牌的香烟,养不同的宠物 * * 问题是:谁养鱼? * * 提示: * * 1、英国...

2009-04-02 20:16:21 109

原创 请不要做浮躁的人

1、不要放过任何看上去很简单的小编程问题--他们往往并不是那么简单,或者可以引伸出很多知识点; 2、 浮躁的人容易说:XX语言不行了,应该学YY;--是你自己不行了吧!? 3、 浮躁的人容易问:我到底该学什么;--别问,学就对了; 4、 浮躁的人容易问:XX有前途吗;--建议你去抢银行; 5、 浮躁的人容易说:我要中文版!我的英文不行!--不行?学呀! 6、...

2009-03-24 13:35:45 73

原创 领域模型分类

一、失血模型只有getter和setter方法的实体类,所有的业务逻辑完全由Service层来完成。代码示例:Domain:[code="java"]public class Person { private long id; private String name; private int age; //getter a...

2009-03-23 16:44:05 185

基于DDD项目的设计总结

一、为什么要使用领域模型• 有助于团队创建一个业务部门与IT部门都能理解的通用模型,并用该模型来沟通业务需求、数据实体、过程模型。 • 模型是模块化、可扩展、易于维护的,同时设计还反映了业务模型。 • 提高了业务领域对象的可重用性和可测性。二、领域的分层架构在Eric Evans《领域驱动设计--软件核心复杂性应对之道》中对领域的分层架构如下:[img]/upload/at...

2009-03-19 16:14:09 339

c万年历

一段以前写的老代码。[code="c"]#include //万年历查询 2006-5-15#include#include void PrintSpace(int SpaceNum) //控制输出空格函数{for(int i=0;i=0) { TempWeek=year-1+(year-1)/4-(yea...

2009-03-13 12:29:55 164

原来DDD就是这样子的

今天在InfoQ上看到一篇文章《领域驱动设计和开发实战》[url]http://www.infoq.com/cn/articles/ddd-in-practice[/url],其中部分内容如下:[quote]从项目管理的观点来看,真实的DDD实现项目和其它软件开发项目所包含的阶段是一样的。这些阶段包括:对领域进行建模 设计 开发 单元测试和集成测试 基于设计和开发来完善、重...

2009-03-13 10:49:23 126

Oracle查询语句输出pojo

注意:表名必须大写![code="sql"]select 'private String '||LOWER(column_name)||';//'||(comments) from ALL_COL_COMMENTS a where a.table_name = 'CS_CARD';[/code]

2008-12-10 16:45:49 116

脑残系列之二:汉字转换数字

这是google的一道面试题. 将汉字转换成数字, 如下 一 1 十 10 十一 11 二十 20 二十一 21 一百 100 一百零一 101 一百一十 110 一百一十一 111 当然算法要能将所有的汉字数字转换成阿拉伯数字,同时兼顾性能. ...

2008-11-24 15:36:32 265

脑残系列之一:使用一个循环先输出奇数然后偶数

无意中看到csdn的一个帖子:http://topic.csdn.net/u/20081114/18/AD521288-2901-4868-8430-77A0E01AE746.html不知道javaeyer有没有更好的算法。[code="java"] // 只允许使用一个循环 // 先输出1至10内的奇数 ...

2008-11-18 10:58:35 147

原创 UML类图图例

类(Class)[img]/upload/attachment/49509/cec8c3e9-a218-30e4-9457-56b70f3d9887.gif[/img]包(Package)[img]/upload/attachment/49511/0ef8fcd2-55dc-3a0c-a3a9-4d93a3bb752a.gif[/img]接口(Interface)[im...

2008-11-12 20:18:10 189

原创 Tomcat 5 Startup Sequence

[code="java"] Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information reg...

2008-11-09 23:56:13 81

Tomcat debug模式启动

在%CATALINA_HOME%\bin\startup.bat中添加以下任意一行配置:SET JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=nSET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -X...

2008-11-09 21:59:40 90

原创 计算java对象大小

[code="java"]/** * * http://hi.baidu.com/whzkinger/blog/item/84e82b01295a500d7bec2c0e.html * */public class TestSizeOf { private static final Runtime s_runtime = Runtime.getRuntim...

2008-10-14 20:43:35 107

原创 领域模型设计几种模式小结

一、失血模型pojo:基本字段+getter/setterbiz:所有业务逻辑和事务处理DAO:db操作(ORM)二、贫血模型pojo:基本字段+getter/setter+与pojo状态密切关联的可重用度高的业务逻辑biz:对pojo中业务逻辑进行事务管理和持久化的封装+与pojo状态关联不紧密的可重用度低的业务逻辑DAO:同上三、充血模型pojo:基本字段+...

2008-10-10 22:45:31 252

jmock入门

[code="java"]package jmock;import junit.framework.TestCase;import org.jmock.Expectations;import org.jmock.Mockery;public class Test extends TestCase { public void testUserDAO() {...

2008-10-04 16:45:59 86

原创 svn回滚版本库

这种情况下,有多种办法可以进行撤销修改。一般我们推荐用svn merge来达成目的。 典型的操作过程如下: 1、保证我们拿到的是最新代码: svn update 假设是28版本。 2、然后找出要移除的确切版本: svn log contacts.java 根据log怀疑是27版本改坏的,比较一下: ...

2008-09-20 15:35:48 149

原创 中国足球没有长远规划

摘自8月18日体坛周报记者在北京丽晶酒店对国际足联主席布拉特的采访 T:那么你如何评价中国足球在本届奥运会上的表现呢?  B:我必须承认,对于两支中国队在奥运会上的表现,我非常吃惊,如果不用失望这个字眼的话。OK,至少中国女足还取得了小组第一,但是当她们打淘汰赛的时候,完全没有发挥出应有的水平,那场比赛你看不到中国女足应有的质量。本来这应该是东道主占优的淘汰赛,可是中国...

2008-08-22 22:56:16 193

原创 实例化BeanFactory三种方法

[code="java"]package com.test.spring;import org.springframework.beans.factory.BeanFactory;import org.springframework.core.io.Resource;import org.springframework.beans.factory.xml.XmlBeanFactor...

2008-08-04 22:56:38 245

Oracle时间格式转换&模糊查询

[code="sql"]SQL> select to_char(to_date('2002-1-1 12:12:12','yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') from dual;TO_CHAR(TO_DATE('20-------------------2002-01-01 12:12:12SQL> sele...

2008-08-02 20:41:44 276

linux常用文本操作命令

[code="java"]---------- vi ----------vi +n filename:打开文件,并将光标置于n行行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的字符串处***** 命令模式 *****ctrl+b:向上翻一页ctrl+f:向下翻一页ctrl+d:向上翻半页ctrl+u:向下翻半页...

2008-08-02 14:55:05 166

原创 Spring定时任务

[code="java"] run ...

2008-07-30 09:10:44 66

去掉重复值IO操作

[code="java"]import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.ut...

2008-07-30 09:03:51 93

基于Eclipse的Equinox框架开发OSGi Bundle应用

一、创建Plug-in项目:osgiexample[code="java"]package osgi.example.service;/* * 定义服务接口 * 为了将服务接口和服务实现分离,方便其它Bundle引用该服务,我们通常需要将该服务接口单独放在一个包内。 */public interface QueryService { public boole...

2008-07-27 19:35:43 166

树形结构输出对象声明的所有属性键值

[code="java"] /** * 获得Student对象声明的所有属性键值 * * @param obj 当前输入对象 * @param str 保存树形结构字符串 * @param level 树形结构等级编号 * @param isListElement 当前输入对象是否为List元素 * @throws IllegalArgume...

2008-07-13 21:01:54 141

linux文本文件查看、显示命令(from Magic Linux 1.2 用户手册)

http://www.magiclinux.org/node/56[b]5.3.3 文本文件查看、显示命令[/b][b]1、cat 显示文件内容命令。[/b]命令格式:[b]#cat [[选项]] [/b]常用选项:[list][*]-b,计算所有非空输出行,开始行编号为1。[*]-n,计算所有输出行(包括空行),开始行编号为...

2008-06-11 20:03:37 137

windows xp卸载ie7方法

安装IE7.0需要较高的硬件支持(1G以上CPU 512M内存),否则运行起来~◎#¥%……※&^*~晕S。如何卸载呢?IE其实是不能完全卸载的,IE已经完全融入到了windows系统中,如果卸载会造成系统崩溃。我们可以按以下步骤利用windows XP中的IE6.0修复方法1、在“运行”输入“regedit”回车,打开注册表。2。在注册表中找到HKEY_LOCAL_MACHINE\\...

2008-06-08 18:43:34 256

今天看到一个很好的blog:http://www.ixdba.com(from taobaodba)

我的职业生涯之门外徘徊:我该怎么学习Oracle[url]http://www.ixdba.com/html/y2007/m01/18-employment-03.html[/url]我的职业生涯之初入门路:我在公安厅的那些日子[url]http://www.ixdba.com/html/y2007/m01/19-employment-04.html[/url]《我的职业生涯之门外...

2008-06-05 17:50:23 173

<button>和<input type="submit">区别(2008.4.8笔试)

[url]http://blog.csdn.net/qianling3439/archive/2007/12/07/1922165.aspx[/url][url]http://topic.csdn.net/t/20060729/17/4914018.html[/url][url]http://www.memoon.cn/news_view.asp?id=7429[/url]

2008-06-05 09:51:38 65

database link使用

[code="sql"]drop public database link mylink;create public database link mylink connect to username identified by pwd using 'ua89';select * from global_name@mylink;select * from tb_ua_us...

2008-04-28 20:56:47 90

复合主键外连接(2008.4.25笔试)

[code="sql"]--测试数据if exists(select [id] from sysobjects where name='student') drop table studentgocreate table student( sname varchar(20) not null, sclass varchar(20) not null)go...

2008-04-25 21:27:19 127

java日期处理

一、获取系统时间两种方法[code="java"] // 1、java.util.Date + java.text.SimpleDateFormat java.text.SimpleDateFormat format = new java.text.SimpleDateFormat( "yyyy-MM-dd HH:mm:ss EEE"); System.out.pr...

2008-04-20 15:32:18 55

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除