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