成都蚂蚁cto秋招二面面经
一面面经:
9.9二面 39分钟
本来是昨晚上7点半打电话约马上面试 但昨晚上状态不好 靠是想睡觉了 就约的今早上,今早上面试官也迟到了10分钟 我以为是我记错了。。。
他来的比较晚 就没要我自我介绍
说了一下一面的面评,说我github上有自己的项目、以及学习情况
问了我之前做的哪些项目,分别说一些具体的情况。
tomcat的线程模型?tomcat线程池如何实现?
线程池的参数?核心线程数与最大线程数之间的关系?
那你有了解Java虚拟机的内存数据是怎样存储的嘛?(jvm内存区域)
gc有了解过吗?
那你有用过多线程嘛?用来解决什么问题?
多线程读写这种情况,使用什么来解决呢?
synchronized和volatile有什么区别?
Java内存模型是怎样的?
那你这个IM项目客户端这边如何收取消息未读数?我就顺便引出了websocket,他说哦相当于服务端进行消息推送
其中遇到过什么问题?如何解决
那我们连接可能要断开,这种如何保证连接的可用性?基于netty心跳来实现
如果出现客户端假死情况?是否做了用户的鉴权判断?
操作系统级别的io模型,说了些概念知识
那Java中有哪些io模型有用过的?
自己平时有用过哪些缓存组件?分别讲一讲使用场景
自己平时看过哪些集合类的源码?
list用过哪些?arraylist和linkedlist有什么区别?自己平时如何选择使用?
Set用过哪些?HashSet底层如何实现?
equals和hashcode的概念?以及之间的关系
那我们对一个有三个字段属性的对象,equals重写了其中2个属性,而hashcode重写了其中3个属性,将这个对象作为hashmap的key是否出现问题
你现在在字节实习了多久?做过哪些东西?
那你这xxx话题,是你现在正在做的嘛?能给我详细讲讲嘛?
主要遇到了什么问题?说了基于客户端埋点数据导入bmq消息队列,然后取出时如何做到分7天?为什么用redis存
用户展示是用哪的数据?自己说了mysql与redis之间的数据同步
自己平时实习的时候有继续巩固学习知识嘛?
说了自己学了golang,以及平时项目中的一些组件,bmq(基于kafka)还看了字节rpc框架相关的
反问:
部门业务
自我不足
#蚂蚁集团2021秋招##面经##校招##蚂蚁集团##Java工程师#