秋招面经-美团&有赞
美团
BG:上海-点评平台 Java开发
一面:
时间:8.30日晚打电话当时没时间 9.1日上午接到电话
- 自我介绍
- 项目中的timeline怎么实现
- redis用的什么数据结构
- 跳跃表怎么实现
- timeline如果是大V发送怎么处理
- 项目中的异步事件框架怎么做的
- Java锁了解吗 讲一下怎么实现的
- LRU算法了解吗 怎么实现
全程15分钟,个人感觉80%~90%的回答还可以
之后说会尽快安排二面
时间:9.9上海现场二面+三面+HR面
二面:
- 自我介绍
- 讲项目
- 数据库索引数据结构(讲了B+树,顺便对比了B树)
- 项目中遇到的困难
- 看过什么书、实践过吗
主要是聊项目,然后引申出一些东西来,全程40分钟左右
HR面:
HR说三面面试官刚开始面别人,先进行HR面(还有这种操作)
- 介绍一下大概情况(成绩排名、籍贯之类的)
- 项目做了些什么
- 谁内推的?
- 讨论了一下学校,为什么不考研
- 有什么要问我的
大概了解一下,才知道到场的90%都是985/211的研究生,作为一个杭州双非本科受到了惊吓
应该不会挂人,全程20分钟左右
三面:
- 项目中前缀树算法
- 看了看项目其他内容觉得太简单了,后来我说我是本科生,面试官恍然大悟
- String类为什么是final的?(瞎扯了一通面试官说我说的太宽泛了)
- 部门业务介绍
- 个人情况(读研工作个人关系之类的。)
- 有什么问题要问我?(先问了第三个问题,面试官给我讲了一通,学到不少,之后问对我的面试的评价)
- 叫我去HR面,我说面过了, 然后带我去和HR确认了一下,就回去了
大佬很亲切,也学到了很多东西,全程40分钟左右
后续
9.13电话通知通过,九月底发意向书,十月初发offer,接受offer
有赞
BG: 无 岗位:Java研发
一面:
时间: 9.26晚 电面
上来说主要问基础知识 也没自我介绍就直接开问
计算机网络
tcp 三次握手 四次挥手 报文首部
http 了解的方法
dns使用的协议
http传输密码是否安全 延伸到https
操作系统 并发
进程、线程状态
Java中调用不同方法进入什么状态
synchronized 讲了怎么实现
lock讲了怎么实现 特点 提到了AQS 模版方法设计模式
CAS 什么意思 ABA问题怎么解决
线程池 怎么实现
设计模式了解哪些
具体讲了单例模式 双重检查
单例模式为什么要用volatile声明对象 不声明会怎样 讲了内存重排序和volatile的语义
JVM
内存空间划分
堆 空间划分
创建一个对象在内存中怎么做的
新生代 老圣代 垃圾回收策略
如何判断是否需要回收 讲了根搜索算法 以及GC roots是哪些
数据库
索引了解吗 讲了B+树 和B树对比(突然想到:你心里没点B树吗)
事务隔离级别 默认的可重复读 之后讲了不同的隔离级别
数据结构 算法
排序算法了解哪些
堆排序 什么场景使用 topK 优先队列
ArrayList LinkedList 区别 特点
HashMap 怎么实现 冲突太多怎么办
collection.sort 怎么实现 说没看过,不过不是快排就是归并 问为什么 说了一下特点
Spring
简单介绍了spring做什么
IOC AOP 怎么实现 讲了一下大概的流程
动态代理
没有实现接口怎么做到AOP 答没看过 只知道动态代理
Linux
回答没怎么用过 文本命令不熟悉 常见的几个命令用过一些 就没怎么问
面试官人很和蔼 语速挺快的 不会的他也是呵呵一笑
个人感觉回答80%还算合格
时间:10.9日下午 二面 + HR面 现场面试
有赞整体的办公环境很不错,面试体验也很不错
二面
二面的应该是一个大佬,全程略微紧张,开始时接到了美团的薪资电话,场面一度十分尴尬
具体问题:
- 自我介绍
- 看简历,大概问了下项目
- Redis数据结构/对象/持久化 (这部分答得还可以,之前的博客真的没白写)
- 项目中有什么困难? (说了一个数据库连接池的问题)
- 平时怎么学习?觉得自己学习能力如何?
- 职业规划?
- Java并发的锁 & 虚拟机 & 操作系统相关知识 (这里答得真是稀烂,愧对我看了那么久的操作系统……)
总结:面试官很强,我很菜,因为有offer玩了一个月,觉得表现十分对不起面试官,总体60%的回答算合格
HR面
二面完了等了半小时左右来了HR面
- 自我介绍
- 成绩/排名
- 基本信息
- 有哪些offer?期望薪资?
- 宣传了公司的培训制度/各种福利
- 我询问了公司主要的业务
后续
10.16直接发offer,效率真的高,福利不错,但是考虑到大厂光环,选择了婉拒