
java
文章平均质量分 68
_tsubasa_
TECH OTAKUS SAVE THE WORLD
展开
-
java中获取一个集合(Set)的子集的方法
想获取一个链表(List)的子集,可以直接使用subList方法,但是集合(Set)并没有类似的subSet的方法。有些应用场景需要获取一个集合的子集,这时候该怎么做呢?最容易想到的方式,就是构造一个新的集合,将集合的元素拷贝过去:public Set subSet(Set objSet, int size) { if (CollectionUtils.isEmpty(objS原创 2016-02-05 20:44:28 · 31363 阅读 · 2 评论 -
Java Web项目中编写定时任务
之前在的公司有专门的任务调度框架,需要使用的时候引个jar包加个配置和注解就可以使用了,还有专门的平台来维护运行的机器及监控执行状态等等。现在突然没了这个工具,而又要写定时任务,该怎么办呢?对于非Web应用来说,我们可以使用Quartz,使用简单,功能强大。对于Java Web应用来说,当然也可以使用Quartz(有一篇博客介绍了方法:http://blog.csdn.原创 2017-01-23 17:26:27 · 5398 阅读 · 8 评论 -
Spring单例与线程安全小结
文章来源:http://www.cnblogs.com/doit8791/p/4093808.html一、Spring单例模式与线程安全Spring框架里的bean,或者说组件,获取实例的时候都是默认的单例模式,这是在多线程开发的时候要尤其注意的地方。 单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。转载 2017-01-23 15:09:44 · 645 阅读 · 1 评论 -
Spring读取properties文件出现乱码的解决方法
来源:http://blog.youkuaiyun.com/yang1982_0907/article/details/44646577在spring的applicationContext.xml文件中设置和读取properties资源文件时,如果properties文件是UTF-8编码的,并且需要读取的内容包含中文,那么采取默认的property-placeholder标签配置,则读取属性时转载 2017-01-23 15:05:04 · 1293 阅读 · 0 评论 -
Java获取集合泛型的类型上的注解
标题看起来比较绕,稍微解释一下:有许多不同的类,这些类上面都有一个自定义的注解, 标注了某些信息;现在有一组这些类中某各类的对象,放在集合中。有个需求,在进行反射处理的时候,需要知道集合的类型,并从中拿取信息。求解过程比较艰苦,这里就不再赘述,直接放解决办法。假设我们已经得到了这个属性的Field(Field可以通过Class.getFiled(String name)原创 2017-01-22 22:05:42 · 4529 阅读 · 0 评论 -
浅谈对象的序列化
最近需要用到jedis将对象保存到redis缓存中,查了下api,发现只接收String类型的参数,这样就需要将对象进行序列化了。那么到底该如何序列化呢?由于好久没有做过这种事儿,一时间没什么思路,想到了toString可以把对象变成String,但是转不回来(除非自己手动解析字符串)。后来又想到了用ObjectStream,但是直接用这个的时候,反序列时候会报“invalid strea原创 2017-01-16 00:07:11 · 633 阅读 · 0 评论 -
Java8学习笔记(一)——lambda表达式和方法引用
看《Java 8 in Action》,并将体会记录下来,方便后面查阅。可能比较零散,都后面有时间和精力再分类整理,暂时先分条列出。1. 新特性lambda表达式stream api函数式编程接口可以定义默认实现的方法Optional2. 方法引用方法引用“::”,可作为方法的参数。在java 8之前,如果需要获取隐藏的文件,可能需要这么写:原创 2017-01-09 00:14:30 · 893 阅读 · 0 评论 -
poi处理excel时需要注意的一些点
Java可以使用apache poi来处理excel。哦,不是这个poi~言归正传,这次说的要注意的点和隐藏sheet有关。众所周时,excel可以有多个sheet(工作簿),而sheet是可以隐藏的。在处理excel的时候,有时候并不想处理隐藏的sheet,但是一些函数默认是会将隐藏sheet考虑在内,导致一些很难察觉的错误。Workbook workbook原创 2016-12-29 18:35:35 · 2853 阅读 · 0 评论 -
获得指定时间的下一天的N种方法
有时候在进行日期计算的时候需要对日期进行加减,比如给定一个时间T,我们需要查找T到T+1的数据,最简单的方法就是转换成毫秒后加上一天对应的毫秒数,再转换回来,但是这样显得不够优雅,那么Java中有哪些方法可以实现这个功能呢?下面进行了总结:方法一:基本方法Date now = new Date();Date date = new Date(now.getTime() + (1000 *原创 2016-07-26 00:08:42 · 9656 阅读 · 0 评论 -
Java的代理—JDK Proxy
最近空闲时间在研究dubbo,里面用到了代理,正好这块以前不怎么了解,现在学习并记录下来。参考:Java核心技术 卷I 基础知识(原书第9版) 6.5 代理JDK代理是Java 1.3新增的特性,主要用于以下一些场景:路由对远程服务器的方法调用。在程序运行期间,将用户接口事件与动作关联起来。为调试,跟踪方法调用。JDK代理的实现原理是通过反射机制实例化被代理类及调用被代原创 2016-05-07 22:21:25 · 1233 阅读 · 0 评论 -
java中list或set转map的方法
在开发中我们有时需要将list或set转换为map(比如对象属性中的唯一键作为map的key,对象作为map的value),一般的想法就是new一个map,然后把list或set中的值一个个push到map中。类似下面的代码:List stringList = Lists.newArrayList("t1", "t2", "t3");Map map = Maps.newHashMapWi原创 2016-02-21 12:06:13 · 9848 阅读 · 2 评论 -
idea常用插件
这里记录几款idea常用插件:1. Eclipse Code Formatter2. PlantUML integration3. Grep Console4. CodeGlance5. Background Image Plus原创 2017-07-13 00:41:45 · 629 阅读 · 0 评论