`
文章列表
原文地址: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 ...
Global site tag (gtag.js) - Google Analytics