智晟未来一面

不是哥们,这八股强度有点深;

1.java的bean的生命周期

2.什么afterset?

好像通过aop切面还是自定义注解来实现

3.@Aspect注解,@PostConstruct以及自定义的afterSet的执行顺序?

对象实例化->@PostConstruct->setter方法调用->@Aspect切面逻辑执行(setter方法执行后,afterSet逻辑会被执行)

4.aop增强?

前置,后置,异常抛出增强,最终增强等等

5.spring事务失效的原因以及如何解决?

未正确配置事务管理器(xml文件设置)

事务注解不当(例如注解位置例如@Transactional没有放在公共方法上)

传播行为设置不当(例如@Transactional注解的propagation属性设置了not_supported)

自调用问题(一个类内部的方法调用另一个被@Transactional注解的方法,因为这种调用不是通过代理对象进行的)------》解决:使用@Autowired注入自身的代理对象;

异常处理不当(事务默认抛出运行异常RuntimeException及子类才会回滚)如果是CheckedException而且没有配置rollbackFor属性,事务就不会回滚;

6.springboot的自动装配原理以及过程

启动SpringBoot应用->加载自动配置类->条件判断->相应的Bean被创建并注册到相应的Spring容器中

自定义自动装配?通过@Configuration注解创建自定义配置类或者@Conditional注解创建自定义条件

7.spring的循环依赖问题

构造器循环依赖(两个以上的Bean通过构造函数相互依赖)

Setter循环依赖

解决:三级缓存?具体过程

可以解决全部循环依赖问题吗?不行,无法解决构造器循环依赖,因为这个在对象实例化还没放入缓存就会出现了,应该重新设计依赖关系或者使用@Lazy注解

8.mysql隔离级别?

默认是哪个?

RR怎么解决?

MVCC具体介绍一下实现过程?

9.事务特性以及分别如何保证的?

10.redolog和undolog?

介绍一下redolog的刷盘策略?刷盘时机?通过参数控制?刷盘流程?

redolog如何写入磁盘的?(生成redolog->写入日志缓冲区->写入redolong->刷盘到物理磁盘)

11.binlog如何保证数据一致性的?

12.索引下推知道吗?(没听过)

13.syn悲观锁的升级过程

14.重量级锁的底层结构

?你知道底层的监听器Monitor是怎么实现的吗?(owner,count,WaitSet,EntryList双向链表)

反问:

业务:技术讲解,非纯开发。#攒人品#

全部评论
不懂
1 回复 分享
发布于 01-04 00:27 湖北
明天面这个 我是27届 有必要过去沉淀一下吗哥
点赞 回复 分享
发布于 03-19 18:01 山西
杭州智晟吗,我一面也是纯八股,他那里类似培训机构,线上工作较多,代码写的不多,就是帮别人做答疑之类的
点赞 回复 分享
发布于 01-09 11:44 北京

相关推荐

优化mysql表?优化了哪些东西?分库分表,加索引?你是怎么做的?mysql优化索引的机制了解吗?八股文也好,自己的理解也好。简单说一下myisam和innodb,针对select count(*) from  user,不同引擎有什么体现?面试官说主从库采用不同的引擎就能处理select * from user where a>123 ;假设筛出来10条数据,然后我limit3。为什么会展示这三条数据?那么是如何决定是这三条数据的?假如字段没有索引呢?根据主键展示?然后有索引是按照索引的排序规则?我有a、b、c三个的联合索引,只是where a>3 会不会命中这个索引?a>3  b>3  会不会命中索引?面试官说联合索引的使用是非常多的在你自己的项目中的redis使用场景?还有哪些应用场景?除了存储还有什么呢?redis的这么多的数据结构可以怎么使用呢?你还配置过redis集群?自己在公司使用过docker吗?你有想过为什么现在的公司基本都不使用docker?docker为什么繁琐呢?你说它占用的资源比较大,比如?你自己觉得你自己的竞争力在哪里?工作中要学会自己提炼,写在自己的简历上要把公司项目写在简历上一到三年的通病是接触的东西很多,但是都不精简历上的东西花里胡哨,但是实际工作用的就是那些东西然后你把这些做的多了,就会精通这些mysql和redis是最基本的必要条件至于深度就看自己的理解了被淘汰
一零跃动二面2人在聊 查看13道真题和解析
点赞 评论 收藏
分享
评论
2
27
分享

创作者周榜

更多
牛客网
牛客企业服务