阿里钉钉-JAVA研发工程师-一面

八股文(30min)

  1. 面试官给了一段十行的代码,让我说一下运行结果,然后问我代码存在什么问题,然后问我整个Main方法从启动到结束内存是怎么变化的,执行到每一行内存分别有什么变化。总体来说考察的知识点有 JVM内存区域缓冲池JMMStringInteger/Long的自动拆箱和缓冲池
  2. Object类里有哪些方法
  3. 为什么需要同时重写HashCode和equals方法?以HashMap为例,只重写HashCode会出现什么问题?只重写equals会有什么问题?
  4. 只有HashMap会用到HashCode吗?HashSet和HashMap有什么区别?HashSet底层怎么实现的?有什么特点?
  5. 发生哈希冲突怎么办?有哪些解决办法
  6. 一道XML的SQL题,写分页查询的动态SQL(太久没写#的位置搞忘了)
  7. 这条SQL的执行流程是怎么样的?
  8. server层和engine 层怎么交互的?
  9. 走哪棵索引树?
  10. 需要查询多少次?
  11. 需要回表多少次?
  12. B+树为什么效率高?
  13. 在磁盘具体是怎么存储的?
  14. 非叶子节点里到底有什么?
  15. 为什么要加order by?
  16. order by排序原理是怎么样的?在哪里排序的?怎么优化?
  17. 依据上面说的,深度分页应该怎么优化?(问得非常非常细,还好我是MySQL大佬)

实习经历(30min)

面试官让我挑一个项目讲,我挑的比较熟悉的网页音视频项目,面试官笑呵呵的说那我就不问那个,你聊实习项目吧😂😂😂

反复拷打实习项目,需求怎么样的?怎么做的技术方案?这种实现有没有什么问题?还有没有可以优化的地方?有没有反思为什么你们的系统会这么设计?有没有质疑过你们系统设计的合理性?....面试官说了很多很多,让我收获良多😍😍😍。

实习经历过程中涉及到的八股文:

  1. 死信队列是什么?
  2. Kafka如何保证高可用?如何保证“消息至少被消费一次”的特性
  3. Redis持久化机制?如何保证数据可靠?主从和哨兵...

项目(5min)

  1. 聊了聊分布式锁的演进和优化以及Redisson的实现(赞美黑马点评!
  2. Redis的热点key和大key怎么处理?

场景(5min)

  1. 大型Excel上传解析到服务器的系统设计(懂车帝也出过这个)

总结

面试官人很好,循循善诱,从场景题和实习的细节出发,问得很细。面试官还夸我基础很扎实,脑子里有很多知识,很多回答超出了他的预期,笔试和测评成绩也很好。也指出了我一些不足,比如回答问题没有总分或者总分总的结构,总是上来就哐哐123的输出;还有即使不会的也要把自己的思路说出来,面试不是考试,不要怕出错,重要的是有思考;还有一些比较具体的建议我就不写了;反正就是很好面试官,感谢他!

#阿里##钉钉##暑期#
实习面试经验 文章被收录于专栏

找实习过程中的面经

全部评论
大佬过了吗
2 回复
分享
发布于 03-31 19:58 广东
你咋和我这么同步呢,我今天也钉钉
1 回复
分享
发布于 03-28 22:46 四川
联想
校招火热招聘中
官网直投
哪个部门啊佬,这么猛
1 回复
分享
发布于 03-29 00:03 山东
太强了
点赞 回复
分享
发布于 03-28 22:18 湖北

相关推荐

BG:211本硕非科班 无实习 无论文 无奖项到家事业群timeline:3.23 笔试4.3 一面4.9 二面4.11 无oc 直接发的邮件offer一面:(1h)手撕:删除链表重复元素II项目拷打:(20分钟)黑马点评项目 主要围绕redis与数据库一致性秒杀的超卖和一人一单的问题八股(20分钟)mysql有几种索引?聚簇索引和非聚簇索引有什么区别?mysql有几种隔离级别?可重复读和可串行化是如何实现的?可串行化加的是什么锁?可重复读是怎么解决幻读的?如果存在一个10e条数据 如何基于某几个类型进行查询并优化?(细节:一张表  10e条    列:编号、主键id、名称、类型)sql题: 班级、学生、成绩三张表 输出每个班级得分前10的学生你用过哪些垃圾回收器?简述一下CMS垃圾回收的步骤?G1的垃圾回收器步骤?现在有一个students.java的文件 他又int string list的属性 我们加载到内存里面 最终的形态是怎么样子的?什么在常量池?什么在堆里?List放在哪里呢?类加载分几步?准备是干什么的?线程池有几种拒绝策略?时间不够了 没反问2面(1h) 全程闲聊 (编程40分钟 闲聊20分钟)自我介绍什么时候能来实习?能实习多长时间?两道编程题:1、二叉树层序遍历2、复原IP地址    (没做出来 最后讲了一下思路)  (美团二面编译器真难用)一道 思维题:1、 一箱苹果 一箱橘子 一箱苹果和橘子 每个箱子上都有自己标签,如果这三个标签全部贴错了,问你从哪个标签的箱子里拿出一个水果,能判断出这个三个箱子真正装的是什么?最近有学习什么新技术或者新知识?目前记忆最深刻的知识点是什么?最近有读过什么技术书籍?有什么兴趣爱好?你期望base在哪个城市?反问:部门业务怎么提高自己? 多看源码 多从深度上提升自己。二面全程闲聊,看牛客上大家说闲聊一般都寄了 没想到最后拿到了本人第一个offer谢谢大家牛客上的面经!!最后希望大家都能拿到自己满意的暑期实习offer!!#美团#
点赞 评论 收藏
转发
12 71 评论
分享
牛客网
牛客企业服务