随笔分类 - Java后端
有关Java后端的技术
摘要:@Slf4j @ControllerAdvice public class GlobalExceptionHandler { @ExceptionHandler(Exception.class) public AjaxResult exception(Exception exception){ lo
阅读全文
摘要:/** * @description: 通过利用Integer的缓存机制,修改缓存的值,将缓存2和3的位置都修改为1,实现1 == 2 == 3 * @author: chengchangxin * @date: 2024/6/4 上午10:15 **/ private static void te
阅读全文
摘要:定义枚举类 @Getter public enum SexEnum { MALE(1,"男"), FEMALE(2, "女") ; @EnumValue//表示会把这个值存入数据库 private int index; @JsonValue//json序列化时使用这个属性 private Strin
阅读全文
摘要:springboot启动过程中会发布的事件(启动类的run()方法执行时) ApplicationStartingEvent:应用运行开始事件 Spring Boot 运行run()方法未进行任务操作时先发布此事件 ApplicationEnvironmentPreparedEvent:Enviro
阅读全文
摘要:当controller中的方法直接用参数接收前端传递的参数时 日期格式不匹配会报如下错误:Failed to convert value of type 'java.lang.String' to required type 'java.util.Date';,就是说类型转换异常 @PostMapp
阅读全文
摘要:/** * @projectName: MultiModuleDemo * @package: com.example.config * @className: RedisConfig * @description: TODO(配置RedisTemplate序列化) * @date: 2023/12
阅读全文
摘要:普通线程实现异步,但频繁创建、销毁线程比较耗资源,所以一般交给线程池执行 //创建需要异步执行的逻辑 public class AsyncThread implements Runnable{ @Override public void run() { System.out.println("异步线
阅读全文
摘要:实现思路 在拦截器Interceptor中拦截请求 通过地址+请求uri作为调用者访问接口的区分在Redis中进行计数达到限流目的 简单实现 定义参数 访问周期 最大访问次数 禁用时长 #接口防刷配置,时间单位都是秒. 如果second秒内访问次数达到times,就禁用lockTime秒 acces
阅读全文
摘要:今天在学习ElasticSearch使用ik分词器时想自定义分词 然后创建了ccx.dic文件,其中写了名字程长新 也在ik分词器听config文件夹的xml配置文件中配置了我自己的创建的字典 结果启动之后再去测试仍然把名字给拆开了 于是去百度解决问题,搜到的大多是说自己创建的字典字符编码不对,有的
阅读全文
摘要:1 快速入门 在项目中直接引入Spring Security的依赖 <!--springSecurity--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-secur
阅读全文
摘要:@JsonInclude注解 是jackSon中最常用的注解之一,是为实体类在接口序列化返回值时增加规则的注解 例如,一个接口需要过滤掉返回值为null的字段,即值为null的字段不返回,可以在实体类中增加如下注解 @JsonInclude(JsonInclude.Include.NON_NULL)
阅读全文
摘要:JWT简介 JWT全称为Json Web Token JWT的本质就是一个字符串,它是将用户信息保存到一个Json字符串中,然后进行编码后得到一个JWT token,并且这个JWT token带有签名信息,接收后可以校验是否被篡改,所以可以用于在各方之间安全地将信息作为Json对象传输。 JWT的认
阅读全文
摘要:在Idea中安装bpnm可视化插件 引入activiti依赖 <!-- 引入Activiti7 --> <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter</artifactId>
阅读全文
摘要:我这里用的cxf框架来搭建webService服务 我的SpringBoot版本为2.7.5 查看项目springBoot版本的方法: 1. 写测试类,打印springBoot版本 @Test void version(){ System.out.println(SpringBootVersion.
阅读全文
摘要:1. lambda表达式 即允许将函数作为参数传递进方法中。可以替代匿名内部类的编写 新手一开始不能直接写出lambda表达式,我们可以先用Idea的提示写出匿名内部类,匿名内部类比较好看懂,写好之后再用Idea的提示将匿名内部类转为lambda表达式,熟练之后我们就可以独立写出lambda表达式了
阅读全文
摘要:前置内容 既然我们要读取照片的信息,就要知道这些信息是什么,存储在什么文件格式中。 我们右击照片选择属性,点击详细信息 这些信息都是照片的EXIF信息,EXIF即exchangeable image file format:可交换图像文件格式,是专门为数码相机的照片设定的,可以记录数码照片的属性信息
阅读全文
摘要:POI解析数据步骤 创建工作薄 根据不同的excel版本进行创建, 即xls : Workbook workbook = new HSSFWorkbook(输入流); 或xlsx : Workbook workbook = new XSSFWorkbook(输入流); //evaluator是公
阅读全文