Articles
27
Tags
24
Categories
27
首页
项目
分布式架构
AI Agentic System
Lottery
中间件
MySQL
语言
Java
计算机基础
算法
OS
计算机网络
Hexo
Java JUC-并发编程面试问题
Back to Home
Search
首页
项目
分布式架构
AI Agentic System
Lottery
中间件
MySQL
语言
Java
计算机基础
算法
OS
计算机网络
Java JUC-并发编程面试问题
Created
2026-03-06
|
Updated
2026-03-06
|
Interview
Java
JUC
|
Word Count:
6
|
Reading Time:
1mins
|
Post Views:
并发编程问题
Previous
MySQL 日志
MySQL日志 参考文章: 小林coding-MySQL 日志 执行一条update语句, 期间会发生什么 1UPDATE t_user SET name = 'xiaolin' WHERE id = 1; 首先是前面和查询语句相似的流程 客户端先通过连接器建立连接, 连接器判断用户的身份 查询缓存, 但是因为这是一条update语句, 所以不会走查询缓存的步骤, 相反会将对应的表的缓存给清空 通过解析器分析update语句, 拿到update关键字, 表名等信息, 构建出来语法树, 做语法检查 通过预处理器判断表和字段是否存在 优化器确定执行计划, 这里因为是通过id作为where的条件, 会通过id这个主键执行查询 将执行计划交给存储引擎执行, 找到这一行, 然后执行更新 而日志就在最后的更新步骤出现了 undo log: Innodb引擎层生成的日志, 实现了事务的原子性, 主要实现了事务回滚和MVCC redo log: Innodb引擎层生成的日志, 实现了事务的持久性, 主要实现了crush-safe binlog: Server层生...
Next
Java基础面试问题
Java基础a = a + b 与 a += b 的区别+= 隐式的将加操作的结果类型强制转换为持有结果的类型。如果两个整型相加,如 byte、short 或者 int,首先会将它们提升到 int 类型,然后在执行加法操作。 1234byte a = 127;byte b = 127;b = a + b; // error : cannot convert from int to byteb += a; // ok (因为 a+b 操作会将 a、b 提升为 int 类型,所以将 int 类型赋值给 byte 就会编译出错) 为什么需要泛型?适用于多种数据类型执行相同的代码 引入泛型,它将提供类型的约束,提供编译前的检查 泛型方法泛型方法创建 泛型方法使用 泛型方法创建的时候需要使用<T>来声明这是一个泛型方法, 在传入的参数中需要有Class<T> c参数来指明传入的参数的类型, 然后在方法中通过反射newInstance方法来创建一个新的对象 使用泛型方法的时候, 可以通过Class.forName(“全限定类名”)来...
Comments
Recent Posts
MySQL 日志
2026-03-06
MySQL Buffer
2026-03-06
MySQL 锁机制
2026-03-06
AI-Agent 工作流-Chain Workflow
2026-03-06
AI-Agent 工作流-Routing Workflow
2026-03-06
简
Search
Loading Database