小米广告后端实习一面

面试官人很好,这是我见过最会引导的面试官了

心态崩了,记几个答得不好的,全程1h10min

1、狠狠拷打实习,问有什么难点,如果让你继续优化你的实习工作,你还能做哪些优化。主要是笨人的实习真的挺杂活的, 真想不到有什么难点和可以优化的地方。

2、手撕一个分布事锁工具类,支持加锁和释放锁,要可重入,涉及redis或zk的api可以伪代码,在面试官的循序引导下勉强写完了,但是后来面试官又问如何让一个工具类同时支持redis和zk的加锁和释放锁,写不出来,只说了应该需要工厂模式和spi支持。。。

3、事务是怎么实现的,具体一点,只知道aop,但是还不够具体

4、面试官手写了一个类,问事务生不生效,类似下面这样,记不清了,回答了不生效,问为什么,怎么解决,我说方法A加个@Transactional,面试官继续问,如果不加注解,自己@Autowired注入自己AccountService 可以生效吗?而且这样算循环依赖吗?

5、Redis为什么这么高效?redis单线程模型为什么能高效处理多个请求?

这个事务能生效吗?

6、什么叫循环依赖,如何解决?为什么是三级缓存而不是二级?

7、手撕:二叉树最近公共祖先,继续,如果是二叉搜索树呢?

总结:这次暴露的问题太多了,很多八股只停留在表面,比如@Transactional如何实现事务的,只知道基于 aop,但是再具体就不知道了,为什么是三级缓存而不是二级,对于实习没有很好的总结,不知道难点在哪,应该是挂了

全部评论
秋招还是日常
点赞 回复 分享
发布于 09-22 23:14 陕西

相关推荐

09-22 22:22
中山大学 Java
双尔:赌对了,不用经历秋招的炼狱真的太好了,羡慕了
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务