- 博客(80)
- 收藏
- 关注
原创 Spring框架部分知识
Spring单例bean是否线程安全?AOP底层原理?Spring事务的底层实现?Spring中bean对象的生命周期?
2025-03-21 21:29:52
563
原创 juc部分
什么是threadlocal?threadlocal存储原理?threadlocal的内存泄露问题?readlocal的应用场景?如何控制某个⽅法(资源)允许并发访问线程的数量?介绍CountDownLatch?为什么不建议⽤Executors创建线程池?如何确定核⼼线程数?线程和进程的区别?并⾏和并发有什么区别?创建线程的四种⽅式?线程有哪些状态?创建线程后,如何保证线程按照顺序进行?synchronized底层原理?
2025-03-20 21:45:49
519
原创 JVM部分八股
JVM运行流程?类的生命周期?JVM的类加载机制?对象的创建过程?静态常量池(class常量池)和运行时常量池?JVM如何实现多态?为什么将永久代移除,而在内存里加入了元空间?什么是虚拟机栈?什么是堆?为什么使用直接内存的NIO读写性能比常规I/O更高?
2025-03-18 20:32:32
1709
原创 undo log ,redo log 和binlog的区别?
redo log记录的是具体的物理操作,属于物理日志,只能在innoDB引擎上使用,执行速度快,主要目标是为了保证高可用性。binlog和redo log虽然都是为了数据安全与恢复准备的,但是他们的侧重点和功能有所不同,undo log:innoDB引擎层,事务开始前的值(旧值),事务回滚,事务开始前;redo log:InnoDB层,事务提交后数据,宕机恢复,事务执行中;bin log:server层,SQL语句,主从复制和备份,事务提交时。四.undo log,redo log和binlog的对比?
2025-03-17 21:29:14
268
原创 事务隔离性如何保证?
max_trx_id字段和最新数据的trx_id按照前面的判别条件进行判断,如果条件都不满足,则根据数据链获取上一版本数据再次判断,直到满足为止。2.读已提交:在每次读取时形成一个ReadView,根据ReadView中的creator_trx_id,min_trx_id,通过维护多版本的数据,以不加锁的方式实现事务的隔离性,本质上是CAS操作,是一种乐观锁的思想。4.3:如果trx_id>max_trx_id,获取上一版本数据重新开始。4.2:如果trx_id<min_trx_id,返回当前数据。
2025-03-17 20:26:50
266
原创 开源项目austin学习day01
3.报错:java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not ...解决这三个问题,austin的后端初步运行起来,初步运行需要做的就是更改pom文件中的依赖项与本机进行匹配,然后就是更改配置文件中关于数据库ip,端口等的配置。解决方案:将jdk版本调高或将lombok版本更改为较高版本。解决方案:更改配置中的jdbc版本使与数据库匹配。问题:jdk版本与lombok版本不匹配,
2025-02-24 21:07:59
299
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅