自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(158)
  • 资源 (94)
  • 收藏
  • 关注

原创 基于数组实现环形队列

【代码】基于数组实现环形队列。

2024-04-20 18:30:42 69

原创 MongoDB副本集部署和操作随笔

【代码】MongoDB副本集部署和操作随笔。

2023-10-08 22:17:08 111

原创 MongoDB单机版安装和基础使用学习笔记

【代码】MongoDB单机版安装和基础使用学习笔记。

2023-10-07 21:44:28 181

原创 基于AQS+双向链表实现队列先进先出

学习AQS写的一个模拟案例。

2023-08-22 23:19:06 168

原创 数据结构和算法学习笔记之 04. 对基于数组实现环形队列的一个升级实现

环形对列的改进

2022-12-25 21:07:55 143 1

原创 数据结构和算法学习笔记之 03.单向双向链表和环形链表构建

单向链表/双向链表CRUD、环形链表、使用for循环

2022-12-21 11:13:03 455

原创 数据结构和算法学习笔记之 02.数组模拟队列和环形队列

数组模拟队列和环形对列

2022-12-21 10:21:10 96

原创 数据结构和算法学习笔记之 01.二分查找算法

数据结构和算法学习笔记之二分查找算法

2022-12-20 21:19:41 152

原创 生产环境中令牌桶实现限流笔记记录

令牌桶限流

2022-12-19 09:48:58 128

原创 分布式配置中心Apollo使用

apollo配置中心环境搭建和java客户端使用接入

2022-12-14 10:15:46 179

原创 将 Bean 放入 Spring 容器中的方式

将Bean翻入Spring容器中的方式

2022-10-27 11:29:29 1008

原创 向spring容器中加入bean的几种方式.

向spring容器中加入bean的几种方式.

2022-10-27 11:26:19 187

原创 简单总结什么是MyBatis

简单总结什么是mybatis

2022-10-25 09:22:52 220

原创 学习笔记:线程池执行抛出异常处理

1. 线程池中线程中异常尽量手动捕获2. 通过设置`ThreadFactory`的`UncaughtExceptionHandler`可以对未捕获的异常做保底处理,通过execute提交任务,线程依然会中断,而通过submit提交任务,可以获取线程执行结果,线程异常会在get执行结果时抛出

2022-10-17 12:21:02 888

原创 模拟SpringIOC 思路分析

模拟SpringIOC 容器思路(暂时不考虑循环依赖问题)

2022-10-10 10:37:25 228

原创 01.简单梳理模拟SpringBoot自动装配的原理(代码测试代码)

01.简单梳理模拟SpringBoot自动装配的原理(代码测试代码)

2022-09-24 13:36:07 304

原创 基于责任链设计模式的一个物流通用打卡排队设计文档

基于责任链设计模式的一个物流通用打卡排队设计文档

2022-09-20 09:30:45 220

原创 多线程分页查询

多线程分页查询

2022-09-01 15:13:11 1254

原创 使用枚举创建单例对象的一种写法

使用枚举创建单例对象

2022-08-24 21:22:33 128

原创 使用递归反转链表的一个小Demo

使用递归反转链表的一个小Demo

2022-08-15 15:34:14 190

原创 JAVA8时间处理学习笔记

Java8时间处理

2022-08-12 15:10:39 730

原创 Validation参数校验

validator 校验参数,包括单个参数、对象参数、分组校验、嵌套单个校验、嵌套集合校验,同时加入统一异常拦截、统一返回值、redis配置、swagger配置(注意springboot版本不能太高,我采用的是2.3.2版本...

2022-08-07 18:59:11 647

原创 GOF23设计模式之建造者模式的几种写法

建造者模式的几种写法

2022-07-16 08:31:38 159

原创 MyBatis-plus对枚举接收、保存、返回前端处理

MyBatis-plus对枚举接收、保存、返回前端处理

2022-06-13 11:42:50 2249

原创 JDK8-Stream-API总结

学习总结JDK8-Stream-API总结

2022-06-10 09:27:33 104

原创 再次学习Optional做的笔记

optional对对象进行非空判断

2022-06-07 10:55:03 116

原创 学习整合BeanUtils工具类

复制工具类,推荐使用mapstruc 工具类,据说效率比beanutils效率更高

2022-06-06 20:22:51 178

原创 使用函数接口根据不同策略处理集合

···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 61

原创 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 171

原创 使用间隙锁解决幻读

学习网站: www.mayikt.com脏读: 事务A读取到了事务B已经修改但尚未提交的数据, 如果B事务回滚,A读取的数据无效,不符合一致性要求.不可重复读 : 事务A 在begin 、comit 这个时间范围内相同的查询得到结果集不一致,说明其他事务对这个查询的结果集进行修改或者删除操作并且提交了事务,违背了事务一致性、隔离性。通常针对数据更新(UPDATE)操作可重复读: 可重复读指的是在一个事务内,最开始读到的数据和事务结束前的任意时刻读到的同一批数据都是一致的。通常针对数据更新(UP.

2022-05-06 21:31:19 926 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 4541

原创 简单的业务逻辑使用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 614

原创 其他方式实现策略模式----目前总结了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 274

原创 学习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 1433

原创 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 2591

原创 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 586

原创 学习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 667

原创 链表基本的增、删、查

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 466

原创 总结二分查找算法的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 461

原创 数据结构和算法二分查找学习笔记

二分查找(Binary Search)算法假设只有 10 个订单,订单金额分别是:8,11,19,23,27,33,45,55,67,98。现在要查找19元的订单。每次都与区间的中间数据比对大小,缩小查找区间的范围。其中,low 和 high 表示待查找区间的下标,mid 表示待查找区间的中间元素下标二分查找算法是针对有序数据集合的查找算法,也叫折半查找算法,二分查找针对的是一个有序的数据集合,查找思想有点类似分治思想。每次都通过跟区间的中间元素对比,将待查找的区间缩小为之前的一半,直到找到要查找的

2022-01-26 11:42:26 387

安装教程.docx

MySQL5.7 64位系统 安装图解,按照图解一步一步安装就可以了。安装包大于上传的要求,如果需要请留言。

2019-09-08

Ubuntu学习笔记

Ubuntu学习笔记;如何进行java安装、tomcat 安装 使用apt 安装Mysql 和遇到的问题;Ubuntu安装访问:https://blog.csdn.net/zhongxu_yuan/article/details/100627956

2019-09-08

TreeTable.zip

分类树形结构展示treeTable和ztree,使用Spring+SpringMVC+MyBatis来实现

2019-08-04

mysql书籍学习笔记.rar

用了5天的时间把这本mysql数据库应用入门到精通看完了,虽然有些不是很理解但是开阔了自己的眼界。

2019-07-06

mysql书籍学习笔记.rar

用了5天的时间把这本mysql数据库应用入门到精通看完了,虽然有些不是很理解但是开阔了自己的眼界。

2019-07-06

mysql学习笔记(一).txt

mysql入门学习笔记整理,如何创建数据库、查看数据库,删除数据库,创建表和对表字段类型操作、约束、mysql数据类型整理

2019-07-01

01_Docker简单使用.docx

Docker虚拟化技术,使用go语言编写,简化了部署应用程序环境.能够快速进行安装应用程序.注意上传的springboot的jar包的时候在pom.xml中配置maven主类。不然运行会找不到主清单

2019-06-23

模仿struts编写的小框架.zip

简单模仿struts框架如何进行请求分发、接收参数、响应结果。使用eclipse运行的使用记得把根路径改为/ ,比如姓名名称为hello,在clipse中的tomcat修改为/ 这样访问的的时候就可以直接使用http://localhost:8080/这样访问了

2019-05-10

01-javaweb基础之html基础学习笔记

html基础知识,比如常用的标签、表格标签、表单标签、freamset框架、ifream内置框架标签

2019-05-03

08-java基础汇总学习笔记

javaSE基础汇总学习笔记整理,javaSE基础、面向对象、IO、反射、常用的类、正则、Socket基础编程等

2019-05-03

07_javase面向对象之继承

关键字super/this的用法和区别;在继承中子类和父类构造方法的关系;方法重写;final关键字

2019-04-24

06_javaSE复习之面向对象准备阶段

什么是面向对象、如何定义类、如何定义对象、成员变量、局部变量、静态变量、匿名对象、Math.randon()/this/static 代码块(局部代码块、构造代码块、静态代码块、同步代码块) 、java内存结构

2019-04-24

05_javase复习总结之数组

数组定义和基本用法,在java中是值传递还是引用传递的

2019-04-23

04_javaSE复习之方法定义-方法的重载

定义方法的格式;方法使用注意事项;如何进行方法重载和注意事项

2019-04-22

03_javase复习之流程控制语句

流程控制语句:顺序结构语句 选择结构语句(if if..else 多重if。。else) 循环(for(普通循环、增强for循环)、while 、do...while)

2019-04-22

02_javaSE复习之运算符

java中的运算符包括了:算术运算符 赋值运算符 关系运算符 逻辑运算符 按位运算符 三元运算符

2019-04-22

01_javaSE复习之java基础

java复习:准备阶段(常用的dos命令,java安装环境变量设置网上收一下);java基础知识 后续继续更新

2019-04-22

LinkedList源码学习分析

学习linkedList源码,数据结构是链表。模仿LinkedList集合自己写一个

2019-03-30

ArrayList源码分析

根据arraylist源码分析,自己编写了一个类似于arraylist集合的代码

2019-03-30

java生成二维码QRCode简单认识(推荐使用jquery方式生成)

java生成二维码QRCode简单认识(推荐使用jquery方式生成)

2019-01-06

kafka笔记.pdf

kafka安装和监控头平台

2021-12-24

spring-schedule动态刷新定时任务

最近公司在做一个定时任务,前期采用spring自带的schedule。 场景:添加日程提醒功能。需要进行动态刷新定时任务。因为以前公司都是使用第三方, 比如xxl-job。所有有点不熟悉schedule.参考了网上一些相关资料。写了一个小demo

2020-11-11

springboot版本redis分布式锁.zip

springboot版本redis分布式锁+缓存穿透的一个案例

2020-06-03

FastDFS.zip

分布式文件系统FastDFS搭建步骤和遇到的一些问题,同时包含相关的安装包,分享供大家下载;

2020-05-21

分布式微服务电商系统搭建

闲来无事,研究了一下分布式电商系统。这个是使用dubbo+zk +springboot来进行搭建.zk使用window版本,没有安装到Linux上的。

2020-05-20

Mybatis-plus练习Demo

mybatis-plus 对mbatis升级版本。引入它不会对现有工程产生影响,如丝般顺滑,只需简单配置,即可快速进行 CRUD 操作,从而节省大量时间。代码生成、分页、性能分析等功能一应俱全

2020-05-17

Eclipse 安装 UML插件(AmaterasUML).rar

Eclipse 安装 UML插件(AmaterasUML)安装说明,和对应插件的jar包

2020-03-12

09_swagger文档和整合zuul.rar

swagger 整合Demo 、swagger 整合zuul springcloud config 和zull 整合 一起的项目演示

2020-01-04

08_服务追踪zipkin.rar

服务追踪zipkin 监控微服务中各个服务调用情况 反应时间等。直接使用java -jar命令可以启动zipkin服务

2020-01-04

07_SpringCloud-zuul整合分布式中心动态修改路由规则.md

结合前面我们把路由规则写在项目的配置文件中.现在把结合SpringCloud-config 分布式配置中心,让配置文件更加的灵活。使用actuator 手动刷新,后面在说springcloud 消息总线 实现动态刷新配置。

2020-01-04

06_SpringCloud Config 配置中心.md

springcloud config分布式配置中心,需要注意gitee上创建的文件格式,特别注意不然 config client启动的时候就会报错误 说@value("${name}")的值找不到

2020-01-03

05_SpringCloud API网关zuul.md

SpringCloud API网关zuul ,路由规则写在配置文件中。为了便于修改,把配置文件放到配置文件中心。使用springcloud config .后期可以使用携程的阿波罗 可视化操作界面 并且是中文的。

2020-01-03

04_springcloud-parent.rar

feign是一个客户端声明式http远程调用工具,提供了接口和注解方式进行调用 ,推荐使用feign继承体系方式调用。 demo演示

2020-01-03

03_SpringCloud-openFeign远程调用.md

feign是一个客户端声明式http远程调用工具,提供了接口和注解方式进行调用 ,推荐使用feign继承体系方式进行内部RPC调用。

2020-01-03

02_SpringCloud客户端负载均衡Ribbon.md

SpringCloud的复杂均衡 属于客户端;nginx辅助均衡属于服务器端 ,restTemplate 进行RPC调用.对外使用 rest http方式。DiscoveryClient 可以自己实现一个负载均衡的算法(使用请求总数 % 服务列表个数).算法文件跟新一下 @SpringBootApplication @EnableDiscoveryClient @RestController public class AppConsulClient { @Autowired private DiscoveryClient discoveryClient; @RequestMapping("/getServer") public String getServerInstance(){ List<ServiceInstance> list = discoveryClient.getInstances("consul-order"); for (ServiceInstance serviceInstance : list) { if(serviceInstance !=null ){ return serviceInstance.getUri().toString()+"---"+serviceInstance.getServiceId(); } } return null; } @Resource private RestTemplate restTemplate; @RequestMapping("/disconverClient") public String getDiscoveryClient(){ //获取服务列表 String serverurl = getServerurl(); if(StringUtils.isEmpty(serverurl)){ return "请求列表为null"; } System.out.println("请求服务地址:"+serverurl); return restTemplate.getForObject(serverurl,String.class); } private Integer requestCount = 1; @RequestMapping("/getServerurl") public String getServerurl(){ List<ServiceInstance> list = discoveryClient.getInstances("consul-order"); if(list == null && list.size() ==0){ return null; } //获取服务注册列表的个数 int size = list.size(); int index = requestCount % size; requestCount++; return list.get(index).getUri().toString(); } /** * @LoadBalanced 开启本地复杂均衡 * @return */ @Bean @LoadBalanced public RestTemplate restTemplate(){ return new RestTemplate(); } public static void main(String[] args) { SpringApplication.run(AppConsulClient.class); } }

2020-01-03

01_SpringCloud服务注册与发现--Eureka.md

学习SpringCloud做的笔记供大家分享。相互学习.typora软件打开".md"后缀文件,很好用,直接在官网就可以下载。免费

2020-01-03

Spring Security 基本使用和配置代码

Spring Security 基本使用和配置代码,学习之后自己练习,

2019-10-07

01_Spring Security基本使用和配置.rar

01_Spring Security基本使用和配置 ;01_Spring Security基本使用和配置;持续更新中.....

2019-10-07

数据结构和算法学习之递归

数据结构和算法学习之递归

2019-09-30

数据结构和算法----稀疏数组.rar

学习笔记[韩顺平老师讲的数据结构和算法];数据结构和算法之稀疏数组。个人的一个理解。

2019-09-17

空空如也

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

TA关注的人

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