- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 限制Map大小的实现方法
需求:有时候需要往一个MAP中写入一些记录,但又怕无限制地写入会导致内存爆掉,所以得限制这个MAP的大小。实现:LinkedHashMap提供了简单的方法。首先,定义一个最大数,比如1000,然后new LinkedHashMap的时候,重写一下removeEldestEntry()方法:int maximumSize = 1000;LinkedHashMap myMap
2016-01-27 19:12:23 13364
原创 MyBatis使用@MapKey注解接收多个查询记录到Map中,以便方便地用get()方法获取字段的值
需求场景:批量从数据库查出若干条数据,包括id和name两个字段。希望可以把结果直接用Map接收,然后通过map.get(id)方便地获取name的值。问题:如果使用下面的代码,则如果查询结果是多条就会报错,因为MyBatis是把结果以("id":123)、("name":"Jack")的形式保存在Map中的。所以如果返回结果一条包括了id和name的记录就没问题;如果返回多条
2016-01-26 19:53:24 22638 2
原创 Web前后端数据交换技术和规范发展史:Form、Ajax、Comet、Websocket
第一阶段:Formweb应用想要与服务器交互,必须提交一个表单(form)。服务器接收并处理该表单,然后返回一个全新的页面。缺点:前后两个页面需要更新的数据可能很少,这个过程可能传输了很多之前那个页面已经有的数据,浪费了带宽;为了返回整个页面,服务器可能需要为页面的其他内容构造数据,浪费服务器资源。第二阶段:Ajax(Asynchronous JavaScript and XM
2016-01-22 18:02:14 3634 3
原创 枚举enum用法总结
枚举类型不但可以用来直观地定义常量,同时还可以定义和该常量相关的一些属性。最基本的用法;带有一个相关属性的定义和用法;带有多个相关属性的定义和用法遍历;
2016-01-02 12:21:38 3793
原创 JedisCluster实现redis的keys命令的方法
由于JedisCluster没有提供对keys命令的封装,只能自己实现:先定义接口。使用TreeSet返回,是为了可以方便地利用它的first()方法:public interface IRedisOperator { /** * 根据pattern 获取所有的keys * @param pattern * @return */ TreeSet keys(St
2016-01-02 11:41:17 22312 10
Java面试宝典2014版
2014-12-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人