小米广告后端开发实习一面(最燃尽的一集)

面试官人很好,这是我见过最会引导的面试官了
心态崩了,记几个答得不好的,全程1h10min
1、狠狠拷打实习,问有什么难点,如果让你继续优化你的实习工作,你还能做哪些优化。主要是笨人的实习真的挺杂活的, 真想不到有什么难点和可以优化的地方。
2、手撕一个分布事锁工具类,支持加锁和释放锁,要可重入,涉及redis或zk的api可以伪代码,在面试官的循序引导下勉强写完了,但是后来面试官又问如何让一个工具类同时支持redis和zk的加锁和释放锁,写不出来,只说了应该需要工厂模式和spi支持。。。
3、事务是怎么实现的,具体一点,只知道aop,但是还不够具体
4、面试官手写了一个类,问事务生不生效,类似下面这样,记不清了,回答了不生效,问为什么,怎么解决,我说方法A加个@Transactional,面试官继续问,如果不加注解,自己@Autowired注入自己AccountService 可以生效吗?而且这样算循环依赖吗?
public class AccountService {
@Autowired
private Dao accountDao;

@Transactional
public void B {
...
}

public void A {
B()
...
}
5、Redis为什么这么高效?redis单线程模型为什么能高效处理多个请求?
这个事务能生效吗?
6、什么叫循环依赖,如何解决?为什么是三级缓存而不是二级?
7、手撕:二叉树最近公共祖先,继续,如果是二叉搜索树呢?
总结:这次暴露的问题太多了,很多八股只停留在表面,比如@Transactional如何实现事务的,只知道基于 aop,但是 app 干了啥保证事务就不知道了,为什么是三级缓存而不是二级,对于实习没有很好的总结,不知道难点在哪,应该是挂了
全部评论

相关推荐

头像 会员标识
10-15 21:48
深圳大学 Java
因为荣耀在深圳有工作地点,一二面都是线下的,社恐们要做好准备啦但好在一个上午就把面试流程弄完了,效率还是非常高的一面:1、java 的基本数据类型有哪些2、聊聊封装、继承、多态3、方法的重载和重写有什么区别4、java 堆栈的区别5、进程和线程的区别6、Redis 做持久化为什么那么快(基于内存操作、在生成RDB文件的时候fork子进程做写时复制)7、Spring 的核心理念是什么(IoC & AOP)8、IoC 具体来说是怎样的(容器管理对象的创建、使用、销毁等生命周期......)9、说说 AOP,AOP 跟 OOP 有什么不同10、了解微服务吗11、聊聊 Spring Cloud,使用过其中的哪些组件(网关、注册中心、负载均衡器、Feign微服务调用)12、正向代理和反向的区别13、为什么需要注册中心,有什么作用,能解决什么问题14、挑一个熟悉的消息队列讲讲(RocketMQ)15、了解 k8s 吗、了解 Service Mesh 吗、了解后端是如何调用大模型的吗(不会)16、最后给了一道题,在纸上写ABCDEF * 3 = BCDEFA,求 A、B、C、D、E、F分别为多少二面(技术 + HR):没怎么问八股了,问题比较发散1、自我介绍2、实习中遇到的最有挑战性的事3、如何遇到的问题的4、实习中最大的收获是什么5、实习强度如何(说看部门,偶尔会晚点走)6、你是如何看待加班的7、能接受的工作强度大概是怎样的8、问了一些别的(学院多少人、转专业条件是什么、为什么出来实习、觉得自己的编程能力在班上大概是怎样的水平、秋招的情况怎么样)9、现在面试了哪些别的公司10、在选择offer的时候具体会看哪些点11、为什么不选择稳定的工作反问:主要的业务和部门荣耀AI终端具体是怎样的
查看29道真题和解析
点赞 评论 收藏
分享
评论
7
8
分享

创作者周榜

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