自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Spring Authorization Server 的 /oauth2/token 请求怎么被拦截的

所有看向父类OncePerRequestFilter(太多不展开,有兴趣可以去了解spring bean 初始化、 servlet等),这个类的意思就是对于每次的请求都进行请求过滤;所有这就是/oauth2/token post 会被拦截的原因。意思就是说这个类响应/oauth2/token POST这个URI,好了知道在那里拦截了。看看源码你就会发现这个类在构造器创建了请求匹配的对象如下图。先找这个类OAuth2TokenEndpointFilter。这个时候发现这个方法是实现了抽象方法。

2023-04-11 00:29:42 823

原创 基于minio的多线程分片文件上传-进度条显示

文件多线程分片上传

2022-08-07 18:40:07 4500 10

原创 基于netty-websocket-springboot搭建IM通讯

本文基于文本进行通信,可以自行修改成二进制通信

2022-08-07 18:16:34 699 1

转载 java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String的直接解决办法

HashMap.get(Object)问题

2022-07-01 10:36:40 5822 1

原创 线程池等待执行完成的方法

> 首先是ExecutorService 的isTerminated()和awaitTermination()> 其次是CountDownLatch 继承了AQS锁的性能是优于前者悲观锁的> 然后直接贴代码

2022-06-24 16:51:57 626

原创 jar打包成docker镜像

jar打包成docker镜像

2022-06-16 11:28:51 2506

原创 01背包01维数组实现—java

一、暴力算法每一件物品其实只有两个状态,取或者不取;所以可以使用回溯算法列出二叉树搜出所有情况;时间复杂度为O(2^n)二、二维动态规划初步分析:物品和背包的关系只要 (放入)和(不放入)两种情况放入背包的物品不能大于背包的容量W1、定义dp数组以及下标的含义dp[i] [j] 表示:从下标[0,i]的物品中任意取,放到容量为j的背包中,最终价值总和最大是多少2、寻找递推关系式并用代码表示不放入dp[i][j] = dp[i - 1][j]放入dp[i - 1][j - w[i

2022-06-05 10:59:51 125

原创 修改虚拟机为静态IP

解决虚拟机IP一直变的问题

2022-05-31 21:53:56 72

原创 mycat实现主从分离(docker)

docker版mycat实现读写分离

2022-05-13 01:34:26 308

原创 Java中String二维数组转换char二维数组

一、场景:写leetcode37.解数独算法的时候想用测试用例,结果发现测试用例都是字符串如图输入:board = [["5","3",".",".","7",".",".",".","."], ["6",".",".","1","9","5",".",".","."], [".","9","8",".",".",".",".","6","."], ["8",".",".",".","6",".",".",".","3"], ["4",".",".","8

2022-04-26 14:41:36 1425 1

原创 软件设计模式Java版

一.七大原则1.迪米特法则1.1 定义:​ 如果两个软件实体无须直接通信,那么就不应当发生直接的相互调用,可以通过第三方转发该调用即:降低类之间的耦合度,提高模块的相对独立性(典型应用:外观原则)1.2 优点:降低了类之间的耦合度,提高了模块的相对独立性。由于亲合度降低,从而提高了类的可复用率和系统的扩展性。1.3 缺点:​ 过度使用迪米特法则会使系统产生大量的中介类,从而增加系统的复杂性,使模块之间的通信效率降低.2.开闭原则2.1 定义:​ 软件实体应当对扩展开放,对修改关

2022-04-10 11:14:28 1360

原创 SpringBoot一条龙

1、SpringBoot简介1.1、回顾什么是SpringSpring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。1.2、Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下4种关键策略:1、基于POJO的轻量级和最小侵入性编程,所有东西都是bean;2、通过IOC,依赖注入(DI)和面向接口实现松耦合;3、基于切面(AOP)和惯例进行声

2022-04-10 11:10:54 1010

原创 高可用MySql主从数据库

一、主从数据库docker pull mysql:5.7mysql版本问题:mysql:5.7:可能登录会麻烦mysql:8+:要弄驱动,还要改密码校验方式综合来说是5.7注:本文认为你已经会了docker,linux和mysql基本操作1、主库搭建(master)1.1、创建主库容器docker run -p 3301:3306 --name mysql1908 -e MYSQL_ROOT_PASSWORD=密码 -d mysql:5.7-p:端口映射-e MYSQL_ROOT

2022-04-10 10:50:14 2262 2

原创 设计模式jAVA版

一.七大原则1.迪米特法则1.1 定义:​ 如果两个软件实体无须直接通信,那么就不应当发生直接的相互调用,可以通过第三方转发该调用即:降低类之间的耦合度,提高模块的相对独立性(典型应用:外观原则)1.2 优点:降低了类之间的耦合度,提高了模块的相对独立性。由于亲合度降低,从而提高了类的可复用率和系统的扩展性。1.3 缺点:​ 过度使用迪米特法则会使系统产生大量的中介类,从而增加系统的复杂性,使模块之间的通信效率降低.2.开闭原则2.1 定义:​ 软件实体应当对扩展开放,对修改关

2022-04-06 17:08:20 1072

原创 RabbitMq序列化发送消息

rabbitmq序列化发送消息

2022-03-30 20:33:49 2165

原创 SpringBoot2.x版本自定义cacheManager

自定义cacheManager

2022-03-29 20:59:51 764

空空如也

空空如也

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

TA关注的人

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