- 博客(65)
- 收藏
- 关注
原创 窗口函数row_number() OVER()对每个组内的行按照特定条件进行编号
Oracle或PostgreSQL中, row_number() OVER()是窗口函数,为查询结果集中的每一行分配一个唯一的行号,该行号是在排序后的结果集中所处的位置。这个函数特别适用于分组聚合数据时,对每个组内的行按照特定条件进行编号
2025-05-09 14:31:28
297
原创 postgresql基础
类似oracle的LAST_DAY函数:SELECTdate_trunc('MONTH以上含days,去掉days,用extract函数extractday。
2025-04-23 10:13:30
219
原创 java基础
java.util.Date适用于需要时间精确度的场合,如记录事件发生的确切时间;:java.util.Date可以包含时间(小时、分钟、秒、毫秒),而java.sql.Date只包含日期(年、月、日)。:java.util.Date是所有日期时间操作的基类。包路径不同:Java.util.Date是Java标准库中的类,位于java.util包中;java.sql.Date和java.util.Date都是Java中用于表示日期的类,java.sql.Date继承自java.util.Date类,
2025-04-16 15:19:53
264
原创 java常用数据转换
例1:List<String> attachListFar = new ArrayList<>();例2:if (StringUtils.isNotBlank(approvedBy)) {
2025-03-20 14:47:08
524
原创 PostgreSQL中array_to_string函数来将数组转换成逗号分隔的字符串
函数用于将多个行的值聚合为一个数组。函数来将数组转换成逗号分隔的字符串。生成的数组会被包含在大括号{}如果你想去掉这些括号,
2025-03-19 12:48:13
390
原创 逗号分隔的ID字符串转化为关联表的名称
SELECTarray_aggFROMxxx_info bLEFT JOINONANYGROUP BYb.id。
2025-03-19 10:43:46
105
原创 JPA应用@Formula注解,在查询中根据公式计算出值
应用在查询中(可以使用sum、average、max等)根据公式计算出值。一个SQL表达式,这种属性是只读的,不是数据库表中生成的属性,
2025-02-14 16:09:16
258
原创 java实现匹配指定中文加数字
list:[{城市xxx计划=333.6892}, {钰xxx计划=20}, {龙新一期=50}, {龙新二期=200}, {福龙计划=10}]"更新xx计划280万方(钰xxx计划20万,东部片区计划250万(龙新一期50万,龙新二期200万),福龙计划10万)";String regex = "(城市xxx计划|钰xxx计划|龙新一期|龙新二期|福龙计划)\\d+[\\.\\d+]*万";match= match.replaceFirst("\\d+[\\.\\d+]*万","");
2025-02-12 16:42:17
283
原创 处理不规范的Json字符串,解决JSON parse error: Illegal unquoted character ((CTRL-CHAR, code 10))
字符中有有些字段比如空格、反斜杠、换行符等一些特殊字符,但是 Json 框架没有对这些字符进行处理,就会导致出现错误。或这些不规则的近似Json字符串,只想作为普字符串处理。
2025-02-12 11:11:47
703
原创 常用java开发工具IDEA快捷键
自动生成System.out.println():使用“自动抛出异常:Ctrl + Alt + T。优化导入包: Ctrl + Alt + O。列出方法调用层次:Ctrl + H。
2025-02-10 18:39:41
105
原创 java 集合取交集
2.使用Java 8的stream的filter方法和。// 输出 [2, 3]// 输出 [2, 3]// 输出 [2, 3]
2025-02-10 14:16:40
348
原创 一致性哈希算法核心原理代码
。具体来说,方法返回一个SortedMap其键值对中的键都大于或等于fromKey,但不包括fromKey本身。
2025-02-06 09:52:37
227
原创 SpringBoot+SpringDataJPA项目中使用EntityManager执行复杂SQL
/ 2.带条件查询:entity_table是表名,status是表字段名。
2025-02-05 14:24:01
449
原创 数据格式化(金额格式化、Number格式化、设置百分数精确度)
/1.BigDecimal 金额格式化。//设置百分数精确度2即保留两位小数。//2.Number格式化。//3.设置百分数精确度。//最后格式化并输出。
2025-01-25 11:58:43
234
原创 java读取在resources目录下的文件内容
/注意:要先编译,这样在与src并列的target目录的子目录classes下才有这个projectData.json文件。//在resources目录下有projectData.json文件,读取方式如下,//在代码工程src子目录main目录下,有java和resources两个目录,//处理具体业务逻辑。
2025-01-24 22:42:17
363
原创 Activiti工作流异常退回流程上一个节点
log.error("工作流接口调用失败-退回到指定节点:errorMessage:{}", cause.getMessage());return Result.error("工作流接口调用失败-退回到指定节点:请稍后再试!log.error("工作流接口内部调用失败:{}", cause.getMessage());return Result.error("找不到要审批的数据");wfAuditDto.setComment("流程异常处置");* 工作流-退回到指定节点。//异常退回流程上一个节点。
2025-01-24 09:26:02
790
原创 阻塞执行与异步执行示例
System.out.println("任务完成,结果为:"+result);System.out.println("任务异常:"+throwable);//实现3-CompletableFuture.whenComplete,无阻塞。//实现1-executorService.submit,
2025-01-13 17:45:09
259
原创 execute与submit区别
这是为了避免在获取结果之前主线程继续执行,从而导致数据竞争或其他不一致的问题。方法,它会在指定的时间内阻塞,如果在指定时间内任务没有完成,将抛出。方法的无参版本,它将阻塞直到任务完成,但不会获取返回值。另外,如果你不关心Future的返回值,你可以调用。如果你不希望阻塞主线程,可以使用。
2025-01-06 14:24:59
207
原创 ExecutorService异步执行,future.get()会阻塞主线程
log.error(String.format("---删除信息失败,ids to list is null!return Result.error("删除信息失败,请稍后再试!return Result.error("删除信息失败,请稍后再试!log.error("---删除ids is null!
2025-01-06 11:26:06
280
原创 java计算两个日期间隔的天数,并列举两个日期之间具体日期
/打印输出:[2024-11-28, 2024-11-29, 2024-11-30, 2024-12-01, 2024-12-02]
2024-12-29 11:32:07
477
原创 取每个月第一天,最后一天,数组转为字符串加单引号
System.out.println("第一天是:" + firstDay);System.out.println("最后一天是:" + lastDay);//1.取每个月第一天,最后一天。//2.数组转为字符串加单引号。
2024-12-10 09:20:00
212
原创 MYSOL 主从复制实现
Slave 端的I/O进程接收到信息后,将接收到的日志内容依次添加到Slave端的 relay-log(中继日志)文件的最末端,并将读取到的Master端的 bin-log 的文件名和位置记录到Master-info 文件中,以便在下一次读取时能够清楚地告诉Master:“我需要从某个 bin-log 的哪个位置开始往后的日志内容,请发给我”Slave端I/O线程读取Master的binlog输出线程发送的更新并复制这些更新到本地文件,其中包括 relay-log(中继日志)文件。
2024-12-04 22:27:40
263
原创 PostgreSQL检查字符串是否包含另1个字符串使用~操作符
示例2:SELECT case when 'Hello, World' ~ 'World' then 'Y'示例1:SELECT case when 'Hello, World' ~ 'World。操作符在PostgreSQL中用于正则表达式匹配。
2024-11-21 15:37:38
244
1
原创 数据库的隔离级别
(Repeatable Read):事务在执行期间多次读取同一数据时,能够保证读取到的数据是一致的。(Read Uncommitted):最低的隔离级别,事务可以读取其他未提交的事务所做的修改。Serializable):最高的隔离级别,事务串行执行,避免了脏读、不可重复读和幻读问题。2.PostgreSQL: PostgreSQl的默认隔离级别是读已提交(READ COMMITTED)。3.Oracle:Oracle的默认隔离级别是读已提交(READ COMMITTED)。
2024-11-19 10:21:51
542
原创 一个多行字段转一个字段逗号隔开并排序
使用PostgreSQL中,要将一个表中的多行字段转换为一个逗号分隔的字符串,并且还要求这个字符串是排序过的,你可以使用。这将返回一个单行单列的结果,其中包含排序后并用逗号分隔的值。在这个例子中,结果将是。
2024-11-14 10:37:26
478
原创 ID号最后4位用*代替
先获取除了最后四位以外的所有字符,然后拼接上"****"来替换最后四位数字。// 输出: 12345678901234****
2024-11-04 10:27:45
230
原创 BIO,NIO,AIO区别总结
服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。,服务器实现模式为一个请求一个线程,即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。,服务器实现模式为一个有效请求一个线程,客户端的I/O请求都是由OS先完成了再通知服务器应用去启动线程进行处理。:Non IO同步非阻塞IO,是传统IO的升级,客户端和服务器端通过Channel(
2024-10-30 14:46:34
369
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人