- 博客(27)
- 问答 (1)
- 收藏
- 关注
原创 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 234
原创 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 237
原创 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 216
原创 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 136
原创 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 226
原创 spring的重试模块 spring-retry
场景:很多时候,我们在调用其他三方服务的时候,由于网络抖动,网络延迟,导致网络超时等其他网络异常,常见的支付场景,这中情况下就需要有重试机制,并且重试次数成阶梯式,就像微信的支付重试,重试在MQ的实现中也很常见。spring提供了spring-retry 模块,最初在spring-batch,2.2版本后独立出来了1,引入依赖 <dependency>...
2020-02-08 17:46:52 282
原创 Xmind 思维导图入门
一,为什么要学习思维导图1,梳理清楚知识脉络,相当于一个大纲,作为演讲或者网络讲课的一个很重要的知识输出。2,相当于笔记记录的另一种形式,便于记忆。3,专业人员之间交流的一个工具,领导必备技能。和excel,ppt一样,一个很重要的交流工具,知识共享,知识输出的一个必备技能初体验几个重要的功能认识tab 快捷键可以创建子主题共享功能,导出。1...
2020-02-08 11:49:21 368
原创 IDEA使用gradle搭建spring5的源码阅读环境
首先要阐述几个问题1,下载IDEAhttps://www.jetbrains.com/idea/download/other.html各个版本都有。1,spring-framework的源码使用gradle 构建的,所有首先要安装gradle,熟悉gradle用法gradle 各个版本的下载地址https://services.gradle.org/distributions/...
2020-02-07 15:06:10 1462 1
原创 gradle 初体验
1,gradle 认识。gradle 和 maven ,ant类似,是一个构建工具,底层依赖groovy脚本语言,groovy 也是一个完全可以兼容运行在JVM上的一个脚本语言,类似的scala 也是运行在JVM,而maven 是java 编写的,构建配置是XML, gradle 是脚本语言来构建配置,好处不言而喻,同时ant 迁移gradle 也很方便。是android studio 的默...
2020-02-06 15:12:15 141
原创 设计模式感想
设计模式的核心就是高类聚,低耦合,这对于代码的扩展性和后期的维护性是大有帮助的(扩展性和维护性指的是修改原来的代码,或者添加新的功能,要是能够在一个好的模式的代码上操作,那将是非常方便的。)1,工厂模式:掩藏复杂的逻辑过程,只关心结果。常见的工厂模式分为,简单工厂,工厂方法,抽象工厂抽象工厂虽然代码类有所增加,但是对于客户端而言,调用复杂度大大降低,这就是框架设计者要考虑的关键所在,减少用...
2018-10-21 12:33:09 448
原创 Spring声明式事务的原理
AOP的核心就是解耦合利用AOP实现事务的代理(声明式事务就是,那个方法需要添加事务,那个方法不需要添加事务可以动态的配置)事务 流程:首先开启一个事务(open)业务的执行监听到是否有异常,没异常就提交,有异常就回滚(commit/rollback)最后事务的关闭(close)红色表示是AOP帮我们做了这个,这其实也是一个模板方法的模式...
2018-10-21 10:59:54 477
原创 Cglib实现动态代理
/** * Cglib生成代理类 */public class CglibMeiPo implements MethodInterceptor{ /* * 生成代理类对象 * cglib动态生成代理类的原理是, * 1,通过继承生成父类的一个子类,然后这个子类会自己持有父类的引用, * 2,动态生成时...
2018-10-21 10:19:26 142
原创 实现自己的动态代理,类似JDK动态代理
代理模式必须满足的条件1,两个角色,代理对象和被代理对象2,被代理对象的事情必须要做,但是他自己又不想做3,代理对象必须知道被代理代理对象的信息(持有被代理对象的引用)总结:动态代理的本质就是字节码重组 1,定义一个接口public interface Person2 { public void findLove();}实现类public ...
2018-10-21 08:49:04 130
原创 代理模式之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 138
转载 tomcat 不支持特殊的get请求问题
问题引出:当get 请求包含特殊字符(例如传一个时间格式,中间带有空格),tomcat会报解析错误,请求还没到达应用程序就被tomcat拦截了,报错误400,这个在浏览器中访问时,浏览器会自动转码,但是在代码中,发送请求,服务器会响应400的错误。查源码发现在Tomcat7.0.73就已经添加了RFC 3986这个规范。RFC 3986文档对Url的编解码问题做出了详细的建议,指出了哪...
2018-10-19 13:48:23 1209
转载 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 1631
原创 常用的网址收集
http://www.spring4all.com/article/1535 http://websystique.com/http://springcloud.cn/view/389http://springcloud.cn/view/355
2018-09-28 22:32:52 134
原创 javascript 禁用浏览器的回退按钮
<script> history.pushState(null, null, document.URL); window.addEventListener("popstate", function(){ history.pushState(null, null, document.URL); })</script>
2018-09-25 16:01:23 796
原创 jQuery 的事件函数整理
jQuery的常用事件整理on,off, bind,unbind, 绑定一个事件,或者移除一个事件one,绑定一个一次性的事件hover, 当鼠标移动到一个匹配的元素的上面时,触发第一个函数,当移出去时,触发第二个函数blur, focus,当元素失去焦点时触发blur事件,当元素获取焦点时触发focus事件click,当匹配的元素被点击时触发click 事件keypre...
2018-09-23 22:22:14 550
原创 jQuery的文档处理操作
文档处理常用的函数:append, appendTo 向每个匹配的元素内部追加内容prepend, prependTo 向每个匹配的元素内部前置内容。before, after, insertBefore, insertAfter 在每个匹配的元素之后或者前面插入内容。wrap, unwrap 把所有匹配的元素用其他元素的结构化标记包裹起来。unwrap 表示移除直接父级...
2018-09-23 17:35:27 295
原创 jQuery的筛选操作2
jQuery 的筛选常用函数:not, 排除指定的元素 slice, 选取指定元素的一个子集find,选择一个元素,和空格操作相同,例如 $("p span")相同。next, nextAll, nextUntil, 查找相邻的同辈元素(unitl的操作,不包含最终的那个元素)parent, parents, parentsUntil 查找当前元素的祖先元素prev, p...
2018-09-23 14:31:17 407
原创 jQuery 的筛选操作1
JQuery的筛选常用函数eq,获取第N个元素first, 获取第一个元素last,获取最后一个元素hasClass,获取有指定类选择器的元素filter,筛选 出与指定表达式匹配的元素parent,获取一个包含所有匹配的元素的唯一父元素的集合is, 检测匹配的元素,如果其中至少有一个元素符合给定的表达式就返回truemap, 将一组元素转换成数组has,从一...
2018-09-23 13:09:24 342
原创 jQuery的属性操作(attr,prop,html,text,val,addClass)
<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="jq
2018-09-23 11:19:56 253
原创 jQuery和js的执行时机比较
<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="jq
2018-09-22 16:33:08 737
原创 js 的DOM对象和jQuery对象相互转化demo
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><script type="text/javas
2018-09-22 15:54:50 225
原创 jquery 选择器学习笔记
事件处理程序1,事件源Js方式:document.getElementById(“id”)jQuery方式:$(“#id”)2,事件Js方式 :document.getElementById(“id”).onclickjQuery方式: $(“#id”).click区别:jQuery的事件不带on事件处理程序Js 书写方式:document.getEleme...
2018-09-22 14:52:35 156
原创 jquery 选择器学习
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><script type="text/javas
2018-09-22 14:28:13 118
空空如也
hdfs 上传/下载文件报错
2018-05-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人