- 浏览: 147967 次
- 性别:
- 来自: 北京
最新评论
-
august_000:
很有道理,我已经亲自测试过了:
public class ...
单例模式之线程安全解析 -
Chris_bing:
一个单例有这么多名堂,最后那个内部类的解决方案很有创意啊,受教 ...
单例模式之线程安全解析
文章列表
Spring声明式事务功能应该是大家应用Spring中使用的最多的功能之一了,的确该功能极大的简化了大家对数据库操作的。目前Spring支持的声明式事务有两个配置方式,一种是XML配置方式,另一种是注解方式。
针对配置这块,XML配置同学们会觉得比较麻烦,特别是针对事务属性的配置,所以补充一下本块配置说明,特分享给大家,希望对大家有帮助。
下面是Spring的XML配置事务比较常用的方式,也是我们这边事务XML配置事务的使用方式,本文以该种配置为例,进行说明。
<bean id="transactionInterceptor" class="org.sp ...
来源:http://www.javaweb.cc/language/java/042588.shtml
在给客户的应用程序维护的过程中,我注意到在高负载下的一些性能问题。理论上,增加对应用程序的负载会使性能等比率的下降。然而,我认为性能下降的 比率远远高于负载的增加。我也发现,性能可以通过改变应用程序的逻辑来提升,甚至达到极限。为了更详细的了解这一点,我们需要做一些性能分析,自然也要用 到一些分析工具。
Java有许多的性能分析工具,可以帮助我们弄清楚这个问题,但是我们应该使用哪一款工具呢?
为了做出正确的选择,我列出性能分析应满足一些最低要求:
1.必须包括对应用程序的类 ...
1、新建一个HashMap
Map<Integer , String> notProcInfo = new HashMap<Integer , String>();
2、往HashMap中增添数据
notProcInfo.put(infoId, infoTitle);//infoId为int型,infoTitle为String型
3、遍历HashMap
Iterator<Entry<Integer, String>> iter = notProcInfo.entrySet().iterator();
while(iter.hasNext()){
...
java将汉子转换成汉语拼音
- 博客分类:
- Java开发
import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;
pub ...
组合/聚合复用原则(Composite/Aggregate Reuse Principle CARP)
组合和聚合都是对象建模中关联(Association)关系的一种。聚合表示整体与部分的关系,表示“含有”,整体由部分组合而成,部分可以脱离整体作为一个独立的个 ...
(转)重述——迪米特法则
- 博客分类:
- 编程思想
- 可复用面向对象程序设计
迪米特法则(Law of Demeter)
又叫最少知识原则(Least Knowledge Principle LKP),就是说一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。
对面向对象来说,一个软件实体应当尽可能的少的与其他实体发生相互作用。每一个软件单位对其他的单位都只有最少的知识,而其局限于那些与本单位密切相关的软件单位。
迪米特法则的目的在于降低类之间的耦合。由于每个类尽量减少对其他类的依赖,因此,很容易使得系统的功能模块相互独立,相互之间不存在依赖关系。应用迪米特法则有可能造成的一个后果就是,系统中存在的大量的中介类,这些类只所以存在完全 ...
(转)重述——依赖倒置原则
- 博客分类:
- 编程思想
- 可复用面向对象程序设计
依赖倒置原则(Dependence Inversion Principle )
所谓依赖倒置原则就是要依赖于抽象,不要依赖于具体。简单的说就是对抽象(或 接口)进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。
面向过程的开发,上层调用下层,上层依赖于下层,当下层剧烈变化时,上层也要跟着变化,这就会导致模块的复用性降低而且大大提高了开发的成本。
面向对象的开发很好的解决了这个问题,一般的情况下抽象的变化概率很小,让用户程序依赖于抽象,实现的细节也依赖于抽象。即使实现细节不断变化,只要抽象不变,客户程序就不需要变化。这大大降低了客户程序域实现细 ...
(转)重述——里氏替换原则
- 博客分类:
- 编程思想
- 可复用面向对象程序设计
里氏替换原则(Liskov Substitution Principle LSP)
里氏替换原则是面向对象设计的基本原则之一。任何基类可以出现的地方,子类一定可以出现。LSP是继承复用的基石,只有当子类可以替换基类,软件单位的功能不受影响时,基类才能真正的被复用,而子类也可以在基类的基础上增加新的行为。
Liskov提出了关于继承的原则:
Inheritance should ensure that any property proved about supertype objects also holds for subtype objects.
----继 ...
(转)重述——开放封闭原则
- 博客分类:
- 编程思想
- 可复用面向对象程序设计
开发封闭原则(Open-Closed Principle OCP)
Software entities(classes,modules,functions etc) should open for extension ,but close for modification.
什么意思呢?
所谓开放封闭原则就是软件实体应该对扩展开发,而对修改封闭。开放封闭原则是所有面向对象原则的核心。软件设计本身所追求的目标就是封装变化,降低耦合,而开放封闭原则正是对这一目标的最直接体现。
开放封闭原则主要体现在两个方面:
对扩展开放,意味着有新的需求或变化时,可以对现有代码 ...
(转)重述——单一职责原则
- 博客分类:
- 编程思想
- 可复用面向对象程序设计
单一职责原则(Single Responsibility Principle SRP)
There should never be more than one reason for a class to change.
什么意思呢?
所谓单一职责原则就是一个类只负责一个职责,只有一个引起变化的原因。
如果一个类承担的职责过 ...
http://zz563143188.iteye.com/blog/1825168
http://zz563143188.iteye.com/blog/1845469
Java之美[从菜鸟到高手演变]系列之博文阅读导航
http://m.blog.csdn.net/blog/zhangerqing/8245560
java加解密好文章
- 博客分类:
- 信息安全
java加解密好文章:
http://blog.csdn.net/kongqz/article/category/800296
(转)依赖注入那些事儿
- 博客分类:
- 软件架构
http://www.cnblogs.com/leoo2sk/archive/2009/06/17/di-and-ioc.html
前篇
http://www.cnblogs.com/leoo2sk/archive/2009/10/29/1592568.html
后篇
http://www.cnblogs.com/leoo2sk/archive/2009/10/31/1593740.html