- 博客(157)
- 资源 (94)
- 收藏
- 关注
原创 学习笔记:线程池执行抛出异常处理
1. 线程池中线程中异常尽量手动捕获2. 通过设置`ThreadFactory`的`UncaughtExceptionHandler`可以对未捕获的异常做保底处理,通过execute提交任务,线程依然会中断,而通过submit提交任务,可以获取线程执行结果,线程异常会在get执行结果时抛出
2022-10-17 12:21:02 849
原创 Validation参数校验
validator 校验参数,包括单个参数、对象参数、分组校验、嵌套单个校验、嵌套集合校验,同时加入统一异常拦截、统一返回值、redis配置、swagger配置(注意springboot版本不能太高,我采用的是2.3.2版本...
2022-08-07 18:59:11 634
原创 使用函数接口根据不同策略处理集合
···javaimport com.mayikt.model.Employees;import java.util.ArrayList;import java.util.Date;import java.util.List;import java.util.function.Function;import java.util.stream.Collectors;/**集合处理工具类@author zx@date 2022年05月31日 9:23*/public clas
2022-05-31 09:53:21 59
原创 CompletableFuture 组合式异步编程--再次阅读做的笔记
CompletableFuture 组合式异步编程相关名词术语:- 并发- 异步API- 同步API代码编程非阻塞代码- 两个接续的异步操作合并为一个异步计算操作- 响应式方式处理异步操作的完成事件1.Future异步执行耗时代码import java.util.Random;import java.util.concurrent.*;/** * 测试Future异步执行一个耗时代码 * * @author zx * @date 2022年05月11日 19:21 */
2022-05-11 23:16:55 170
原创 使用间隙锁解决幻读
学习网站: www.mayikt.com脏读: 事务A读取到了事务B已经修改但尚未提交的数据, 如果B事务回滚,A读取的数据无效,不符合一致性要求.不可重复读 : 事务A 在begin 、comit 这个时间范围内相同的查询得到结果集不一致,说明其他事务对这个查询的结果集进行修改或者删除操作并且提交了事务,违背了事务一致性、隔离性。通常针对数据更新(UPDATE)操作可重复读: 可重复读指的是在一个事务内,最开始读到的数据和事务结束前的任意时刻读到的同一批数据都是一致的。通常针对数据更新(UP.
2022-05-06 21:31:19 910 1
原创 SpringBoot整合RabbitMQ发送消息和确认消息
参考学习: www.mayikt.comRabbitMQ一、SpringBoot整合RabbitMQSpringboot整合RabbitMQ使用RabbitTemplate模板1.1 Product生产者:1.1.1 导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artif.
2022-04-27 22:14:14 4502
原创 简单的业务逻辑使用jdk8新特性实现责任链模式
简单的业务逻辑使用jdk8新特性实现责任链模式import java.util.function.Consumer;/**api接口网关 * @author zx * @date 2022年04月25日 11:06 */public interface ApiGateway { Consumer<String> handler(String param);}import java.util.function.Consumer;/** * @author zx
2022-04-25 11:12:25 603
原创 其他方式实现策略模式----目前总结了3中类型6中实现方式
推荐学习网站: www.mayikt.com三、策略模式+自定义函数接口另一种写法函数接口的入参是多个,返回值是一个使用场景: 使用策略模式实现计算器功能3.1 创建策略和实现类/** * <h1>Operation接口,用于逻辑的计算</h1> * * @author zx * @date 2022年04月13日 8:36 */public interface Operation { /** * 计算两个值 * * @.
2022-04-13 11:20:15 272
原创 学习VUE3.0第二天
VUE3.0学习笔记开始学习时间:2022-04-09引入VUE的CSDN<script src="https://unpkg.com/vue@next"></script>Vue官网:https://v3.cn.vuejs.org/一、VUE语法初探-开始学习时间:2022-04-091.1 单页面基本使用<!DOCTYPE html><html> <head> <meta charset="utf-8"> &
2022-04-10 15:23:29 1353
原创 Docker常用命令整理【后期持续更新】
学习网站:www.mayikt.com进入容器: docker exec -it tomcat8082 bash查看容器状态: docker inspect 容器名称查看容器IP地址: docker inspect --format=’{{.NetworkSettings.IPAddress}}’ mysql5.7查看容器运行状态: docker inspect --format ‘{{.Name}} {{.State.Running}}’ nginx查看容器的进程: docke.
2022-03-24 16:53:33 2583
原创 JDK8 Optinal学习笔记
JDK8 Optional 判空一、Optional 判空1.1 创建Optional对象这四个方法具有一定的关联性。of 底层调用有参构造。empty 维护一个optional空对象,ofNullable 关联者 of()方法和empty空对象.1.1.1 Optional 源码package java.util;import java.util.function.Consumer;import java.util.function.Function;import java.util.
2022-02-11 16:02:23 579
原创 学习JDK7 HashMap添加源码写的链表头插法案例
参考学习网站: www.mayikt.comhashMap在发生hashcode冲突的时候,在数组中使用链表,并且冲突的元素添加到链表头,简称 头插法。package com.mayikt.linkedlist;/** * 单向链表 * * @author zx * @date 2022年01月28日 16:10 */public class SingleLinkedList<T> { /** * 头结点 */ transient .
2022-01-28 16:54:42 666
原创 链表基本的增、删、查
package com.mayikt.linkedlistsource;import com.mayikt.CustomerException;/** * 链表的获取 * * @author zx * @date 2022年01月27日 13:56 */public class LinkedListExt<E> { //定义 first 、Node 标识结点,便于后期操作 /** * 第一个节点 */ transient Node
2022-01-27 16:13:47 464
原创 总结二分查找算法的2中实现和变形体
package com.mayikt;/** * 二分查找-查找最后一个元素出现的下标和第一次出现的元素下标 * * @author zx * @date 2022年01月27日 8:38 */public class MainTestHalfSearch04 { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13};
2022-01-27 10:08:41 459
原创 数据结构和算法二分查找学习笔记
二分查找(Binary Search)算法假设只有 10 个订单,订单金额分别是:8,11,19,23,27,33,45,55,67,98。现在要查找19元的订单。每次都与区间的中间数据比对大小,缩小查找区间的范围。其中,low 和 high 表示待查找区间的下标,mid 表示待查找区间的中间元素下标二分查找算法是针对有序数据集合的查找算法,也叫折半查找算法,二分查找针对的是一个有序的数据集合,查找思想有点类似分治思想。每次都通过跟区间的中间元素对比,将待查找的区间缩小为之前的一半,直到找到要查找的
2022-01-26 11:42:26 386
原创 Spring-AOP 深度剖析
Spring-AOP 深度剖析www.tomblog.club 我的博客欢迎大家访问一、AOP的应用场景1.SpringBoot整合AOP,异步记录日志.1.1 导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>
2022-01-16 12:05:44 304
Ubuntu学习笔记
2019-09-08
01_Docker简单使用.docx
2019-06-23
模仿struts编写的小框架.zip
2019-05-10
06_javaSE复习之面向对象准备阶段
2019-04-24
03_javase复习之流程控制语句
2019-04-22
spring-schedule动态刷新定时任务
2020-11-11
Mybatis-plus练习Demo
2020-05-17
09_swagger文档和整合zuul.rar
2020-01-04
07_SpringCloud-zuul整合分布式中心动态修改路由规则.md
2020-01-04
06_SpringCloud Config 配置中心.md
2020-01-03
05_SpringCloud API网关zuul.md
2020-01-03
04_springcloud-parent.rar
2020-01-03
03_SpringCloud-openFeign远程调用.md
2020-01-03
02_SpringCloud客户端负载均衡Ribbon.md
2020-01-03
01_SpringCloud服务注册与发现--Eureka.md
2020-01-03
01_Spring Security基本使用和配置.rar
2019-10-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人