- 博客(6)
- 收藏
- 关注
原创 从springboot的启动动态加载中发现使用LinkedHashSet给ArrayList去重并保持顺序
今天跟随了汪云飞老师写的 Spring Boot实战 看了下springboot的启动动态加载。一部分根据默认配置找jar包的原理: @SpringBootApplication这个组合注解中的@EnableAutoConfiguration注解的@Import(AutoConfigurationImportSelector.class)将AutoConfigurationImpo...
2018-06-18 19:32:02
642
1
原创 Java中String两种不同创建方式的区别
关于深入理解Java中的String:https://www.cnblogs.com/xiaoxi/p/6036701.htmlJava中String两种不同创建方式:String str1 = "abc";String str2 = new String("abc");1、常量式创建 “我们知道字符串的分配和其他对象分配一样,是需要消耗高昂的时间和空间的,而且字符串我们使用的非常多。JVM为了...
2018-03-18 13:40:53
2565
1
原创 Java静态代理和动态代理
SpringAOP静态代理:自己定义的代理类;动态代理:程序在运行时生成。还是以前文提到的AOP例子为例,车子开出停车场需要在前后添加停车场的杆子升起和降下的方法。目标:静态代理
2017-08-16 16:41:07
242
原创 为什么Integer a=100,b=100时候a==b返回true,而Integer c=1000,d=1000时候c==d返回false
为什么Integer a=100,b=100时候a==b返回true,而Integer c=1000,d=1000时候c==d返回false Integer i =100实际在内部做了Integer i = Integer.valueOf(100)的操作。来看Integer.class源码这个方法的首先断言了IntegerCache.high的值大于等于127(关于这里assert 大于等于127...
2017-04-18 11:18:21
20421
2
原创 Map中如何实现key唯一不重复
Map中如何实现key唯一不重复问题:如何做到Map中key唯一不重复,每次都遍历来equals比较吗?首先,答案是否。如果全部遍历的话,当Map中元素很多的时候,显然查询效率低。解释:HashMap属于散列存储结构,其table的存储是放在不同的Jvm内存区域。通过一个整型值来标识table的区域,相当于这个区域的下标。然后整个查找过程就从不再需要遍历
2017-04-18 11:15:23
18014
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人