大宇无限-后台开发工程师一面&二面(社招)

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##后端##社招##后端开发##大宇无限#
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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