logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

java 使用注解自动转换字典信息(自定义注解转换字典)

文章目录java 使用注解自动转换字典信息1. 自定义Jackson2ObjectMapperBuilder2. 添加自定义注解处理类DictSerializerModifier3. 自定义注解4. 使用自定义注解:参考文档:java 使用注解自动转换字典信息需求:项目开发过程中经常会将一些常量定义到字典中,但是页面展示需要将字典值转换成字典名称;之前:提供字典查询接口,前段查询之后再回显;现在:

文章图片
#java#restful#开发语言
java密码复杂度匹配规则

在开发中经常需要验证字符串是否匹配纯数字,纯大写,纯小写,大写小写数字特殊字符等任意两种,特别是在密码复杂度匹配时,现添加工具类校验字符串是否满足规则。因为需要设置不匹配的规则,比如至少匹配三种格式,那么久需要设置不能匹配两两组合。

#java#前端#spring
使用python计算最大回撤

使用python计算最大回撤1. 单期简单收益率Rt=Pt−Pt−1Pt−1R_{t}=\dfrac {P _{t}-P_{t-1}}{P_{t-1}}Rt​=Pt−1​Pt​−Pt−1​​说明:RtR_tRt​ 为单期简单收益率PtP_tPt​ 为t期的价格Pt−1P_{t-1}Pt−1​ 为t-1期的价格import datetimeimport pandas as pd...

#python
SpringBoot 通过Filter与AOP实现请求加密解密功能

SpringBoot 通过Filter与AOP实现请求加密解密功能对所有请求信息进行解密,解密之后传入Controller进行处理,Controller 处理完成之后返回结果信息在进行加密返回;执行流程:前端请求(加密)-> Filter(解密) -> AOP -> Controller -> AOP(加密) -> Filter -> 前端(解密)为什么这么设计

#spring#java#restful
股票K线5,15,30,60分钟数据接口

1. 新浪接口https://quotes.sina.cn/cn/api/json_v2.php/CN_MarketDataService.getKLineData?symbol=sh000300&scale=30&ma=no&datalen=1023symnol = 股票代码scale = 5,15,30,60datalen = 获取数据长度,最大

几款提高开发效率的Idea 插件

通义灵码,是一款基于通义大模型的智能编码辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码注释生成、代码解释、研发智能问答、异常报错排查等能力,并针对阿里云 SDK/API 的使用场景调优,为开发者带来高效、流畅的编码体验。开发代码过程中经常会有一些需要提交到代码仓库的文件,比如java文件生成的.class、.jar 等,如果将编译后的文件都提交到代码库那么代码库会很大,关

文章图片
#intellij-idea#java#ide
Spring Cloud 全链路日志追踪实现

基本实现原理:对于不携带Request-No的请求,则生成并添加请求头,添加请求头需要包装请求对象包装请求对象:经过请求头过滤器那么所有请求都会携带上Request-No请求头, 响应也会携带上Request-No对于线程池中执行的任务还是不能携带MDC和请求对象,因为RequestContextHolder也只能在当前线程与子线程中使用Request对象;其原理就是任务执行前复制好变量,结束之后

#spring cloud#java
Java 大文件分片上传

原理:前端通过js读取文件,并将大文件按照指定大小拆分成多个分片,并且计算每个分片的MD5值。前端将每个分片分别上传到后端,后端在接收到文件之后验证当前分片的MD5值是否与上传的MD5一致,待所有分片上传完成之后后端将多个分片合并成一个大文件,并校验该文件的MD5值是否与上传时传入的MD5值一致;支持文件分片上传,查询当前已经上传的分片信息,取消文件上传上传文件分片参数接收如果按照分片方式上传文件

#java#前端#spring boot
Spring Boot Cache使用Redis自定义单个缓存名称过期时间

spring boot 使用redis作为缓存时,默认只提供了全局缓存过期时间,不能针对某一个缓存name单独设置缓存过期时间,如果需要精确设置每个缓存name 的过期时间,需要按照如下方式配置。

#缓存#redis#spring boot
到底了