- 博客(13)
- 资源 (4)
- 收藏
- 关注
转载 Spring整合 RMI
转载:http://blog.csdn.net/arkblue/article/details/6237380使用Spring对RMI的支持,可以非常容易地构建你的分布式应用。在服务端,可以通过Spring的org.springframework.remoting.rmi.RmiServiceExporter可以暴露你的服务;在客户端,通过org.springframework.remot
2015-07-24 13:34:11 555
转载 Hashtable与ConcurrentHashMap区别
ConcurrentHashMap融合了hashtable和hashmap二者的优势。hashtable是做了同步的,hashmap未考虑同步。所以hashmap在单线程情况下效率较高。hashtable在的多线程情况下,同步操作能保证程序执行的正确性。但是hashtable每次同步执行的时候都要锁住整个结构。看下图:图左侧清晰的标注出来,lock每次都要锁住整个结
2015-07-23 17:25:52 626
转载 spring mvc Controller中使用@Value无法获取属性值
转载:http://sunjun041640.blog.163.com/blog/static/256268322014127113844746/在使用spring mvc时,实际上是两个spring容器:1,dispatcher-servlet.xml 是一个,我们的controller就在这里,所以这个里面也需要注入属性文件org.springframework.web.s
2015-07-22 17:02:54 4863
原创 java 编程小技巧
今天看《java编程思想》书上的例子发现两个特别的写法:BufferedReader bufferedReader = new BufferedReader(new FileReader(new File(args[0]))); String s, s2 = new String(); while ((s = bufferedReader.rea
2015-07-22 11:17:36 670
原创 Java中==和equals的区别,equals和hashCode的区别
==是运算符,用于比较两个变量是否相等。 equals,是Objec类的方法,用于比较两个对象是否相等,默认Object类的equals方法是比较两个对象的地址,跟==的结果一样。Object的equals方法如下: public boolean equals(Object obj) { return (this == obj); } hashCode也是Object类的一个方法。返回一个离散的int型整数。在机会类操作中使用,为了提高查询速度。(HashMap,Has
2015-07-21 17:01:56 40646 7
原创 返回零长度的数组或者集合,而不是null
如果一个方法的返回值类型是集合或者数组 ,如果在方法内部需要返回的集合或者数组是零长度的,也就是没有实际对象在里面,我们也应该放回一个零长度的数组或者集合,而不是返回null。如果返回了null,客户端程序员就要检测返回的是不是null,然后才能进行下一步操作,否则就会引发NullPointException。但是如果是返回的的是空数组或者集合,就不会再后续的使用这个对象上,引发空指针异常,我们可以根据代码的行为和表现,来判断数组和集合是不是为空。
2015-07-20 17:43:33 6905
转载 Spring自定义标签的原理
转自:http://zhangxing119.iteye.com/blog/1796906Spring自定义标签的原理XML通常通过DTD、XSD定义,但DTD的表达能力较弱,XSD定义则能力比较强,能够定义类型,出现次数等。自定义标签需要XSD支持,在实现时使用Namespace扩展来支持自定义标签。当你在苦逼的写下面的代码时:Xml代码
2015-07-17 13:57:43 2890
原创 Funambol Developer's Guide 中 connector development例子的问题
今天学习Funambol的connector开发,官方文档中的例子有问题。首先,文档中提供的maven命令不可用:mvn archetype:generate -DarchetypeGroupId=funambol -DarchetypeArtifactId=funambol-module-archetype -DarchetypeVersion=8.0.0 -DgroupId=acme -DartifactId=acmeconnector -Darchetyp
2015-07-14 16:24:41 717
转载 理解LinkedHashMap
转自http://uule.iteye.com/blog/1522291HashMap: put -> addEntry(新建一个Entry) get getEntry LinkedHashMap: put -> addEntry(重写) 新建一个En
2015-07-10 14:45:44 521
原创 违例(异常)准则
书里摘出来的,暂且记下,以后再加深理解。违例准则用违例做下面这些事情:(1) 解决问题并再次调用造成违例的方法。(2) 平息事态的发展,并在不重新尝试方法的前提下继续。(3) 计算另一些结果,而不是希望方法产生的结果。(4) 在当前环境中尽可能解决问题,以及将相同的违例重新“掷”出一个更高级的环境。(5) 在当前环境中尽可能解决问题,以及将不同的违例重新“掷”出一个更高
2015-07-10 09:27:33 652
原创 finally中使用return会吃掉catch中抛出的异常
如果把return和throw放在一起,直接会提示错误。"Unreachable statement"(无法被执行).然而finally却可以成功骗过编译器让两者并存(是不是可以算是编译器的一个小bug呢),结果是后执行的会覆盖前者。finally如果有return会覆盖catch里的throw,同样如果finally里有throw会覆盖catch里的return。进而如果catch里和finally都有return finally中的return会覆盖catch中的。throw也是如此。这样就好理解
2015-07-06 17:30:07 9295 2
原创 MyBatis Generator生成DAO——序列化
MyBatis Generator生成DAO 的时候是没有序列化的。还以为要手工添加(开始是手工添加的委屈),今天遇到分页的问题,才发现生产的时候可以添加插件。既然分页可以有插件,序列化是不是也有呢。果然SerializablePlugin,已经给我们提供好了。 <plugin type="org.mybatis.generator.plugins.SerializablePlugin" />马上高端大气了起来。每个model对象都乖乖的带上了Serializable接口。无奈只有model对象
2015-07-01 17:41:04 13358 5
Really Small Message Broker
2014-11-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人