Gson反序列化时间long值转为Date类型报错 # Gson 反序列化时间 long 值转为 Date 类型报错,即 Gson 无法解析位数太长的时间格式 # 报错日志 12345678910111213141516171819202122232425262728293031323334353637com.google.gson.JsonSyntaxException: 2022-10-21 00:00:00at com.google.gson 2024-02-18 java #gson #bug
Retrofit2文件上传与下载 # Retrofit2 文件上传与下载 # 文件上传:(包括多文件上传) # 第一步:创建服务返回数据的 bean 类;(此处服务器返回的是 json 字符串); 12345678public class BaseBean{ private int Code; private String Msg; private String Data; //...setget 2024-02-18
RxJava # RxRoom Observable :流式数据类型 Flowable :与 Observable 类似,支持背压 Single :单发数据类型,只能且必须发射一个数据 Maybe :单发数据类型,发射零个或一个数据 Completable :不发射任何数据,只通知流的结束。 # 测试内存泄漏 1234Observable.interval(1, TimeUnit.SECONDS) 2024-02-18
Mybatis一级缓存和二级缓存原理区别 # Mybatis 缓存 缓存就是内存中的数据,常常来自对数据库查询结果的保存,使用缓存可以避免频繁与数据库进行交互,从而提高查询响应速度。 MyBatis 提供了对缓存的支持,分为一级缓存和二级缓存,如下图所示: 我们先大致了解下 MyBatis 一级缓存与 MyBatis 二级缓存: 一级缓存:SqlSession 级别的缓存,缓存的数据只在 SqlSession 内有效。 二级缓存:map 2024-02-18
lombok的使用 # 1. 引入 java 项目引入 12345<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.24</version> <!-- Spring Boot 2024-02-18 java #lombok #java
springboot项目测试框架spock # 依赖 1234567891011121314151617181920212223<dependency> <groupId>com.china315net</groupId> <artifactId>service-sales-api</artifactId> <version>${projec 2024-02-18
使用Redission自定义注解实现分布式锁(声明式) # 使用 Redission 自定义注解实现分布式锁(声明式) 1. 主要依赖 123456789<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></de 2024-02-18
面试总结 # mybatis 一级缓存二级缓存的作用 # redis 缓存雪崩解决 缓存穿透 当 Redis 和数据库中都没有我们想要的数据时,就需要考虑缓存穿透的问题了。下面这段逻辑大家用的会比较多:先去 Redis 中查找某资源,Redis 中查不到就去 DB 中查,DB 中查到后回写一份数据到 Redis 中。 缓存穿透 当 Redis 和数据库中都没有我们想要的数据时,就需要考虑缓存穿透的问题了。 2024-02-18
脚本 # 获取管理员权限 12345@ echo off%1 %2ver|find "5.">nul&&goto :Adminmshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :Admin"," 2024-02-18
正则表达式 # 替换 0全部字符0 全部字符 0全部字符n 第 n 个捕获组 \U 将匹配项转为大写 (Upper) \L 将匹配项转为小写 (Lower) \E 终止转换 (End) 2024-02-18