
拿来即用
文章平均质量分 51
LSZXZNJ
这个作者很懒,什么都没留下…
展开
-
读取jar包属性文件
使用用 EnvironmentPostProcessor。第一种,使用 ApplicationListener。原创 2025-03-11 11:31:21 · 108 阅读 · 0 评论 -
项目中常用中间件的使用及配置
等等,基本都是固定的配置写法。原创 2025-01-10 17:51:47 · 89 阅读 · 0 评论 -
MD5 SHA DES AES
什么是MD5?SHA?DES?AES?有没有被这些 缩写搞晕?晕就对了。MD5、SHA是属于 哈希算法。DES、AES是属于 加密算法。都是JDK提供了。拿来就用。MDA、SHA核心代码:/** * 哈希,可用于 文件校验、口令存储等 */ //哈希算法(Hash)又称摘要算法(Digest) // https://docs.oracle.com/javase/7/docs/technotes/guides/sec原创 2022-01-19 15:54:20 · 355 阅读 · 0 评论 -
如何生成随机数
我们都知道,JDK 自带一个 Random 类,可以 生成随机数。但是 ,这个类有个问题,多线程情况下,可能产生相同的随机数。代码如下: protected int next(int bits) { long oldseed, nextseed; // 多线程时,使用了相同的 seed,那么就会产生相同的随机数 AtomicLong seed = this.seed; do { oldseed = seed.get();原创 2021-09-04 13:29:53 · 290 阅读 · 0 评论 -
Java文件操作
文件操作 常常涉及到 文件上传,比如上传到 sftp服务器 或者 ftp服务器。需要注意的是,sftp服务器和 ftp服务器 可不一样。sftp操作工具类: <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.55</原创 2022-01-21 10:26:28 · 248 阅读 · 0 评论 -
GRPC简单示例
使用 proto + maven 的 proto 插件1. pom.xml添加依赖: <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-netty</artifactId> <version>${grpc.version}</version>原创 2022-02-08 15:25:19 · 2496 阅读 · 0 评论 -
Linux要用到的
后台执行程序:nohup java -jar xxx.jar >/dev/null 2>&1 &原创 2022-01-26 13:09:45 · 1338 阅读 · 0 评论 -
日志文件的配置
日志文件,是只配一次的,一般不是新项目 都不会去做这个配置。但是,需要配置的时候,没经验的,可能到处百度了。这里简单记录 日志文件配置的 基本配置现在 spring-boot 比较流行,就以 spring-boot 的 logback-spring.xml 为例:文件名:日志配置的 文件名 对于日志来说,是首先要考虑的,基于通用性,一般日志配置的文件名都是固定的,像 spring-boot 就直接用 logback-spring.xml,放在 resources文件夹下,不用再做原创 2022-03-01 10:13:24 · 1031 阅读 · 0 评论 -
Guava简单用法
cacheCache<String, Boolean> localCache = CacheBuilder.newBuilder() .initialCapacity(CAPACITY) .maximumSize(CAPACITY) // 并发数,可以简单理解为:并发数为1,则只有一个链表,并发数为2,则有两个链表 // 每个链表的数据元素总数为 总容量/并发数原创 2022-03-01 13:41:18 · 373 阅读 · 0 评论 -
单元测试 mock 梳理
mock测试,首先是梳理好 接口逻辑,并将依赖的service及方法梳理清楚。第一步:注入 需要mock的service该注解 用来 注入 mock 的 service@Mock第二步:需要将 mock的service set到 目标 service中,不然 mock的service不起作用。可以利用反射来set值:test.getClass().getDeclaredField(); test.getClass().getSuperclass().getDecla原创 2022-04-08 14:43:18 · 624 阅读 · 0 评论 -
mybatis简单示例及常用方法
mybatis的前身 是 ibatis看下 ibatis落幕介绍:ibatis 2002年创建,2010年退役。https://ibatis.apache.org/mybatis中文网:https://mybatis.net.cn/index.htmlmybatis 使用一 JAVA+MyBatis这种使用 mybatis的方式,是最原始的,简单的,不需要 spring体系。 在 java 代码中使用 mybatis就能够完成数据库的操作。java 即使不用mybatis原创 2022-05-04 19:04:55 · 2005 阅读 · 0 评论 -
Job Scheduling简介
在编写代码时,稍微复杂一下,需要实现Job接口,创建JobDetail、Trigger、Scheduler等来协助完成调度你的任务。1.xxl-job有一个控制台,需要部署之后,用来注册Job。2.具体的Job方法写完之后,springboot项目使用。需要用到zookeeper来协助完成。如果一个任务执行阻塞,可能会影响其他任务执行。二.Spring提供的定时任务。这个用起来非常便捷。注解标识这个方法,就OK了,也不复杂。五、Elastic-Job。三.xxl-job。...原创 2022-07-27 16:05:21 · 303 阅读 · 0 评论 -
这是JWT 简单使用
使用和 生成 JWT 相同的 秘钥,因为 token中已经有 算法信息了,所以不用再设置算法。确定 使用的加密算法,jjwt 工具包已经 给我们提供好了各种加密算法的枚举。如果 token 失效 或者 加密 秘钥和解密秘钥 不同,都会解析失败。解析获取到 Claims 对象,可以获取 body 中的数据。另外,可以构建 JWT 的创建时间 和 失效时间。OK,Java工具包如下,使用 jjwt。构建Body部分,该部分 是一个 Map。头部,记录 使用的 加密算法的类型。Body,记录一些额外信息。原创 2023-05-24 18:02:59 · 854 阅读 · 0 评论 -
Spring重试功能
【代码】Spring重试功能。原创 2023-06-19 19:52:28 · 92 阅读 · 0 评论 -
对象转换工具mapstruct
通常进行对象互转的时候是用 的 BeanUtils工具类,有另外一种 mapstruct也可以。不得不感叹,各种轮子纷繁复杂啊。原创 2024-01-22 14:31:40 · 445 阅读 · 0 评论