- 博客(23)
- 资源 (2)
- 收藏
- 关注
原创 Lambda表达式经典应用场景
1.取出List中的所有收付款流水的最大/最小创建时间// fmDebitCreditPayReceiveList 最小创建时间收付款流水FmDebitCreditPayReceiveList fmDebitCreditPayReceiveList = null;Optional<FmDebitCreditPayReceiveList> optional = fmPayReceiveListPageInfo.getList() .stream().filter(Objects::non
2020-09-29 16:38:03
451
原创 慢SQL优化案例
原始超时SQL:SELECT v.breed,v.material,v.spec,v.factory,v.bale_num,v.warehouse_id,v.type,IFNULL(SUM(v.num),0) lock_num FROM ( SELECT t.*,SUM(i.num)num FROM (SELECT e.inventory_no,e.type,e.breed,e.material,e.spec,e.factory,e.bale_num,e.w
2020-09-29 16:15:24
361
原创 正则表达式基本用法
**正则表达式:**1.作用:测试字符串内的模式识别/替换文本提取文本Java.util.regex包主要有两个类:Pattern正则表达式的编译表示Compile编译一个正则表达式为Pattern对象Pattern pattern = Pattern.compile(regex); //将一个正则表达式的字符串编译成为一个正则表达式对象Matcher用pattern对...
2020-04-13 10:34:16
1266
原创 Zookeeper相关知识点总结
官网:https://zookeeper.apache.org/https://www.apache.org/dyn/closer.cgi/zookeeper/实现一次更新处处更新文件系统+通知机制文件系统:目录树结构linux命令:ls - ltr :最近最新修改文件夹在最下方cp -r 要拷贝的文件名/myzookeeper/ :直接将所有拷贝过去每一个...
2020-04-13 08:59:52
255
原创 JavaScript基础语法整理
JavaScript前期主要用于处理网页的前端验证的**基础:Js一共有6中数据类型**StringNumberBooleanNullUndefined引用数据类型:Object使用typeof检查数据类型**强制类型转换:**强转为String:方式1:调用toString方法,该方法有返回值,不影响原值,Null和undefined没有toString方式2:调...
2020-04-07 13:34:49
291
原创 Java多线程
多线程总结:进行多线程编程时,尽量使用让线程通过监控变量的方式,进行自我状态的控制public class Thread7 { public static void main(String[] args) throws InterruptedException { Thread t71 = new Thread(new Thread71()); Thr...
2020-04-05 20:30:02
207
原创 Redis基础知识以及基础使用
Redis:支持的数据类型:(都是以键值对的形式存在的)stringlist :有序可重复set :无序不可重复zset(sorted set) 像Java中的sorted Map:有序而不可重复hash(hash类型)像Java中的map这些数据类型都支持:push(推)/pop(弹) , add/removemaster-slave:主从复制配合关系型数据库做高速缓存...
2020-04-02 14:52:36
214
原创 GIt基础以及基本使用
Git操作:集中式:SVN版本控制系统分布式:Git版本控制系统git地址:win:https://git-scm.com/download/winmac:https://git-scm.com/download/mac查看git版本:git --version查看git配置:git config --listgit初始化配置:git config --global user....
2020-03-31 16:25:59
256
原创 JavaScript基础知识
JavaScript基础知识:ECMAScript:客户端脚本语言的标准1. 基本语法:1. 与html结合方式1. 内部JS:* 定义数据类型:1. 原始数据类型(基本数据类型):1. number:数字。 整数/小数/NaN(not a number 一个不是数字的数字类型)2. string:字符串。 字符串 “abc” “a” ‘abc’3. boolean: ...
2020-03-30 11:01:41
258
原创 基本的前端知识Html和CSS
基本前端知识:var div1 = document.getElementById(‘div1’).value; //获取值var user = document.getElementById(‘div1’).value=‘abcdefg’; //赋值//添加属性function addElementDiv(obj) {var parent = document.getElementBy...
2020-03-29 17:02:10
206
原创 Hystrix的服务降级
标题:Hystrix的服务降级服务端降级超过3秒,则由下面的执行下面的方法保错的话也会执行下面的方法启动类上要配置上下面的注解客户端降级:客户端只会等待1.5秒,就执行降级方法,报错的话直接执行降级方法配置全局的服务降级:在类上加上@DefaultProperties(defaultFallback = “payment_Global_FallbackMethod”)...
2020-03-28 13:21:24
216
原创 Spring Boot自动配置原理
Spring Boot自动配置原理第一种方法加载配置类:@EnableAutoConfiguration在对它进行反射处理的过程中,它借助SpringFactoriesLoader对Classpath:/META-INF/spring.factories下面的一些配置进行加载,该注解内部有注解@EnableAutoConfigyration当@SpringBootApplicati...
2020-03-08 21:22:51
180
原创 Spring Boot自定义起步依赖
Spring Boot自定义起步依赖:自定义起步依赖相关代码:未截图部分只是一些get和set方法在Pom.xml中添加如下依赖:1.当自定义配置放在项目的子包下,可以无需配置,自动被SpringBoot识别到2.当将配置移到项目子包外,需要配置在Classpath:resource下建包META/INF/创建一个spring.factories文件(看如下例子)3.自定义@...
2020-03-08 19:45:41
454
原创 Java 静态代理和动态代理
静态代理的缺点:一个真实角色就会产生一个代理角色;代码量会翻倍-开发效率会降低真实对象:代理对象:(其实就是有一个私有属性为:真实对象,这样就可以调用真是对象的方法,然后有个一个带参构造方法,参数为真是对象,也可以不要这个构造方法,用set方法代替,在加上一新的功能方法,比如这里的log()方法,再在原有的方法中加上这个新的功能方法,也就达到了效果)public class UserSe...
2020-03-05 18:23:29
142
原创 Spring Bean的自动装配
Bean的作用域单例模式(Spring默认机制)原型模式(每次容器中get的时候,都会产生一个对象!)3.request,session,application,这些只能在web开发中使用到Bean的自动装配byName和byType自动装配:ByName:需要保证bean的id唯一byType:需要保证bean的class唯一使用注解的自动装配Spring2.5之后就支持注解配...
2020-03-05 18:15:23
148
原创 Spring IOC以及AOP相关概念
Spring是一个轻量级的控制反转(IOC/DI)和面向切面编程(AOP容器)的开源框架;容器(container):从程序设计角度看就是装对象的对象,因为存在放入,拿出等操作,所以容器还管理着对象的生命周期,例如:tomcat就是Servlet和Jsp的容器,它管理着servlet的生命周期IOC:Inversion Of Control (控制反转),是一种设计思想就是将原本在程序中手...
2020-03-05 18:12:23
162
原创 Java注解
注解:定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。常用注解:@Override//用来检查重写,检测被该注解标注得方法是否继承自父类(接口)的;@Deprecated//用来标识该方法已过时;@Sup...
2020-03-02 15:51:23
125
原创 Cookie和Session
Cookie和SessionCookie的特点和作用1. cookie存储数据在客户端浏览器2. 浏览器对于单个cookie 的大小有限制(4kb) 以及 对同一个域名下的总cookie数量也有限制(20个)作用:cookie一般用于存出少量的不太敏感的数据在不登录的情况下,完成服务器对客户端的身份识别Session:概念:服务器端会话技术,在一次会话的多次请求间共享数据,将数...
2020-03-02 15:43:38
145
原创 Jsp加载步骤以及本质
Jsp加载进内存的步骤1.首先Jsp本质上是一个Servlet,每一个Jsp都继承HttpJspBase这个类,而HttpJspBase这个类它又继承了HttpServlet,所以说Jsp本质上就是一个Servlet;2.Jsp先是被转换.Java文件,然后编译.Java文件,生成.Class字节码文件,由字节码文件提供访问;3.转化的.Class文件中有一个_JspService方法,他的...
2020-03-02 15:42:24
520
原创 Java反射
反射:框架设计的灵魂* 框架:半成品软件。可以在框架的基础上进行软件开发,简化编码* 反射:将类的各个组成部分封装为其他对象,这就是反射机制 * 好处: 1. 可以在程序运行过程中,操作这些对象。 2. 可以解耦,提高程序的可扩展性。1.Class.forName(“全类名”):将字节码文件加载进内存,返回Class对象*多用于配置文件,将类名定义在配置文件中。读取文件,加载类...
2020-03-02 15:38:56
130
原创 Java异常处理
#异常分类DK 中定义了很多异常类,这些类对应了各种各样可能出现的异常事件,所有异常对象都是派生于Throwable类的一个实例。如果内置的异常类不能够满足需要,还可以创建自己的异常类。Java对异常进行了分类,不同类型的异常分别用不同的Java类表示,所有异常的根类为java.lang.Throwable,Throwable下面又派生了两个子类:Error和Exception。Java异常类...
2020-02-27 09:08:46
215
原创 创建线程3种方式
创建线程3种方式:1)继承Thread类;1.创建Threa类对象,重写run方法,调用Start()方法启动线程class Saler extends Thread{public void run() {s1.start();优点:可以直接使用Thread类中的方法,代码比较简单缺点:继承了Threa就不能继承其他的类2)实现runnable接口,重写run方法;1.创建Thr...
2020-02-27 09:05:22
212
原创 AOP 的相关概念[理解]
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-09-21 22:41:49
279
AOP 的相关概念[理解].md
2019-09-21
2_lixiang1008
2019-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人