- 博客(109)
- 收藏
- 关注
原创 静态工具类与springbean的@Value赋值
比如常用的计算类工具类CountUtil,工具类包含了静态的函数,使用的时候就非常方便,直接引用类就行。
2025-03-27 23:43:42
136
原创 浅聊限流策略
在高并发的场景下,需要对接口做限流或者是在网关做限流,一方面可以防止高并发下出现服务超负荷或者一些列的并发问题,另一方面可以防止重放攻击。
2024-12-12 11:40:44
860
原创 解决登录Google账号遇到手机上Google账号无法验证的问题
如果手机上仅仅是用到Google浏览器,而不需要用到Google账号,能不登录就不要登录啦,不然安全验证方式直接升级。如果手机上登录了Google账号,就把备用验证码开启,方便后续登录验证使用。
2024-11-23 18:23:24
2493
原创 Excel导入兼容和导出区分的注意事项
EasyExcel在导出数据的时候,dataList 与 head 存在关联关系,但是并非绝对,导出 head 决定导出的头部,dataList会根据head锁定列,但是无法锁定列的data,依然会在后面进行输出。
2024-11-08 15:06:32
347
原创 有趣的回溯法寻求最优解
回溯法(深度优先搜索)作为最基本的搜索算法,其采用了一种“一只向下走,走不通就掉头”的思想(体会“回溯”二字),相当于采用了先根遍历的方法来构造搜索树。
2024-10-31 10:52:51
283
原创 HttpClient-正向代理和验签
HttpClientBuilder是阿帕奇的一个http客户端构建类,通过继承构建类可以添加验签,实现统一发送请求的时候携带验签。
2023-11-14 09:56:56
154
原创 post请求的token设置全局变量引用
postmanvar res =JSON.parse(responseBody);//设置环境变量token,供后面接口使用pm.globals.set("token",res.data.info['token']);apipostapt.variables.set("key_token", response.json.data.info.token);
2022-04-02 14:17:39
550
原创 关于接口的入参类共享问题
简介很多公司在写接口入参的时候,会选择采用继承或者是共用一个类,这样的好处很明显,有时候前段需要加字段的时候,后端可能不需要重新在类中加字段,而且一开始开发的时候就省事。但是这样做真的好吗?共享类的问题最近做一个需求,需求内容难度一般,但是看了原来做这块的代码发现存在非常复杂的逻辑,由于第一次远程办公,各方面沟通比较慢,所以一开始无法获取到这个接口的请求参数,所以只能直接看代码。代码存在多处使用BeanUtils.copyProperties,接口入参类的字段总共多达三十多个,在这个情况下去检查一共
2022-03-17 13:52:14
476
1
原创 源码解读-oauther2-客户端信息配置
发现问题在配置客户端信息的时候,打算采用configure方法配置,代码如下: //自定义模式 JdbcClientDetailsServiceBuilder jdbcClientDetailsServiceBuilder = new JdbcClientDetailsServiceBuilder().dataSource(dataSource).passwordEncoder(passwordEncoder); clients.configure(jdbc
2022-02-23 15:27:13
1632
原创 项目新增mybatis-plus
依赖<!-- mysql--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>com.baomido
2022-02-11 16:53:49
755
原创 java-mybatis注解-入参校验
mybatis-plus注解@TableId描述:主键注解属性类型必须指定默认值描述valueString否“”主键字段名typeEnum否IdType.NONE主键类型IdType值描述AUTO数据库自增INPUT自行输入ID_WORKER分布式全局唯一ID 长整型类型UUID32位UUID字符串NONE无状态ID_WORKER_STR分布式全局唯一ID 字符串类型@Ta
2021-11-15 16:01:26
1389
原创 代码优化之非核心代码的抽取问题
代码优化之非核心代码的抽取问题背景为什么需要代码抽取非核心代码随着版本的迭代和不同开发人员对接口的修改,通常以不改动老代码为原则进行微调,随着微调的积累,就逐渐产生非核心代码没有得到归纳梳理的情况。非核心代码对原业务代码的影响1,如果controller层出现非常大篇幅的逻辑判断,导致controller类代码行数非常大,定位问题的时候需要从接口一直往下寻找对应的service调用2,如果是service出现大篇幅的逻辑判断,很容易跟原来的业务逻辑混淆,在定位的问题的时候,需要仔细阅读,另外在新
2021-10-29 16:16:33
562
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人