自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 问答 (2)
  • 收藏
  • 关注

原创 WSL相关问题记录

记录使用WSL时的相关问题

2023-12-10 01:37:05 407 1

原创 记录SpringCloudGateway无法完成转发Websocket的问题

使用SpringCloudGateway作为网关转发Websocket链接到微服务。

2022-11-29 17:50:22 2623 1

原创 记录Maven包(okhttp3)版本指定无效

SprintBoot项目使用MinIO,根据官网使用Maven导入JavaSDK

2022-11-25 10:50:09 6490

原创 记录SpringBoot中AOP动态代理的坑

从这次导致报错的修改来看是因为改动的方法使用了final修饰。因此无法继承重写这个方法,导致不能拦截调用转发到被调用的类中,最终在动态生成的代理类中执行。SpringBoot使用Cglib进行动态代理,生成代理对象是使用Objenesis创建。问题就出在使用Objenesis创建的代理对象的属性值都为空。使用AOP代理的类时应该调用非final修饰方法确保可以将调用转发到被代理类,在方法内部调用则不受限制。在修改一段已存在的方法后从在个方法中使用类的属性都为null。

2022-11-03 15:10:02 463

原创 分析微服务模式下的错误码设计

本篇微服务架构下的错误码设计参考了阿里巴巴的Java代码规范,结合自己负责前后端开发的微服务架构应用反复思考后得出,由于是在校学生开发经验不足,如有不足之处敬请指出。

2022-10-31 23:05:14 1812

原创 记录 Spring Authorization Server配合Spring Gateway授权登陆后重定向错误

起因之前理解的授权码模式有误,设计授权接口为需要传入accessToken,修改时因为去掉了传入令牌认证所以添加了默认的表单登陆。表现表现为通过网关访问授权接口,重定向到login登陆界面,登陆后无法回到授权接口分析a. 因为从网关调用和重定向调用的发起方ip不同,无法共用同一个session,而重定向前的保存的原始request通过RequestCache存在session中,所以无法获取之前原始请求b. 改为转发后,因为spring security的filterChain默认不支持for

2022-10-24 10:26:07 1161

原创 Nacos配置服务的源码解析(全)

Nacos配置服务的源码解析从Nacos的源代码分析Nacos Cofnig的实现NacosConfigAutoConfiguration负责Nacos配置服务的自动配置如果spring.cloud.nacos.config.enabled(默认为true)为false时因为ConditionalOnProperty注解不导入到Spring Factory。装配的Bean:NacosConfigProperties:Nacos配置文件POJO,负责通过Spring的配置功能从配置文件中加载

2022-04-30 23:32:43 10235

原创 基于Token的Web安全模块设计

前言最近在搞一个Web项目嘛,一开始用了Spring全家桶(SpringBoot + SpringSecurity),然后发现SpringSecurity这个东西太臃肿了(可能是自己还没用透 )。正好这个时候有一个微信公众号推文让我接触到了Token这种认证模式。了解之后觉得这玩意挺好用呀,于是就开始改动到自己的项目里去,正好赶上在给项目做模块化处理,就直接想着写一个自己的安全模块,然后就有了这篇文章(其实是想梳理一遍 )。模块介绍模块功能access访问控制aut

2022-01-15 18:30:43 2817

原创 N皇后详解

刷题刷到一道N皇后的题目,记录一下N皇后是著名的八皇后推广,做起来还是挺有意思的文章目录题目描述输入格式输出格式输入样例输出样例思路讲解不优化优化代码实现递归题目描述在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上。你的任务是,对于给定的N,求出有多少种合法的放置方法。输入格式测试数据由多组测试样例组成。每组测试数据第一行输入一个正整数 n ( 1 <= n <= 10 )输出格式输出有多.

2020-12-18 22:53:37 734 1

原创 gplt天梯赛L2-2 发口罩详解

28号那天参加了gplt天梯赛,第一次参加没啥经验,发挥得不是特别好吧。L2-2是我做的最后一题,确实卡了很久(写了半个多小时拿了1分,心疼自己)。昨天一天都在想这题,今天中午的时候终于被我写出来了,特地记录一下。文章目录题目描述输入格式输出格式输入样例输出样例思路讲解变量定义输入第一部分第二部分第三部分输出代码实现题目描述为了抗击来势汹汹的 COVID19 新型冠状病毒,全国各地均启动了各项措施控制疫情发展,其中一个重要的环节是口罩的发放。某市出于给市民发放口罩的需要,推出了一款小程序让市民填写信

2020-12-01 15:57:24 626

原创 洛谷T156530 儒略历详解

昨天参加了传智杯的练习赛,里面有一题卡了我很久,今天整理一下记录到博客。文章目录题目描述输入格式输出格式样例思路变量定义接受输入第一部分第二部分输出代码实现题目描述输入格式按照 日月年 的格式输入数据,其中日是 1 到 31 之间的整数,月是三个大写字母,年是 1 到 9999 之间的整数。保证这个日期是合法且存在的。月份的大写字母:1月:JAN2月:FEB3月:MAR4月:APR5月:MAY6月:JUN7月:JUL8月:AUG9月:SEP10月:OCT11月:NOV.

2020-11-22 13:23:30 581

原创 3D透视:最简单易懂的成像原理及实现教程

3D透视:最简单易懂的成像原理及实现教程写在前面原理介绍一般模型计算一般模型时直线OA在P上的点坐标写在前面这篇文章已经构思很久了,一直不知道该如何下笔,就寻思着写了再说。由于本人英语不怎么好,有些变量命名会比较随意。如果这篇博客有什么错误,请指正,感谢。原理介绍3D透视图说到底是模拟人眼成像。将人眼作为视点O,以视点为三维坐标系的原点,过原点做一条射线,这条射线称为视线,过视线做一个...

2019-04-12 23:53:10 5749

原创 记录心跳包编写

最近开发一个项目,用了心跳包,在这里写一笔。首先在Server端设立一个倒计时,比方说隔9秒去检测一下心跳包标记(一个flag,当收到心跳包时置为true),如果为false则关闭连接处理后事,否则将标记设置为false。然后在Server端设立一个接收心跳包就反馈心跳包并且将心跳包标记设置为true的机制。最后在Client端设置一个循环,可以在Thread里,每隔6秒检查一下...

2019-02-07 23:37:50 741

空空如也

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

TA关注的人

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