博客园 - jihite
uuid:6cbd1ba2-f883-4c34-aed1-30dde64a3a3e;id=656170
2024-01-15T06:42:15Z
jihite
https://www.cnblogs.com/kaituorensheng/
feed.cnblogs.com
https://www.cnblogs.com/kaituorensheng/p/17869791.html
postgis常用操作 - jihite
https://www.jianshu.com/p/5526d24f04fc
2023-12-01T07:24:00Z
2023-12-01T07:24:00Z
jihite
https://www.cnblogs.com/kaituorensheng/
【摘要】https://www.jianshu.com/p/5526d24f04fc <a href="https://www.cnblogs.com/kaituorensheng/p/17869791.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kaituorensheng/p/17782286.html
Spring Boot 之spring.factories - jihite
https://www.jianshu.com/p/d7c9b3e68f9a
2023-10-23T06:09:00Z
2023-10-23T06:09:00Z
jihite
https://www.cnblogs.com/kaituorensheng/
【摘要】https://www.jianshu.com/p/d7c9b3e68f9a <a href="https://www.cnblogs.com/kaituorensheng/p/17782286.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kaituorensheng/p/17766141.html
Java 数组与List转换 - jihite
示例 @Test void str2arr() { String ids = "1,2,3,4,5,6"; //字符串 --> String数组 String[] arrayStr = ids.split(","); System.out.println(arrayStr); } @Test voi
2023-10-15T12:36:00Z
2023-10-15T12:36:00Z
jihite
https://www.cnblogs.com/kaituorensheng/
【摘要】示例 @Test void str2arr() { String ids = "1,2,3,4,5,6"; //字符串 --> String数组 String[] arrayStr = ids.split(","); System.out.println(arrayStr); } @Test voi <a href="https://www.cnblogs.com/kaituorensheng/p/17766141.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kaituorensheng/p/17753869.html
java RestTemplate 发送post请求 - jihite
RestTemplate简介 RestTemplate是执行HTTP请求的同步阻塞式的客户端,它在HTTP客户端库(如JDK HttpURLConnection,Apache HttpComponents,okHttp等)基础封装了更加简单易用的模板方法API。即RestTemplate是一个封装,
2023-10-10T13:28:00Z
2023-10-10T13:28:00Z
jihite
https://www.cnblogs.com/kaituorensheng/
【摘要】RestTemplate简介 RestTemplate是执行HTTP请求的同步阻塞式的客户端,它在HTTP客户端库(如JDK HttpURLConnection,Apache HttpComponents,okHttp等)基础封装了更加简单易用的模板方法API。即RestTemplate是一个封装, <a href="https://www.cnblogs.com/kaituorensheng/p/17753869.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kaituorensheng/p/17748231.html
java中的异步任务处理和Feature接口 - jihite
简介 Java并发包提供了一套框架,大大简化了执行异步任务所需要的开发。框架引入了“执行服务”的概念,封装了任务执行的细节,对任务提交者而言,他可以关注任务本身,如提交任务、获取结果、取消任务。而不用关注任务执行的细节。 基本接口 ①Runnable和Callable: 表示要执行的任务 ②Exce
2023-10-08T12:17:00Z
2023-10-08T12:17:00Z
jihite
https://www.cnblogs.com/kaituorensheng/
【摘要】简介 Java并发包提供了一套框架,大大简化了执行异步任务所需要的开发。框架引入了“执行服务”的概念,封装了任务执行的细节,对任务提交者而言,他可以关注任务本身,如提交任务、获取结果、取消任务。而不用关注任务执行的细节。 基本接口 ①Runnable和Callable: 表示要执行的任务 ②Exce <a href="https://www.cnblogs.com/kaituorensheng/p/17748231.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kaituorensheng/p/17747701.html
Spring中@Autowired和@Resource的区别 - jihite
说明 注解提供方: @Autowired这个由Spring提供;@Resource由JDK提供 区别 ①注解内参数不同 @Autowired只包含一个required参数,默认为true,表示注入的时候,该bean必须存在,否则就会注入失败;required=false,表示忽略当前要注入的bean
2023-10-07T14:55:00Z
2023-10-07T14:55:00Z
jihite
https://www.cnblogs.com/kaituorensheng/
【摘要】说明 注解提供方: @Autowired这个由Spring提供;@Resource由JDK提供 区别 ①注解内参数不同 @Autowired只包含一个required参数,默认为true,表示注入的时候,该bean必须存在,否则就会注入失败;required=false,表示忽略当前要注入的bean <a href="https://www.cnblogs.com/kaituorensheng/p/17747701.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kaituorensheng/p/17610652.html
java 用法记录 - jihite
1.列表拼接成字符串 #1.1 String result = Joiner.on("_").join(list); #1.2 String result = list.stream().collect(Collectors.joining("_")); 2.Java8的foreach()中使用re
2023-08-07T01:36:00Z
2023-08-07T01:36:00Z
jihite
https://www.cnblogs.com/kaituorensheng/
【摘要】1.列表拼接成字符串 #1.1 String result = Joiner.on("_").join(list); #1.2 String result = list.stream().collect(Collectors.joining("_")); 2.Java8的foreach()中使用re <a href="https://www.cnblogs.com/kaituorensheng/p/17610652.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kaituorensheng/p/17407421.html
Mybatis postgres 使用汇总 - jihite
# ? 区别 #{} 使用#{}意味着使用的预编译的语句,即在使用jdbc时的preparedStatement,sql语句中如果存在参数则会使用?作占位符,我们知道这种方式可以防止sql注入,并且在使用#{}时形成的sql语句,已经带有引号,例,select * from table1 where
2023-07-06T01:36:00Z
2023-07-06T01:36:00Z
jihite
https://www.cnblogs.com/kaituorensheng/
【摘要】# ? 区别 #{} 使用#{}意味着使用的预编译的语句,即在使用jdbc时的preparedStatement,sql语句中如果存在参数则会使用?作占位符,我们知道这种方式可以防止sql注入,并且在使用#{}时形成的sql语句,已经带有引号,例,select * from table1 where <a href="https://www.cnblogs.com/kaituorensheng/p/17407421.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kaituorensheng/p/17492413.html
postgresql json取值为何这么慢? - jihite
一、缘起 慢sql分析,总行数80w+,通过监控分析慢SQL, 某个查询耗时超1s。 比较特殊的是:其中有个字段info是jsonb类型,写法:info::json->'length' as length 同样的查询条件查这个字段和不查这个字段相差3.3倍 那看来就是json取值拖垮了查询的性能。
2023-06-19T15:23:00Z
2023-06-19T15:23:00Z
jihite
https://www.cnblogs.com/kaituorensheng/
【摘要】一、缘起 慢sql分析,总行数80w+,通过监控分析慢SQL, 某个查询耗时超1s。 比较特殊的是:其中有个字段info是jsonb类型,写法:info::json->'length' as length 同样的查询条件查这个字段和不查这个字段相差3.3倍 那看来就是json取值拖垮了查询的性能。 <a href="https://www.cnblogs.com/kaituorensheng/p/17492413.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kaituorensheng/p/17407638.html
数据库设计三范式 - jihite
概述 1NF 是对属性的原子性约束,要求属性具有原子性,不可再分解 反例: name-age 非原子属性,违反1NF, 应该拆解 2NF 是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性 反例: 订单表两个相同ID,不能确保唯一性,违反2NF。可以分开,插入中间表 3NF 是对字段冗余性的约
2023-05-22T14:56:00Z
2023-05-22T14:56:00Z
jihite
https://www.cnblogs.com/kaituorensheng/
【摘要】概述 1NF 是对属性的原子性约束,要求属性具有原子性,不可再分解 反例: name-age 非原子属性,违反1NF, 应该拆解 2NF 是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性 反例: 订单表两个相同ID,不能确保唯一性,违反2NF。可以分开,插入中间表 3NF 是对字段冗余性的约 <a href="https://www.cnblogs.com/kaituorensheng/p/17407638.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kaituorensheng/p/17403896.html
软件设计原则 - jihite
序 软件设计的最终目的:强内聚、松耦合 易扩展 更强壮 可移植 更简单 不好的软件,以下臭味 僵硬、不易修改 脆弱 牢固性:很难解开系统的纠结 晦涩 过度设计 copy-pase 原则1: OCP 开闭原则 扩展开放、修改关闭 即:不修改软件实体(类、模块、函数),就能实现功能的扩展 关键:抽象,实
2023-05-16T01:36:00Z
2023-05-16T01:36:00Z
jihite
https://www.cnblogs.com/kaituorensheng/
【摘要】序 软件设计的最终目的:强内聚、松耦合 易扩展 更强壮 可移植 更简单 不好的软件,以下臭味 僵硬、不易修改 脆弱 牢固性:很难解开系统的纠结 晦涩 过度设计 copy-pase 原则1: OCP 开闭原则 扩展开放、修改关闭 即:不修改软件实体(类、模块、函数),就能实现功能的扩展 关键:抽象,实 <a href="https://www.cnblogs.com/kaituorensheng/p/17403896.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kaituorensheng/p/17226787.html
IDEA 调试常见问题 - jihite
1.maven 编译时出现 There are test failures [ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.10:test (default-test) on projec
2023-03-17T06:56:00Z
2023-03-17T06:56:00Z
jihite
https://www.cnblogs.com/kaituorensheng/
【摘要】1.maven 编译时出现 There are test failures [ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.10:test (default-test) on projec <a href="https://www.cnblogs.com/kaituorensheng/p/17226787.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kaituorensheng/p/17135999.html
Seata分布式事务框架示例 - jihite
一、背景 阿里给出了Seata的官方示例,地址: https://github.com/seata/seata-samples, 提供了很多示例: springcloud-seata-sharding-jdbc-mybatis-plus-samplesEasy to understand, high
2023-02-19T16:07:00Z
2023-02-19T16:07:00Z
jihite
https://www.cnblogs.com/kaituorensheng/
【摘要】一、背景 阿里给出了Seata的官方示例,地址: https://github.com/seata/seata-samples, 提供了很多示例: springcloud-seata-sharding-jdbc-mybatis-plus-samplesEasy to understand, high <a href="https://www.cnblogs.com/kaituorensheng/p/17135999.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kaituorensheng/p/17069215.html
歌曲清单 - jihite
大海 张雨生 1992年 从那遥远海边 慢慢消失的你 本来模糊的脸 竟然渐渐清晰 想要说些什么 又不知从何说起 只有把它放在心底 茫然走在海边 看那潮来潮去 徒劳无功 想把每朵浪花记清 想要说声爱你 却被吹散在风里 猛然回头 你在那里 如果大海能够唤回曾经的爱 就让我用一生等待 如果深情往事 你已不
2023-01-27T11:26:00Z
2023-01-27T11:26:00Z
jihite
https://www.cnblogs.com/kaituorensheng/
【摘要】大海 张雨生 1992年 从那遥远海边 慢慢消失的你 本来模糊的脸 竟然渐渐清晰 想要说些什么 又不知从何说起 只有把它放在心底 茫然走在海边 看那潮来潮去 徒劳无功 想把每朵浪花记清 想要说声爱你 却被吹散在风里 猛然回头 你在那里 如果大海能够唤回曾经的爱 就让我用一生等待 如果深情往事 你已不 <a href="https://www.cnblogs.com/kaituorensheng/p/17069215.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kaituorensheng/p/17068822.html
java Enum 枚举 - jihite
简介 java 枚举是一个特殊的类,一般表示常量,比如一周7天,一年4个季节。 示例 enum LevelEnum { LOW, MEDIUM, HIGH } 遍历 public class EnumTest { public static void main(String[] args) { Le
2023-01-27T04:47:00Z
2023-01-27T04:47:00Z
jihite
https://www.cnblogs.com/kaituorensheng/
【摘要】简介 java 枚举是一个特殊的类,一般表示常量,比如一周7天,一年4个季节。 示例 enum LevelEnum { LOW, MEDIUM, HIGH } 遍历 public class EnumTest { public static void main(String[] args) { Le <a href="https://www.cnblogs.com/kaituorensheng/p/17068822.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kaituorensheng/p/17067557.html
SpringBoot 定时任务示例 - jihite
示例 # ScheduledTaskService.java package com.ln.myboot3.schedule; import org.springframework.scheduling.annotation.Scheduled; import org.springframework
2023-01-26T01:10:00Z
2023-01-26T01:10:00Z
jihite
https://www.cnblogs.com/kaituorensheng/
【摘要】示例 # ScheduledTaskService.java package com.ln.myboot3.schedule; import org.springframework.scheduling.annotation.Scheduled; import org.springframework <a href="https://www.cnblogs.com/kaituorensheng/p/17067557.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kaituorensheng/p/17067556.html
SpringBoot 定时任务 - jihite
示例 # ScheduledTaskService.java package com.ln.myboot3.schedule; import org.springframework.scheduling.annotation.Scheduled; import org.springframework
2023-01-26T01:09:00Z
2023-01-26T01:09:00Z
jihite
https://www.cnblogs.com/kaituorensheng/
【摘要】示例 # ScheduledTaskService.java package com.ln.myboot3.schedule; import org.springframework.scheduling.annotation.Scheduled; import org.springframework <a href="https://www.cnblogs.com/kaituorensheng/p/17067556.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kaituorensheng/p/16726734.html
他山之石——自我反省 - jihite
写给工程师的十条精进原则 技术人员的发展之路 程序员技术练级攻略 谈谈腾讯的技术价值观与技术人才修炼
2022-09-24T13:36:00Z
2022-09-24T13:36:00Z
jihite
https://www.cnblogs.com/kaituorensheng/
【摘要】写给工程师的十条精进原则 技术人员的发展之路 程序员技术练级攻略 谈谈腾讯的技术价值观与技术人才修炼 <a href="https://www.cnblogs.com/kaituorensheng/p/16726734.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kaituorensheng/p/16683400.html
Base64 Authentication Python - jihite
python3 import base64 userpass = username + ':' + password encoded_u = base64.b64encode(userpass.encode()).decode() headers = {"Authorization" : "Basi
2022-09-10T22:46:00Z
2022-09-10T22:46:00Z
jihite
https://www.cnblogs.com/kaituorensheng/
【摘要】python3 import base64 userpass = username + ':' + password encoded_u = base64.b64encode(userpass.encode()).decode() headers = {"Authorization" : "Basi <a href="https://www.cnblogs.com/kaituorensheng/p/16683400.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/kaituorensheng/p/16512656.html
设计模式是什么,为什么要学习设计模式? - jihite
设计模式 在软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。 这个术语是由埃里希·伽玛(Erich Gamma)等人在1990年代从建筑设计领域引入到计算机科学的。 使用设计模式是为了写出可扩展、可读、可维护的高质量代码。 为何要学
2022-07-24T14:19:00Z
2022-07-24T14:19:00Z
jihite
https://www.cnblogs.com/kaituorensheng/
【摘要】设计模式 在软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。 这个术语是由埃里希·伽玛(Erich Gamma)等人在1990年代从建筑设计领域引入到计算机科学的。 使用设计模式是为了写出可扩展、可读、可维护的高质量代码。 为何要学 <a href="https://www.cnblogs.com/kaituorensheng/p/16512656.html" target="_blank">阅读全文</a>