- 博客(16)
- 收藏
- 关注
原创 Spring Authorization Server 的 /oauth2/token 请求怎么被拦截的
所有看向父类OncePerRequestFilter(太多不展开,有兴趣可以去了解spring bean 初始化、 servlet等),这个类的意思就是对于每次的请求都进行请求过滤;所有这就是/oauth2/token post 会被拦截的原因。意思就是说这个类响应/oauth2/token POST这个URI,好了知道在那里拦截了。看看源码你就会发现这个类在构造器创建了请求匹配的对象如下图。先找这个类OAuth2TokenEndpointFilter。这个时候发现这个方法是实现了抽象方法。
2023-04-11 00:29:42
1113
1
转载 java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String的直接解决办法
HashMap.get(Object)问题
2022-07-01 10:36:40
6295
1
原创 线程池等待执行完成的方法
> 首先是ExecutorService 的isTerminated()和awaitTermination()> 其次是CountDownLatch 继承了AQS锁的性能是优于前者悲观锁的> 然后直接贴代码
2022-06-24 16:51:57
686
原创 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
177
原创 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
1576
1
原创 软件设计模式Java版
一.七大原则1.迪米特法则1.1 定义: 如果两个软件实体无须直接通信,那么就不应当发生直接的相互调用,可以通过第三方转发该调用即:降低类之间的耦合度,提高模块的相对独立性(典型应用:外观原则)1.2 优点:降低了类之间的耦合度,提高了模块的相对独立性。由于亲合度降低,从而提高了类的可复用率和系统的扩展性。1.3 缺点: 过度使用迪米特法则会使系统产生大量的中介类,从而增加系统的复杂性,使模块之间的通信效率降低.2.开闭原则2.1 定义: 软件实体应当对扩展开放,对修改关
2022-04-10 11:14:28
1519
原创 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
1274
原创 高可用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
2345
2
原创 设计模式jAVA版
一.七大原则1.迪米特法则1.1 定义: 如果两个软件实体无须直接通信,那么就不应当发生直接的相互调用,可以通过第三方转发该调用即:降低类之间的耦合度,提高模块的相对独立性(典型应用:外观原则)1.2 优点:降低了类之间的耦合度,提高了模块的相对独立性。由于亲合度降低,从而提高了类的可复用率和系统的扩展性。1.3 缺点: 过度使用迪米特法则会使系统产生大量的中介类,从而增加系统的复杂性,使模块之间的通信效率降低.2.开闭原则2.1 定义: 软件实体应当对扩展开放,对修改关
2022-04-06 17:08:20
1188
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人