2016年11月10日

Spring加载xml配置文件的方式

摘要: 梳理Spring的流程 xml是最常见的spring 应用系统配置源。Spring中的几种容器都支持使用xml装配bean,包括: XmlBeanFactory,ClassPathXmlApplicationContext,FileSystemXmlApplicationContext,XmlWeb 阅读全文

posted @ 2016-11-10 15:50 Snowman-Nunu 阅读(228) 评论(0) 推荐(0) 编辑

Spring-ResolvableType可解决的数据类型

摘要: ResolvableType,可解决的数据类型。它为java语言中的所有类型提供了相同的数据结构,其内部封装了一个java.lang.reflect.Type类型的对象。 在讲解这个数据结构之前,首先要了解一些预备知识,我们不妨思考如下2个问题: 在jdk中,Type接口代表一种类型,所有的具体类型 阅读全文

posted @ 2016-11-10 15:29 Snowman-Nunu 阅读(4181) 评论(0) 推荐(0) 编辑

2016年11月1日

从list中取N个随机生成一个集合

摘要: 在工作中发现有很多有序算法,较少见到一些可用的无序随机算法。无序随机算法的目的是让客户感觉每次都不一样,因为一直看一样的会审美疲劳哈。 在jdk自带一种CollectionUtils.shuffle<List<?> list> 使用默认随机源对指定列表进行置换,方便快捷。熟读JDK是如此的重要。 一 阅读全文

posted @ 2016-11-01 19:39 Snowman-Nunu 阅读(7077) 评论(0) 推荐(0) 编辑

2016年10月10日

AOP统一处理修改人、创建人、修改时间、创建时间

摘要: 1.配置拦截 首先开启 2.实体类 阅读全文

posted @ 2016-10-10 17:25 Snowman-Nunu 阅读(3601) 评论(2) 推荐(0) 编辑

2016年9月28日

Java依据集合元素的属性,集合相减

摘要: 两种方法:1.集合相减可以使用阿帕奇的一个ListUtils.subtract(list1,list2)方法,这种方法实现必须重写集合中对象的属性的hashCode和equals方法,集合相减判断的会调用equals方法,这种方法的好处是可以重写多个属性的hashCode和equals方法,也就是说用阿帕奇集合相减比较多个属性的比较灵活多样。带来的问题也比较明显,重写hashCode和equal... 阅读全文

posted @ 2016-09-28 14:11 Snowman-Nunu 阅读(3612) 评论(0) 推荐(0) 编辑

2016年9月8日

java去掉数字后面的0

摘要: 有些财务业务场景是需要把数字多余的0去掉的。 可以这么写 private String getRealData(BigDecimal num) { if (num == null) { return "0"; } String value = num.stripTrailingZeros().toS 阅读全文

posted @ 2016-09-08 18:00 Snowman-Nunu 阅读(3900) 评论(0) 推荐(0) 编辑

数字格式化NumberFormat

摘要: 做财务的同学遇到逗号分隔的数值格式,会用到NumberFormat类格式化数据 BigDecimal bigDecimal = new BigDecimal("1000000000.4110001"); NumberFormat instance = NumberFormat.getInstance 阅读全文

posted @ 2016-09-08 17:54 Snowman-Nunu 阅读(284) 评论(0) 推荐(0) 编辑

2016年9月7日

List集合分组依据集合中对象的属性

摘要: 直接上代码 用到了Spring的BeanWrapper类 public static <T, K> Map<K, List<T>> groupByProperty(Collection<T> collection, String propertyName, Class<K> clazz) { Map 阅读全文

posted @ 2016-09-07 10:31 Snowman-Nunu 阅读(1227) 评论(0) 推荐(0) 编辑

2016年8月27日

java多线程高并发的学习

摘要: 1. 计算机系统 使用高速缓存来作为内存与处理器之间的缓冲,将运算需要用到的数据复制到缓存中,让计算能快速进行;当运算结束后再从缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了。 缓存一致性:多处理器系统中,因为共享同一主内存,当多个处理器的运算任务都设计到同一块内存区域时,将可能导致各自的 阅读全文

posted @ 2016-08-27 18:45 Snowman-Nunu 阅读(4580) 评论(0) 推荐(0) 编辑

Java中的堆、栈、方法区

摘要: 堆区: 1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令) 2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身 栈区: 1.每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象) 阅读全文

posted @ 2016-08-27 18:44 Snowman-Nunu 阅读(252) 评论(0) 推荐(0) 编辑

导航