你对 Spring 事务的注解了解吗?

Spring 事务的话就是基于数据库连接和 AOP 机制实现的,首先对于使用了 @Transactional 注解的 Bean,Spring 会给他创建一个代理对象作为 Bean。当我们调用代理对象上的方法的时候,会先判断方法有没有加事务注解,如果加了,那么事务管理器就会建立一个数据库连接。并且修改连数据库连接的 autocommit 为 false 禁止连接的自动提交。然后执行方法,方法中会执行 sql 语句。当方法执行完毕后,如果没有出现异常则提交事务。如果出现了异常,并且异常被捕获但没有跑出的话事务会回滚,如果捕获后抛出则事务就会提交。

他和 MySQL 的事务有什么区别

spring 的事务可以管理多个数据源,MySQL 的事务管理数据库的操作无法跨越多个数据库。spring 可以通过声明式或者编译式来显示的添加注解,mysql 是通过 sql 语句的 begin、commit、rollback 或者自动提交模式 autocommmit 来管理事务。Spring 事务可以有传播行为,解决了业务层方法之间相互调用的问题:例如当事务方法被另一个事务方法调用时,必须指定事务应该如何传播。

你了解过架构师的成长路径

首先打好技术基础,然后深入学习技术栈。架构师的话就是从技术到业务都得会大概就是这样。

自己的优点和缺点是什么

我觉得自己的优点的话就是善于安排时间,从高中一直到现在我都有每天的计划,我觉得这样的和话能够让自己每天都有一个目标,让自己每天完成之后都会优点成就感也就有点动力。我对学习的态度的话就是刨根问题,比方在项目上遇到的问题,我会考虑他的底层逻辑是什么,了解原理后才能更好的理解问题。缺点的话 可能说就是接到某一个任务的时候,心里就会有一种必须当前要完成的一个决心,但是有时候完不成只能交给第二天去做,到了第二天可能我还要重新梳理前一天的内容,这样的话对工作效率优点影响吧。

为了性能,你会违反数据库三范式吗?

首先数据库的三范式有助于提高数据的一致性和减少冗余,在某些情况下,是可以打破这个三范式的,比如果在大量的连表查询的情况下,可能为了性能的优化会通过冗余数据的目的来减少联表操作。