最新 最热

利用CPU优化数据库性能

数据库的内部架构对其延迟和吞吐量有重大影响。作为极其复杂的软件,数据库 并非孤立存在,而是与其环境交互,包括操作系统和硬件。

2024-10-09
6

Java分布式锁方案和区别 - Redis,Zookeeper,数据库 - redisson demo

1. 基于 Redis 的实现在 Redis 中有 3 个重要命令,通过这三个命令可以实现分布式锁setnx key val:当且仅当key不存在时,set一个key为val的字符串,返回1;若key存在,则什么都不做,返回0。expire key timeout:为key设置一个超时...

2024-10-09
5

Mysql的LSN是什么?

​LSN全称为 Log Sequence Number,即日志序列号。它是一个不断递增的数字,用来标识事务日志中的每个操作或事件。LSN是一个64位的数字,每一个LSN值都是唯一的,并且随时间线性增加。 ​通过SHOW ENGINE INNODB STATUS; 可...

2024-10-09
4

mongodb创建索引和删除索引和背景索引background

MongoDB的背景索引允许在后台创建和重建索引,而不会对数据库的正常操作产生影响。背景索引的创建过程是非阻塞的,可以在业务运行时创建或重建索引,而不会中断其他操作。这使得我们可以在生产环境中安全地创建和维护索引,...

2024-10-09
3

短链接口设计&禁用Springboot执行器端点/env的安全性

端点是 Spring Boot 应用程序中的一个重要概念。它是一个 RESTful 风格的 API,用于提供与应用程序运行时相关的信息和操作。通过端点,开发人员可以查看应用程序的健康状况、配置信息、日志信息等,还可以执行一些操作,如重...

2024-10-09
2

非空处理 Java非空判断 非空处理及mysql数据库字段的not null

1.mysql## 去掉非空,如果非空又没有默认值,这样程序在添加数据的时候i,如果没有设置值就会报错。该操作很危险。##ALTER TABLE `order_test` ADD COLUMN `test_card_name` NOT NULL VARCHAR(200) COMMENT '卡名称&...

2024-10-09
5

springboot项目配置多数据源

//关键:mybatis文件的目录需要区分开来 sqlSessionFactoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mybatis.myProjectOne/...

2024-10-09
5

知识点汇总

1.类名重复了:项目和子模块中存在类名相同的java类,启动项目的时候会报错。Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'My......

2024-10-09
4

平台代收代付数据库表的设计

1.费用项目通过cost_code来唯一标识,根据费用编码来锁定费用,不使用在数据表中比如费用表,每增加一个费用而增加一个费用字段的方式,这样会导致不灵活,不容易扩展。通过费用编码的方式,可以将费用表的字段的方式纵向的拉平...

2024-10-09
3

时间格式化转换及时间比较compareTo,Controller层接收参数格式化,从数据源头解决时间格式错误数据对接口的影响

时间格式化转换及时间比较compareTo,Controller层接收参数格式化,从数据源头解决时间格式错误数据对接口的影响

2024-10-09
3