淘宝直播|后端开发(Java)|一面 & 二面 & 三面
个人情况
学校: 北方某 985, 本科, 计算机科学与技术竞赛: 无
实习经历: 寒假实习两个月, 做测开项目
项目: 大创项目, 由于是导师带着做, 思路比较清晰
春招基本结束了之后整理一波之前的面经, 算是回馈社区了
出于隐私考虑, 我不会透露我过没过, 只会记录面试问题
笔试: 当时出了两道 lc hard(1411. 给 N x 3 网格图涂色的方案数; 815. 公交路线), 找规律 ac 了第一道, 第二道由于对图不熟悉直接扑街
阿里面试官都称呼自己为"同学", 感觉是刚毕业不久的样子
一面(34 min) 电话面试 2021/03/08
- 项目相关问题: 项目实现了一个热度模块, 存储在 Redis 的 Hash 里面, 你的衰减策略是什么? 我回答每次扫一遍, 面试官引导我说出了还可以用 LRU 驱逐策略
- 说一下怎么实现 LRU 缓存模块? 如果这是一个高并发情景下呢? 如何加锁性能会好呢? ConcurrentHashMap 是怎么实现的?
- 热点数据量大了该怎么办? 你的构想是什么
- 你们的云服务器在哪个平台搭建的(阿里云 ECS)
- Java 内存泄露和内存溢出
- 介绍一下 Java GC, 怎么确定一个对象用不到
- 如何快速找到可回收对象? 每个都要从 GC Root 根节点来吗? 如果不是, 怎么来找?(这个问题我至今不知道答案, 可能还得深入看一下书)
- Java OopMap 底层(这是我自己引出来的, 不大需要掌握)
- MySQL 索引
二面(30 min) 电话面试 2021/03/09
- 介绍项目
- 大学学了什么课程, 哪个学的好, 哪个觉得很难
- 平时大学生活怎么度过的, 会写一些有意思的项目吗
- 设计模式了解哪些
- 单例模式主要解决哪些问题, 有哪些实现方式
- volatile 和 synchronized 的区别
- 内存屏障具体怎么实现的
- JVM 线程和操作系统之间的关系
- 有没有用过 Java 框架
- 做了项目之后你的成长在哪里
- 一个程序在 C 端出现了问题, 要让用户自行反馈问题, 需要让用户提供什么信息
- 在大创项目中你的角色是什么, 怎么协调小组成员的
- 还有其他公司面试吗, 有没有 Offer
- 年级排名怎么样
三面(27 min) 电话面试 2021/03/10
- 有想过考研吗
- 觉得本科里面最重要的是什么课
- TCP 协议在连接释放的时候是什么过程
- TCP, HTTP, HTTPS 在五层模型中的哪一层
- 你用的 Java 版本是什么, 最新的 Java 版本是什么
- JVM GC 调优
- OCR 原理了解吗(项目用到的)
- 为什么项目使用 Redis 做热点数据缓存?
- Redis Hash 介绍一下
- 你的技术博客是用什么技术搭建的
- 你的博物馆项目是真正要投入使用的吗(是的, 导师和博物馆合作的)
- 你觉得项目还有哪些地方可以进行优化
大致内容包括了: Java 集合、JVM、多线程、并发编程、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat等大厂面试题等、等技术栈!
需要获取这些面试题答案以及学习资料得小伙伴加下我的VX:(15954081079 )添加即可免费获取 暗号:【牛客】或者点击链接:https://docs.qq.com/doc/DVVhXSnNzWW9kVEpI直接关注扫码获取
#阿里巴巴##Java工程师##求面经##面试流程##Java##实习#