摘要: GUAVA IO 对很多IO的读写操作进行了封装,大大减少了io的读写操作 阅读全文
posted @ 2018-02-02 13:47 jiabei 阅读(201) 评论(0) 推荐(0) 编辑
摘要: Guava Cache适用场景: 你愿意消耗一部分内存来提升速度; 你已经预料某些值会被多次调用; 缓存数据不会超过内存总量; Guava Cache是一个全内存的本地缓存实现,它提供了线程安全的实现机制。整体上来说Guava cache 是本地缓存的不二之选,简单易用,性能好。 创建方式 Cach 阅读全文
posted @ 2018-02-02 13:25 jiabei 阅读(234) 评论(0) 推荐(0) 编辑
摘要: Java有8中基本数据类型:byte ,short,int,long,float,double,char,boolean。 Java并不存在unsigned类型,guava新定义了UnsignedInteger 和 UnsignedLong 分别表示int和long的无符号类型。 在com.goog 阅读全文
posted @ 2018-02-02 13:17 jiabei 阅读(688) 评论(0) 推荐(0) 编辑
摘要: 一. Preconditions: 优雅的参数校验 二. collections:集合 三.Primitives:八种原始类型和无符号类型的静态工具包 四.cache:缓存工具 五.IO:简化IO读写操作 六.Optional:非空校验 阅读全文
posted @ 2018-02-02 13:16 jiabei 阅读(187) 评论(0) 推荐(0) 编辑
摘要: JDK和Guava对应关系 Lists : partition(List, int):按指定大小分割list, int为分割的大小 @Test public void testPartition() { ArrayList<Source> li = Lists.newArrayList(); Sou 阅读全文
posted @ 2018-02-02 13:14 jiabei 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 1.checkNotNull(T reference, @Nullable Object errorMessage) :null则抛异常 此方法返回的是T本身 @Test public void testCheckNotNull() { Preconditions.checkNotNull(null 阅读全文
posted @ 2018-02-01 14:18 jiabei 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 最近开发公司的运营平台,几次需求都涉及到excel的导入导出,所以决定写个util,包含实体对象转换功能,并且打成了jar包,在文章下方有链接 具体使用方法看下面代码注释👇: 一.excel导出接口.<br/> 阅读全文
posted @ 2018-01-31 13:21 jiabei 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 也是同样的问题, 浪费我不少时间,在此记录 问题描述: ajax请求后端,springmvc接收参数, 参数是个对象,属性中有list 解决方法: JS: function save() { var gifts = []; var rows = detail.fnGetNodes(); for (v 阅读全文
posted @ 2017-12-28 17:37 jiabei 阅读(2999) 评论(0) 推荐(0) 编辑
摘要: 被坑了两次,记录加深记忆 oracle : select * from table_name where 1=1 <#if secondName?has_content> and second_name like '%'||:secondName||'%' </#if> mysql: select 阅读全文
posted @ 2017-12-26 17:31 jiabei 阅读(991) 评论(0) 推荐(1) 编辑
摘要: 由于项目中使用POI导入,导出excel,对其中几个获取行号和列号的方法返回的结果感到迷惑, 所以特地写了代码进行测试,这里记录一下,方便以后查看. 结论: getLastRowNum: 返回excel中最后一行数据的物理行号减1,空Sheet返回0. getPhysicalNumberOfRows 阅读全文
posted @ 2017-12-09 18:50 jiabei 阅读(1031) 评论(0) 推荐(0) 编辑