
Java
文章平均质量分 65
whan8080
这个作者很懒,什么都没留下…
展开
-
JAVA Singleton
单例模式作为比较经典的设计模式之一,能够保证一个类只有一个实例(对于一个ClassLoader来说)。1.通过定义私有的构造函数(private constructor),使从单例类的外部无法初始化该类,从而确保该类只有一个实例。2.提供公有、静态(private, static)方法访问该类的唯一实例。基本实现:public final class Singleton1 { privat...原创 2018-05-05 00:24:25 · 2813 阅读 · 0 评论 -
编程范式总结
命令式编程 Imperative programming用命令的方式,一步一步告诉计算机先做什么再做什么。模拟电脑运行过程,通过执行命令改变程序的状态。从开发人员的角度来说,就是一个"输入-》函数1-》状态1-》函数2-》状态2-》输出"的过程难点在于函数的书写和中间状态的保存。声明式编程告诉计算机应该做什么,更关注结果,不关心计算机怎么做。领域特定语言(Domain Specifi...原创 2019-04-02 21:09:10 · 169 阅读 · 0 评论 -
JAVA array to list and list to array
//convert array to list Integer[] arr = new Integer[]{1, 2}; /* fixedSizeList Arrays.ArrayList的一个实例,定长,不能新加元素。 fixedSizeList.add(3) 会抛出 UnsupportedOperationException */ L...原创 2019-03-19 20:05:12 · 339 阅读 · 0 评论 -
Java Regex
Java.util.RegexPattern Matcher正则表达式开始符号: `^`结束符号:`$`java转义: \\Matcher中的group: (regexStr)group name:(?<name>regexStr) String patternStr = "^(?<date>\\d{8})\\.(?<clu...原创 2019-03-14 19:32:16 · 573 阅读 · 0 评论 -
Java中的==和equals,常量池
对于Java基本类型(byte,char,short,int,long,double,float,boolean),利用==判断相等。对于基本类型的包装类(Integer,Boolean等),integer1.equals(int1)==true,integer1.equals(integer2)==false对于普通对象,==运算符判断是否指向同一引用对象,equals通过对象所属类的e...原创 2019-02-16 18:22:47 · 171 阅读 · 0 评论 -
Java Stream
Stream 和 Collection 的区别1. stream不存储数据2. stream原生支持函数式编程。同时,在stream上进行操作产生结果不影响源数据。3. 延迟计算。steam操作中Intermediate operation都是懒处理的。4. Stream可以是无限的。Collection有固定的大小。5. stream中元素只能被访问消费一次创...翻译 2019-03-02 20:00:05 · 147 阅读 · 0 评论 -
Java Optional
A container object which may or may not contain a non-null value. If a value is present, isPresent() will return true and get() will return the value.解决空值问题,避免显式检查null。 String s; ...原创 2018-07-28 23:53:37 · 142 阅读 · 0 评论 -
JAVA lambda
Lambda支持函数式编程减少样板代码使用() -> {} 替代匿名类内部迭代取代外部迭代Functional interfacean interface with only one method is known as a "functional interface."函数式接口Predicate: A property of the object pass...原创 2018-07-28 23:34:54 · 186 阅读 · 0 评论 -
JAVA Date
java.time.Instant 时间线上的一个时刻。java.time.LocalDate 一个符合ISO-8601规范的、不包含时区信息的对象,包括yy-MM-dd信息java.time.LocalDateTime 一个符合ISO-8601规范的、不包含时区信息的对象,包括yy-MM-dd-hh-mm-ss信息java.time.LocalTime一个符合ISO-8601规范的、不包含时区信...原创 2018-05-27 15:45:05 · 157 阅读 · 0 评论 -
Spring AOP 二次代理失效问题
问题:Spring AOP无效。原因:AOP二次代理的问题公司的Spring项目比较庞大,由不同的部门开发实现。BT对Spring进行了封装和魔改。BT和业务组都有对Controller层的AOP,分别采用了AspectJ,CGLib,JDK Proxy等不同的方式,在不同的位置进行注册和声明。导致二次代理的问题的产生,业务组的AOP失效。伪流程:1.配置文件注册第一个ProxyC...转载 2019-04-27 16:17:47 · 1202 阅读 · 0 评论