自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 面向对象与设计模式

来张图自己加深理解,不解释:

2015-07-20 15:51:58 510

转载 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

mac下java反编译工具

mac系统下的java反编译工具。 目前不支持高分屏。 将.app文件拷贝到Applications下。

2015-01-23

MQTT JAVA jar包 wmqtt.jar

IBM提供的MQTT协议客户端JAVA包

2014-11-06

Really Small Message Broker

IBM的MQTT服务器RSMB 试过了很好用很简单 进入对应的目录,比如32位的Linux系统则应该进入linux_ia32目录。 c> 编辑配置文件broker_1883.cfg,配置如下: port 1883 max_inflight_messages 10 max_queued_messages 1000 运行./broker broker_1883.cfg

2014-11-05

sf json 源码 API jar

sfJson的源码 API文档和jar包

2011-11-21

空空如也

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

TA关注的人

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