![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 210 阅读 · 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 · 187 阅读 · 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 · 175 阅读 · 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 · 99 阅读 · 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 · 205 阅读 · 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 · 1594 阅读 · 0 评论 -
tomcat 不支持特殊的get请求问题
问题引出: 当get 请求包含特殊字符(例如传一个时间格式,中间带有空格),tomcat会报解析错误,请求还没到达应用程序就被tomcat拦截了,报错误400,这个在浏览器中访问时,浏览器会自动转码,但是在代码中,发送请求,服务器会响应400的错误。 查源码发现在Tomcat7.0.73就已经添加了RFC 3986这个规范。 RFC 3986文档对Url的编解码问题做出了详细的建议,指出了哪...转载 2018-10-19 13:48:23 · 1137 阅读 · 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 · 122 阅读 · 0 评论 -
实现自己的动态代理,类似JDK动态代理
代理模式必须满足的条件 1,两个角色,代理对象和被代理对象 2,被代理对象的事情必须要做,但是他自己又不想做 3,代理对象必须知道被代理代理对象的信息(持有被代理对象的引用) 总结:动态代理的本质就是字节码重组 1,定义一个接口 public interface Person2 { public void findLove(); } 实现类 public ...原创 2018-10-21 08:49:04 · 110 阅读 · 0 评论 -
Cglib实现动态代理
/** * Cglib生成代理类 */ public class CglibMeiPo implements MethodInterceptor{ /* * 生成代理类对象 * cglib动态生成代理类的原理是, * 1,通过继承生成父类的一个子类,然后这个子类会自己持有父类的引用, * 2,动态生成时...原创 2018-10-21 10:19:26 · 126 阅读 · 0 评论 -
设计模式感想
设计模式的核心就是高类聚,低耦合,这对于代码的扩展性和后期的维护性是大有帮助的(扩展性和维护性指的是修改原来的代码,或者添加新的功能,要是能够在一个好的模式的代码上操作,那将是非常方便的。) 1,工厂模式:掩藏复杂的逻辑过程,只关心结果。常见的工厂模式分为,简单工厂,工厂方法,抽象工厂 抽象工厂虽然代码类有所增加,但是对于客户端而言,调用复杂度大大降低,这就是框架设计者要考虑的关键所在,减少用...原创 2018-10-21 12:33:09 · 413 阅读 · 0 评论