摘要: 1: @Transactional 声明式事务管理建立在AOP之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。 2: 使用说明 使用方法: 在方法上添加@Transactional 注解 @Transactional( 阅读全文
posted @ 2023-03-09 19:16 笨笨的二黄子 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 前言 ​ 经常在网上看到一些博客,介绍高并发。由于我们在实际开发过程遇到高并发的场景非常少,一直觉得很高大上, 那我们通过CPU,操作系统,和JDK 等方面揭开高并发的''神秘面纱''。 1: 什么时候发生并发 ​ 在计算机中,CPU执行程序指令的。那我们看下下面这个图 思考: 当两个程序在不同的C 阅读全文
posted @ 2023-02-26 22:46 笨笨的二黄子 阅读(72) 评论(0) 推荐(0) 编辑
摘要: ## 前言 java.util.Optional 是java8中引进的一个新的类,我们通过Optional类的源码可以看到,该方法的作用可以对可能缺失的值进行建模,而不是直接将null赋值给变量。 ![image.png](https://p3-juejin.byteimg.com/tos-cn-i 阅读全文
posted @ 2023-02-15 23:07 笨笨的二黄子 阅读(90) 评论(0) 推荐(0) 编辑
摘要: Redis key命名规范 一、实现目标 简洁,高效,可维护 二、键值设计规约 1 Redis key 命名风格 **【推荐】**Redis key 命名需具有可读性以及可管理性,不该使用含义不清的 key 以及特别长的 key 名; 【强制】以英文字母开头,命名中只能出现小写字母、数字、英文点号 阅读全文
posted @ 2023-02-11 17:51 笨笨的二黄子 阅读(831) 评论(0) 推荐(0) 编辑