
java
夜光中闪亮的星
路漫漫其修远兮,吾将上下而求索
展开
-
Java8 Stream API学习案例1
1,flatMap 详解,注意IDEA后面的类型提示map-flatmap 操作但是二段map-map操作效果package model;import com.alibaba.fastjson.JSON;import com.google.common.collect.Lists;import java.io.*;import java.nio.file....原创 2020-02-25 10:48:14 · 251 阅读 · 0 评论 -
Java8 Stream API学习案例2
package model;import com.google.common.collect.Lists;import java.util.*;import java.util.function.BinaryOperator;import java.util.function.Function;import java.util.function.Predicate;import ...原创 2020-02-24 22:49:47 · 264 阅读 · 0 评论 -
java8 的 lambda学习案例
package model;import com.alibaba.fastjson.JSON;import com.google.common.collect.Lists;import java.util.Collections;import java.util.Comparator;import java.util.List;import java.util.function....原创 2020-02-23 18:48:36 · 236 阅读 · 0 评论 -
java8 的新时间API测试
package model;import java.time.*;import java.time.format.DateTimeFormatter;import java.time.temporal.*;import java.util.Set;import java.util.TimeZone;/** * @see java.time.Instant 时间建模 * @se...原创 2020-02-23 18:47:23 · 151 阅读 · 0 评论 -
java 常用类库工具demo(jdk,apache,spring)
1,spring 类库常用工具package model;import com.alibaba.fastjson.JSON;import com.google.common.collect.Lists;import com.zhuishubao.core.util.comm.Base64;import org.apache.commons.codec.cli.Digest;imp...原创 2020-02-21 15:28:53 · 251 阅读 · 0 评论 -
springAOP拦截controller层失效问题
因为Spring的Bean扫描和Spring-MVC的Bean扫描是分开的, 两者的Bean位于两个不同的Application, 而且Spring-MVC的Bean扫描要早于Spring的Bean扫描, 所以当Controller Bean生成完成后, 再执行Spring的Bean扫描,Spring会发现要被AOP代理的Controller Bean已经在容器中存在, 配置AOP就无效了.同...转载 2018-10-19 13:01:58 · 1662 阅读 · 0 评论 -
tomcat 不支持特殊的get请求问题
问题引出:当get 请求包含特殊字符(例如传一个时间格式,中间带有空格),tomcat会报解析错误,请求还没到达应用程序就被tomcat拦截了,报错误400,这个在浏览器中访问时,浏览器会自动转码,但是在代码中,发送请求,服务器会响应400的错误。查源码发现在Tomcat7.0.73就已经添加了RFC 3986这个规范。RFC 3986文档对Url的编解码问题做出了详细的建议,指出了哪...转载 2018-10-19 13:48:23 · 1263 阅读 · 0 评论 -
代理模式之JDK动态代理
1,提供一个接口public interface Person { public String getName(); public String getSex(); public void findLove();}2,一个实现类public class Zhangsan implements Person{ private String...原创 2018-10-20 09:33:41 · 156 阅读 · 0 评论 -
实现自己的动态代理,类似JDK动态代理
代理模式必须满足的条件1,两个角色,代理对象和被代理对象2,被代理对象的事情必须要做,但是他自己又不想做3,代理对象必须知道被代理代理对象的信息(持有被代理对象的引用)总结:动态代理的本质就是字节码重组 1,定义一个接口public interface Person2 { public void findLove();}实现类public ...原创 2018-10-21 08:49:04 · 152 阅读 · 0 评论 -
Cglib实现动态代理
/** * Cglib生成代理类 */public class CglibMeiPo implements MethodInterceptor{ /* * 生成代理类对象 * cglib动态生成代理类的原理是, * 1,通过继承生成父类的一个子类,然后这个子类会自己持有父类的引用, * 2,动态生成时...原创 2018-10-21 10:19:26 · 162 阅读 · 0 评论 -
设计模式感想
设计模式的核心就是高类聚,低耦合,这对于代码的扩展性和后期的维护性是大有帮助的(扩展性和维护性指的是修改原来的代码,或者添加新的功能,要是能够在一个好的模式的代码上操作,那将是非常方便的。)1,工厂模式:掩藏复杂的逻辑过程,只关心结果。常见的工厂模式分为,简单工厂,工厂方法,抽象工厂抽象工厂虽然代码类有所增加,但是对于客户端而言,调用复杂度大大降低,这就是框架设计者要考虑的关键所在,减少用...原创 2018-10-21 12:33:09 · 484 阅读 · 0 评论