随笔分类 -  Java

与Json相关的技术点
摘要:为何3DES 密钥长度为128位/192位 DES全称为Data Encryption Standard,即数据加密标准,是一种对称分组秘钥算法。 3DES是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是对每个数据块应用三次DE 阅读全文
posted @ 2022-09-23 13:07 ysloong 阅读(4054) 评论(0) 推荐(0) 编辑
摘要:corePoolSize 核心线程数 比如2 maxPoolSize 最大线程数 比如10 queueCapacity 队列大小 比如2 现在有5个任务,则 2任务 使用 核心线程 2任务 放在队列中等待 1任务 创建一个新的线程处理 阅读全文
posted @ 2022-03-09 17:09 ysloong 阅读(39) 评论(0) 推荐(0) 编辑
摘要:JSONObject 与范型对象转换 JSONObject resStr; ResponseResult<AccountQuery> obj = JSONObject.parseObject(resStr.toString(),new TypeReference<ResponseResult<Acc 阅读全文
posted @ 2021-11-20 14:28 ysloong 阅读(1289) 评论(0) 推荐(0) 编辑
摘要:说明: Java中byte用二进制表示占用8位; 16进制的每个字符需要用4位二进制位来表示; 可以把每个byte转换成两个相应的16进制字符; 即把byte的高4位和低4位分别转换成相应的16进制字符H和L; 并组合起来得到byte转换到16进制字符串; 相反的转换也是将两个16进制字符转换成一个 阅读全文
posted @ 2021-11-16 22:34 ysloong 阅读(937) 评论(0) 推荐(0) 编辑
摘要:字符串转16进制字符串 // 字符串转换成为16进制(无需Unicode编码) public static String str2HexStr(String str) { char[] chars = "0123456789ABCDEF".toCharArray(); StringBuilder s 阅读全文
posted @ 2021-11-16 21:44 ysloong 阅读(1609) 评论(0) 推荐(0) 编辑
摘要:String String对象本身是不可变的,每次变更都会产生新的对象. String builder String builder 每次都是对自身的操作,不会产生新的对象.是多线程不安全的,适合单线程情况. 相比String buffer 效率高. String buffer String buf 阅读全文
posted @ 2021-11-01 19:00 ysloong 阅读(26) 评论(0) 推荐(0) 编辑
摘要:// 获取控制字段列表 public static String[] getNullPropertyNames(Object source) { final BeanWrapper src = new BeanWrapperImpl(source); PropertyDescriptor[] pds 阅读全文
posted @ 2021-05-07 20:17 ysloong 阅读(3415) 评论(0) 推荐(0) 编辑
摘要:// 根据传入的字段列表,动态调用set方法方法 static <T> void newFieldAutoSet(T t,Map<String, Object> params, String ... newFields) throws Exception { try { for (String ne 阅读全文
posted @ 2021-05-07 20:05 ysloong 阅读(299) 评论(0) 推荐(0) 编辑
摘要:Lombok插件使用详解及原理: https://www.cnblogs.com/jing99/p/13785684.html end 阅读全文
posted @ 2021-01-30 16:52 ysloong 阅读(43) 评论(0) 推荐(0) 编辑
摘要:枚举是天然单例模式,所以属性添加final ,保证不会被篡改,同时去掉set方法 @ToString @AllArgsConstructor public enum EnumBoolean { /** * 布尔型 */ TRUE(1),FALSE(0); public final Integer v 阅读全文
posted @ 2021-01-30 16:17 ysloong 阅读(113) 评论(0) 推荐(0) 编辑
摘要:一般的实现方式: // 构建签名 TreeMap<String, Object> signParams = new TreeMap<>(); params.put("mobile", "123"); HashMap<String, Object> params = new HashMap<>(); 阅读全文
posted @ 2021-01-30 10:34 ysloong 阅读(756) 评论(0) 推荐(0) 编辑
摘要:1 静态工具方法 public class RedisLockUtils { public static void getLockFail(Order order){ order = null; } } 2 main方法调用静态方法 public static void main(String[] 阅读全文
posted @ 2021-01-19 16:59 ysloong 阅读(200) 评论(0) 推荐(0) 编辑
摘要:@RestController 包含的注解 @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Controller @ResponseBody public @interface RestContro 阅读全文
posted @ 2021-01-17 21:05 ysloong 阅读(918) 评论(0) 推荐(0) 编辑
摘要:json 字符串解析 今天遇到一个请求json字符串,格式如下 {"data":"{\"applyId\":\"123456\",\"status\":\"1\",\"result\":\"报备成功\"}","requestId":"123456","version":"1.0","timestam 阅读全文
posted @ 2021-01-12 14:12 ysloong 阅读(339) 评论(0) 推荐(0) 编辑
摘要:1 fastjson 当value为空时,打印key OrderDto stagesDto = new OrderDto(); stagesDto.setOrderNo("1000001"); //stagesDto.setPayOrderNo("200000001"); System.out.pr 阅读全文
posted @ 2021-01-11 14:40 ysloong 阅读(542) 评论(0) 推荐(0) 编辑
摘要:实现: 根据需要实现返回类型是HashMap<String,Object> 或者TreeMap<String,Object> // 方法 当传入是HashMap<String,Object>时,返回HashMap<String,Object>;当传入是TreeMap<String,Object>时, 阅读全文
posted @ 2021-01-10 11:56 ysloong 阅读(607) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示