- 博客(9)
- 收藏
- 关注
原创 Redis延迟双删
mysql 和 redis 数据一致性是一个复杂的课题,通常是多种策略同时使用,例如:延迟双删、redis 过期淘汰、通过路由策略串行处理同类型数据、分布式锁等等。上述中(延迟N秒)的时间一定要大于请求2将数据库旧数据写入redis的时间,这个时间短则几百毫秒,长则几秒,具体根据自己的业务而定。原因:如果延迟时间小于请求2写入redis的时间,会导致请求1清除缓存的时机过早,请求2又会将旧的数据写入redis的尴尬。延迟双删用比较简洁的方式实现 mysql 和 redis 数据最终一致性,但它不是强一致。
2024-08-12 16:03:14
1080
原创 SpringBoot2和SpringBoot3的区别
同时,Spring Boot 3.x 也已经通过了 Java 19 的测试,确保了更好的兼容性和性能。Spring Boot 3.x 相较于 Spring Boot 2.x 带来了一系列重要的更新和改进,这些变化旨在提高性能、增强功能、并确保与最新 Java 版本的兼容性。Spring Boot 3.x 基于最新的 Spring Framework 6 构建,提供了更好的性能和功能。Spring Boot 3.x 对性能进行了优化,包括启动时间的改进、内存占用的减少以及并发性能的提升。
2024-08-10 18:07:06
580
原创 解析HTTP错误码500 Internal Server Error
通过优化服务器配置、代码和数据库查询,以及使用监控工具来预防和优化,可以减少HTTP错误码500的发生频率。在处理HTTP错误码500时,我们需要注意常见的错误情况,并采取相应的解决方案和最佳实践。优化代码和数据库查询:检查服务器端的代码,消除潜在的错误和性能问题,尽量减少数据库查询的次数和复杂性,以提高服务器的响应速度。检查服务器日志:查看服务器的日志文件,寻找错误的具体信息和相关的堆栈跟踪,以便更好地定位问题。数据库错误:服务器与数据库的交互出现问题,例如数据库连接错误、查询错误等。
2024-06-15 18:15:52
2207
原创 事务的使用
事务(Transaction)是访问并可能更新数据库中各项数据项的一个程序执行单元(unit)。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。事务是一个不可分割的数据库操作序列,也是数据库并发控制的基本单位,其执行的结果必须使数据库从一种一致性状态变到另一种一致性状态。事务结束有两种,事务中的步骤全部成功执行时,提交事务。如果其中一个失败,那么将会发生回滚操作,并且撤销之前的所有操作。
2024-06-07 17:35:13
1082
原创 【无标题】
vim 打开文件后默认是 普通模式. 普通模式下键盘的按键表示一些特殊功能的快捷键. (例如按下 j 并不是输入字母 "j", 而是表示光标往下移动一行). 需要进入插入模式才能进行文本编辑。在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存。查看文件的内容,查看文件的开头,默认head命令打印其相应文件的开头10行。
2024-06-03 17:16:35
368
原创 SpringBoot注解
个人理解相当于,如果扫描到有@Component、@Controller、@Service等这些注解的类,并注册为Bean,可以自动收集所有的Spring组件,包括@Configuration类。把配置好的Bean拿来用,完成属性、方法的组装,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。unique属性:unique属性表示该字段是否为唯一标识,默认为false,如果表中有一个字段需要唯一标识,则既可以使用该标记,也可以使用@Table注解中的@UniqueConstraint。
2024-05-25 17:58:21
276
原创 css继承
内联元素可继承:letter-spacing、word-spacing、white-space、line-height、color、font、 font-family、font-size、font-style、font-variant、font-weight、text- decoration、text-transform、direction。列表元素可继承:list-style、list-style-type、list-style-position、list-style-image。
2024-05-18 15:04:05
661
原创 Git命令
git网站(管理代码):gitee、gitHub(最大的代码平台)、gitLub。新建分支:git branch“分支名”(本地新建与远程仓库名一致)将本地仓库代码推送到远程仓库:git push origin。拉仓库:git pull origin master。只提交当前文件:git add +目录(文件名)进入远程仓库地址:git clone +地址。切换分支:git checkout 分支名。合并分支:git merge 合并的分支名。查看当前仓库状态:git status。服务器(开发)del。
2024-05-11 15:43:57
171
1
原创 java循环结构
执行规律:1)首先执行1次初始值代码2)判断循环条件是否成立,如果循环条件为true,则执行{}里的循环操作代码,执行循环操作后,进行迭代,迭代完再进行循环条件判断,根据循环条件的结果决定否继续执行循环操作如果循环条件为false,则结束整个for循环结构,继续往下执行for循环结构之后的代码。
2024-03-01 16:29:04
775
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人