摘要: https://www.jianshu.com/p/5526d24f04fc 阅读全文
posted @ 2023-12-01 15:24 jihite 阅读(9) 评论(0) 推荐(0) 编辑
摘要: https://www.jianshu.com/p/d7c9b3e68f9a 阅读全文
posted @ 2023-10-23 14:09 jihite 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 示例 @Test void str2arr() { String ids = "1,2,3,4,5,6"; //字符串 --> String数组 String[] arrayStr = ids.split(","); System.out.println(arrayStr); } @Test voi 阅读全文
posted @ 2023-10-15 20:36 jihite 阅读(9) 评论(0) 推荐(0) 编辑
摘要: RestTemplate简介 RestTemplate是执行HTTP请求的同步阻塞式的客户端,它在HTTP客户端库(如JDK HttpURLConnection,Apache HttpComponents,okHttp等)基础封装了更加简单易用的模板方法API。即RestTemplate是一个封装, 阅读全文
posted @ 2023-10-10 21:28 jihite 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 简介 Java并发包提供了一套框架,大大简化了执行异步任务所需要的开发。框架引入了“执行服务”的概念,封装了任务执行的细节,对任务提交者而言,他可以关注任务本身,如提交任务、获取结果、取消任务。而不用关注任务执行的细节。 基本接口 ①Runnable和Callable: 表示要执行的任务 ②Exce 阅读全文
posted @ 2023-10-08 20:17 jihite 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 说明 注解提供方: @Autowired这个由Spring提供;@Resource由JDK提供 区别 ①注解内参数不同 @Autowired只包含一个required参数,默认为true,表示注入的时候,该bean必须存在,否则就会注入失败;required=false,表示忽略当前要注入的bean 阅读全文
posted @ 2023-10-07 22:55 jihite 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 1.列表拼接成字符串 #1.1 String result = Joiner.on("_").join(list); #1.2 String result = list.stream().collect(Collectors.joining("_")); 2.Java8的foreach()中使用re 阅读全文
posted @ 2023-08-07 09:36 jihite 阅读(115) 评论(0) 推荐(0) 编辑
摘要: # ? 区别 #{} 使用#{}意味着使用的预编译的语句,即在使用jdbc时的preparedStatement,sql语句中如果存在参数则会使用?作占位符,我们知道这种方式可以防止sql注入,并且在使用#{}时形成的sql语句,已经带有引号,例,select * from table1 where 阅读全文
posted @ 2023-07-06 09:36 jihite 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 一、缘起 慢sql分析,总行数80w+,通过监控分析慢SQL, 某个查询耗时超1s。 比较特殊的是:其中有个字段info是jsonb类型,写法:info::json->'length' as length 同样的查询条件查这个字段和不查这个字段相差3.3倍 那看来就是json取值拖垮了查询的性能。 阅读全文
posted @ 2023-06-19 23:23 jihite 阅读(297) 评论(0) 推荐(1) 编辑
摘要: 概述 1NF 是对属性的原子性约束,要求属性具有原子性,不可再分解 反例: name-age 非原子属性,违反1NF, 应该拆解 2NF 是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性 反例: 订单表两个相同ID,不能确保唯一性,违反2NF。可以分开,插入中间表 3NF 是对字段冗余性的约 阅读全文
posted @ 2023-05-22 22:56 jihite 阅读(19) 评论(0) 推荐(0) 编辑