- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 oauth 结合授权服务器和资源服务器出现Method Not Allow、unauthorized以及资源服务器不生效等问题
如果出现请求携带了accessToken却无法访问资源端点或者没有携带accessToken也能访问资源端点的问题,则有可能是资源服务器的过滤器链在security的前面,资源端点没有被正确的过滤器链拦截。一般情况下会有三个过滤器链,分别是处理oauth/token等登录端点的过滤器链,资源服务器相关的过滤器链,security的过滤器链。在使用security + oauth2.0整合授权服务器和资源服务器时,可以在。这个问题和security 和 resource的过滤器链的顺序有关。
2024-02-22 11:35:39 358 1
原创 JDK阅读问题小记
为什么 arrayList 既继承了abstractList 又实现了 List 接口.一种说法认为这是一个错误, 另一种说法说没有直接实现接口, 就用不了反射.Hashtable为什么继承了Dictionary并且实现了Map接口?但是Dictionary却没有实现Map接口?答案是因为在java1.2之前,是没有Map接口的,只有Hashtable,后来在1.2中,引入java collection之后,重写了Hashtable,让其实现Map接口。这也就是为什么JDK的源码中会存在不一致的代码
2022-04-22 14:16:59 215
原创 mac用idea阅读源码 带测试
背景网络上的阅读源码方式都是借助idea导入source文件,这种方式没法运行测试代码,周末有空研究了一下怎么导入jdk源码到idea,运行测试,分享如下ps. 这个教程主要面向JDK9以上,因为JDK9以上是模块化,不能用idea直接导入需要:需要2021.1版本以上的ideahttps://git.openjdk.java.net/jdk/git@github.com:openjdk/jtreg.git本地编译源码因为我是先编译了再导入源码的,其实用普通发行的java作为阅读源码的S
2021-08-09 10:52:28 684
原创 对KMP算法的理解
背景KMP算法看了很多回,但是每次回忆起来都有一些关键点感觉理解的很模糊,这次仔细研究了一下KMP,给出一个自己的理解。构造next数组1 构造数组,使得该数组满足i>0时,[P0,Pnexti)=[Pi−nexti,Pi)[P_0, P_{\text{next}_i})=[P_{i-\text{next}_i},P_i)[P0,Pnexti)=[Pi−nexti,Pi),我们称其为一个不完全next数组,构造方法如下:因为对任意nexti(i>0)有,故一个全零数组为不完全
2021-08-09 10:27:33 107
原创 C++问题汇总
Table of Contentsdifference from javathere is only one main function in a project.declaration & definitionconstantsimport cpp file has prombleHow is the header file connected to the corresponding .cpp file?inline namespaceC++ 编译过程预处理 -E .
2021-06-25 15:16:39 402
原创 如何实现随机题库生成
背景描述:对于每一个不同的用户,从题库里随机抽取题目, 抽取的题目都是该用户未抽取过的,每个用户产生的考卷不相同。方法一: bitSet保存方法二: 哈希函数
2021-06-25 14:56:18 3488
原创 图算法
图算法广度=>无权最短路径临接节点最短距离差一广度算出来的d是上界灰色队列中只有相邻两层的节点灰色队列中的节点是递增的反证法,v是最近的d不为δ\deltaδ的节点,v.d>δ(s,v)=δ(s,u)+1=u.d+1v.d \gt\delta(s,v)=\delta(s,u)+1=u.d+1v.d>δ(s,v)=δ(s,u)+1=u.d+1,考察当u出队时,v的状态,均矛盾非灰黑白有u->v时,v为灰有环,黑白时都有u.f > v.f逆行分拓扑反向图,
2021-03-19 17:57:39 85
原创 算法导论 思考题15-7 译码算法
先解释一下问题,译码存在一个困难为同一个字可能被译为它的同音字,比如语音输入“我的手”,“的”可能对应于“的地得”,需要结合语境判断。ps. 我看有些答案说这是 VITERBI 算法,可以自行了解。问题a,解法是一个带备忘录的动态规划(过程类似于深度遍历),伪代码如下:input:v 图的节点列表sigma 声音标签s 声音序列n = |v| //图V中节点数k = |s| //声音序列长度memo = [1..k, 1..n]/** * t 当前声音序列序号 * x 当前.
2021-03-09 19:51:43 712
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人