摘要: /** * MD5加密 * @param message 要进行MD5加密的字符串 * @return 加密结果为32位字符串 */ private static String getMD5(String message) { MessageDigest messageDigest = null; 阅读全文
posted @ 2022-09-05 15:26 sowler 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 1.随机生成密钥对 /** * 随机生成密钥对 * @throws NoSuchAlgorithmException */ public static void genKeyPair() throws NoSuchAlgorithmException { // KeyPairGenerator类用于 阅读全文
posted @ 2022-09-05 15:18 sowler 阅读(1434) 评论(0) 推荐(0) 编辑
摘要: java根据系统参数生成每个计算机的唯一标识。 1. 获取CPU序列号 /** * 获取CPU序列号 * @return * @throws IOException */ public static String getCPUSerialNumber() { String next; try { P 阅读全文
posted @ 2022-09-05 15:12 sowler 阅读(1951) 评论(0) 推荐(1) 编辑
摘要: Builder 模式也叫建造者模式,builder模式的作用将一个复杂对象的构建与他的表示分离,一步一步创建一个复杂对象的创建型模式。在不知道内部建造细节的情况下,可以更精细的控制对象的构造流程。目的就是为了解耦。 public class UserInfo { private String nam 阅读全文
posted @ 2022-09-02 14:25 sowler 阅读(1646) 评论(0) 推荐(0) 编辑
摘要: 一、Lambda表达式 1. Lambda使用条件 Lambda表达式是 JDK8 的一个新特性,可以认为是对匿名内部类的一种简化,但不是所有的匿名内部类都可以简化为Lambda表达式。 只有函数式接口的匿名内部类才可以使用Lambda表达式来进行简化。 实现函数式接口注解 @FunctionalI 阅读全文
posted @ 2022-09-02 12:01 sowler 阅读(91) 评论(0) 推荐(0) 编辑
摘要: java技术文档 1. 四大基本函数式接口 Predicate 判定型接口 //是否相等 Predicate<Object> equal = Predicate.isEqual(""); Predicate<String> predicate = str -> str.equals("7"); // 阅读全文
posted @ 2022-09-01 16:34 sowler 阅读(18) 评论(0) 推荐(0) 编辑
摘要: //逻辑分页PageModel model = new PageModel();long total = list.size();model.setTotal(total);model.setPageNum(pageNum);model.setPageSize(pageSize);long page 阅读全文
posted @ 2022-08-31 11:47 sowler 阅读(825) 评论(0) 推荐(0) 编辑
摘要: 1.Maven依赖 <!--邮件--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> <!--ical4 阅读全文
posted @ 2022-08-29 16:36 sowler 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 解决方案 1.取消FastJson的循环引用的检查:JSONObject.toJSONString(guardVoList,SerializerFeature.DisableCircularReferenceDetect) 2. 加在字段上面 禁用循环引用 @JSONField(serialzeFe 阅读全文
posted @ 2022-08-26 17:25 sowler 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 1. java Stack类 特性是:LIFO(后进先出)先进后出,最先进入的在栈底。 Stack底层也是通过数组实现的,同时也是线程安全的 Stack stack=new Stack(); //添加 (插入数据到栈顶) stack.push(10L); //判罚是否为空 stack.empty() 阅读全文
posted @ 2022-08-15 15:08 sowler 阅读(210) 评论(0) 推荐(0) 编辑