自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 禁用浏览器的回退按钮

&lt;script&gt; history.pushState(null, null, document.URL); window.addEventListener("popstate", function(){ history.pushState(null, null, document.URL); })&lt;/script&gt;

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)

&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head lang="en"&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;&lt;/title&gt; &lt;script type="text/javascript" src="jq

2018-09-23 11:19:56 253

原创 jQuery和js的执行时机比较

&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head lang="en"&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;&lt;/title&gt; &lt;script type="text/javascript" src="jq

2018-09-22 16:33:08 737

原创 js 的DOM对象和jQuery对象相互转化demo

&lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;Title&lt;/title&gt;&lt;/head&gt;&lt;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 选择器学习

&lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;Title&lt;/title&gt;&lt;/head&gt;&lt;script type="text/javas

2018-09-22 14:28:13 118

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除