- 浏览: 256006 次
- 性别:
- 来自: 广州
最新评论
-
郑涵魁:
这才是好文啊
一次使用Eclipse Memory Analyzer分析Tomcat内存溢出 -
silvia016:
很有用,非常感谢
一次使用Eclipse Memory Analyzer分析Tomcat内存溢出 -
chengcwn:
好文章,多谢分享!
一次使用Eclipse Memory Analyzer分析Tomcat内存溢出 -
young7:
不错,特别是那个参考文章
JAVA调用Shell脚本--及阻塞的解决办法 -
zhujianbogo:
什么邮件列表,能说下解决方案吗? 谢谢 。 我也遇到这个问题了 ...
Tomcat与apache2集群的问题
文章列表
原文地址:http://blog.youxu.info/2010/07/12/scheme-1/
完整内容请看原文:
。。。。。
---------------------------------前面省略部分内容------------------------------
两种作用域
为了说明自由变量的幽灵和作用域,我们还是从一个例子 ...
Spring 事务管理高级应用难点剖
Spring 事务管理高级应用难点剖析: 第 1 部分 Spring 的事务管理是被使用得最多的功能之一,虽然 Spring 事务管理已经帮助程序员将要做的事情减到了最小。但在实际开发中,如果使用不当,依然会造成数据连接泄漏等问题。本系列以实际应用中所碰到的各种复杂的场景为着眼点,对这些应用的难点进行深度的剖析。
Spring 事务管理高级应用难点剖析: 第 2 部分 在本文中,作者将继续深入剖析在实际 Spring 事务管理应用中容易遇见的一些难点,包括混合使用多种数据访问技术(如 Spring JDBC + Hibern ...
原文:http://www.blogjava.net/robbie/archive/2009/04/05/264003.html
Spring事务配置的五种方式
前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。
总结如下:
Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这 ...
《敏捷宣言》我们通过身体力行和帮助他人来揭示更好的软件开发方式。经由这项工作,我们形成了如下价值观:
个体与交互 重于 过程和工具 可用的软件 重于 完备的文档 客户协作 重于 合同谈判 响应变化 重于 遵循计划
在每对比对中,后者并非全无价值,但我们更看重前者。
《敏捷宣言》背后的12准则
我们遵循以下准则:
我们的最高目标是,通过尽早和持续地交付有价值的软件来满足客户。
欢迎对需求提出变更——即使是在项目开发后期。要善于利用需求变更,帮助客户获得竞争优势。
要不断交付可用的软件,周期从几周到几个月不等,且越短越好。
项目过程中,业务人员与开发人员必 ...
【转载】特别能战斗,特别能想辙,特别能凑合
【原文网址】http://feedproxy.google.com/~r/kuangyuheng/~3/tReqAyUIpwU/page_2010_Jun_29
前几天我在 ‘微博’ 发了这么一条: "特别能战斗,特别能想辙,特别能凑合。这用来形容国内 ...
工作流(系统)主要概念
工作流引擎:工作流的核心组件,对流程实例、任务实例以及其状态进行管理
流程定义:预先定义的业务流转逻辑
流程实例:业务的一次实际流转过程
参与者:任务的执行者
活动(任务):组成流程定义的节点
活动实例:组成流程实例的元素
流转:从一个节点到另一个节点这一行为
工作列表:当前需要办理的任务集合
开发步骤
1)根据实际应用场景创建流程文件;
即编写*.jpdl.xml文件
2)部署流程文件或流程资源到系统中;
3)执行流程(使用指定的流程定义);
3.1)启动流程实例
...
jbpm.cfg.xml文件配置 :工程src目录下。
<?xml version="1.0" encoding="UTF-8"?>
<jbpm-configuration>
<import resource="jbpm.default.cfg.xml" />
<import resource="jbpm.tx.spring.cfg.xml" /><import resource="jbpm.jpdl.cfg.xm ...
Joel 衡量法则
1.你们用不用源文件管理系统?
2.你们可以把整个系统从源码到CD映像文件一步建成吗?
3.你们每天白天都把从系统源码到CD映像做一遍吗?
4.你们有软件错误管理系统吗?
5.你们在写新程序之前总是把现有程序里已知的错误解决吗?
6.你们的产品开发日程安排是否反映最新的开发进展情况?
7.你们有没有软件开发的详细说明书?
8.你们的程序员是否工作在安静的环境里?
9.你们是否使用现有市场上能买到的最好的工具?
10.你们有没有专职的软件测试人员?
11.你们招人面试时是否让写一段程序?
12.你们是否随便抓一些人来试用你们的软件 ...
【原文网址】软件开发-重构
【原文作者】
人月神话的BLOG
重构是对软件内部结构的一种调整,目的是在不改变软件之可察性前提下,提高其可理解性,降低其修改成本。关于重构的至理明言如下:
任何一个傻瓜都能写出计算器可以理解的代码,唯有写出人类容易理解的代码,才是优秀的程序员;
事不过三,三则重构;
当你接获bug提报,请先撰写一个单元测试来揭发这个bug;
当你感觉需要撰写注释,请先尝试重构,试着让所有的注释变得多余;
当你发现自己需要为程序增加一个特性,而代码结构使你无法方便的这样做, ...
习惯性防卫的一种表现:“通过威逼恫吓,让对方采取防范措施,使他们无法直接面对我的想法”。在团队工作中,有些强势MGR畅谈愿景时,是如此的明晰有力,才气逼人,周围的人都有畏惧三分的胁迫感,所以他的观点很少受到公开的挑战。他可能不认为这种强势是一种防卫策略,但如果认真的检讨,他就会看到起效果恰恰如此。现实中,他们且不做检讨,而是埋怨手下没有承诺投入的远见卓识之士,他们觉得自己有娴熟的沟通能力,又善于承担风险,所以是感到特别失落和烦恼。
习惯性防卫的根源,在于人们害怕暴露自己观点别后的考虑。对我们大多数人来说,暴露自己的推理过程是危险的,因为我们担心别人会发现其中的 ...
无声的能量聚集
让我们来谈论一下心理上的能量聚集,然后再谈一些能够让你坚定和冷静的实用技巧。
我的武术老师说,一般人在行走之时,事实上他们在做的,只是在控制自己不摔倒。他们上半身前倾,然后及时地伸出腿以 ...
堆相对进程来说是全局的,能够被所有线程访问;而栈是线程局部的,只能本线程访问。 同样道理,由于堆是所有线程共有的,从堆里面申请内存要进行相关的加锁操作,因此申请堆内存的复杂度和时间开销比栈要大很多;从栈里面申请内存,虽然又简单又快,但是栈的大小有限,分配不了太多内存。
JVM的内存 在Java虚拟机规范中,提及了如下几种类型的内存空间: ◇栈内存(Stack):每个线程私有的。 ◇堆内存(Heap):所有线程公用的。 ◇方法区(Method Area):有点像以前常说的“进程代码段”,这里面存放了每个加载类的反射信息、类函数的代码、编译时常量等信息。 ◇原生方法栈(N ...
这篇文章是针对自己刚刚做过的一个项目,自己的一些体会。
其中在‘【】’中的内容是项目中的一些情况,不要求他人理解。
做项目的经常出现的一种情况是弄一个方案解决客户的某一个问题。通常会产生三种做法 ...
1 JAVA中字符的表达JAVA中有char、byte、String这几个概念。
char 指的是一个UNICODE字符,为16位的整数。
byte 是字节,字符串在网络传输或存储前需要转换为byte数组。在从网络接收或从存储设备读取后需要将byte数组转换成String。
String是字符串,可以看成是由char组成的数组。
String 和 char 为内存形式,byte是网络传输或存储的序列化形式。
举例:D1 0 1 2 3 4 5 6 7 8 9 A B C D E F4 袬 袮 袯 袰 袲 袳 袴 袵 袶 袸 袹 袺 袻 袽 袾 袿5 裀 裃 裄 裇 裈 裊 裋 ...
使用freemarker创建动态SQL
使用Spring的JdbcTempl时为了让SQL文便于管理,一般采用的将SQL文写在静态的字符串常量中。形式如下:
public class UserDao {
private static final String QUERY_USER_BY_ID = "select id, email, login_name from LOGIN_USER where id=?";
private static final String QUERY_USER_BY_IDS = "select id, ema ...