Java-某团三轮技术面
基于牛客网平台
第一轮
先自我介绍+技术+二叉树算法题(leetcode简单题)
这一轮聊的最舒服,聊的时间最长1个半小时,面试官特别友善,遇到我不会的问题,想让思考,然后再给我部分提示。就像是和好友聊天,然后即面试了,也学到了知识,真的nice。
0.先自我介绍。说下自己的优点和缺点。
1.项目中为啥用netty?使用netty具体实现了什么?拆包粘包怎么解决?
2.为什么要用redis?redis用过哪些数据结构?string的底层实现?hashmap的rehash和redis的hash表的rehash有啥不同?
3.mysql聚簇索引,非聚簇索引,联合索引,索引优化,隔离级别,mysql锁机制,mysql分库分表?
4.分别说下Synchronized和Lock,多线程,并发包,线程池等。线程池任务不能使用拒绝策略怎么处理?
5.介绍下java内存模型,jdk1.8之后JVM虚拟机实现有啥变动?堆外内存存储的什么?CMS的垃圾回收的过程?CMS缺陷?CMS配置参数?介绍下G1?
6.用过什么MQ?介绍下Kafka和RocketMQ区别?使用MQ需要注意的地方?消息顺序性?下游服务如何保证幂等性?
7.cpu load知道吗?结合自己业务,说下生产环境有内存溢出如何排查?
8.写一道二叉树算法,一开始写了一版,有问题,面试官指出然后我做了改进,然后还是有点小问题,第二次改进通过。
9.写完算法和面试官闲聊了一会
第二轮
先自我介绍+技术+链表算法题(leetcode简单题)
0.先自我介绍
1.dubbo框架设计,以及各层说明,dubbo负载均衡策略,dubbo容错机制?
2.zookeeper的Watcher 机制 – 数据变更通知?
3.mysql索引,隔离级别,mvcc实现原理,mysql锁机制?
4.redis数据结构的底层实现?
5.介绍下java内存模型,java内存运行时区域,GC算法,CMS的垃圾回收的过程?
6.生产环境查看gc境况的是哪个指令?介绍下Young GC和FullGC?
7.写一道链表算法,相对简单
8.写完算法和面试官闲聊了一会
第三轮
先自我介绍+技术+二叉树算法题(leetcode简单题)此轮算法没写出,挂掉了
0.这一轮自我介绍时,先问我本科是哪个学校,鄙人双非二本,学校也没啥名气,我说是个普通二本,面试官还继续问叫什么名字,在那个城市,其实在这里我就很不舒服了,如果我是很牛逼学校肯定会说出来,不说出来肯定时渣本。这一轮没有问常规的面试题目,简单列举几个问题
1.用过netty吧?为啥你们硬件和服务器通信用的ip地址而不用域名?netty发送一个信息的底层实现流程?
2.平时如何学习的?读过哪些书?读过什么源码?spring除外。
3.mysql和redis高可用分别有那些架构?
4.写算法,这里得吐槽下,用的牛客网,然后本来是一颗二叉树题目,二叉树的枝干也没显示,题目文字也没显示,面试官直接口头介绍的,还好我能理解他的描述,不过这里也影响人的心情,虽然面试官也尝试引导我,最终还是没写出来这个算法。
5.算法没写出来,面试官说让我问几个问题,然后因为表现很差劲,就没有问啥,草草了事了。
重点:想去大厂,首先leetcode算法简单题应该刷很大一部分,其次就是基础扎实。深度广度都得有,不是靠临时抱佛脚,刷个题就能进去的。
1万+

被折叠的 条评论
为什么被折叠?



