大宇无限-后台开发工程师一面&二面(社招)
0. 前言
大宇无限是一家做移动APP的公司,服务于境外用户。
1. 一面
耗时约一小时。
(0)自我介绍+离职原因。
(1)介绍一下项目整体架构、项目日常添加新需求的工作流程和自己在其中所做的角色。
(2)有没有遇到过诸如Java内存之类的问题,如何解决的?有没有做过JVM调优?项目启动时为什么要热启动?
(3)如何使用MySQL索引优化代码的?MySQL是如何实现可重复读的隔离级别的(MVCC)?undo log 版本链过长会影响读取性能吗?
(4)项目部署在哪里?有没有用到k8s?有没有做过动态扩缩容?
(5)介绍一下G1垃圾收集器。
(6)介绍一下布隆过滤器,它在项目中解决了什么问题?项目中如何设置误判率?误判率和哈希函数个数的关系是什么样的?
(7)synchronized关键字和ReentrantLock在锁的实现方面有什么区别?
(8)项目中如何实现的分布式事务?介绍一下Seata的AT模式。
(9)笔试题:力扣143题,重排链表,在线编码作答。
(10)反问环节。
2. 二面
耗时约50分钟。
(0)自我介绍。
(1)项目的人员构成,网站日访问量,月订单量。
(2)MySQL索引优化。有没有遇到过什么问题,如何解决的?
(3)分别介绍一下消息队列和分布式锁的使用场景。
(4)介绍一下项目中AOP+自定义注解检查用户是否已登录的业务。
(5)介绍一下项目中布隆过滤器和缓存穿透问题的解决。
(6)在线编码题:括号构成的字符串的正确性判断。
(7)反问环节。
#Java##后端##社招##后端开发##大宇无限#