美团到家 Java后端 一二面面经(已oc)
感觉各个大厂并不歧视转码选手,反而一些中小厂总盯着我非科班嫌弃,面试都不给
面试撕题是核心代码模式
今天一早起来刷状态回到人才库了,但是上午居然收到了oc,我还问"你确定吗?我这儿看状态已经回到人才库了"。hr小姐姐确认了一下,说是系统过期不操作会自动回库,已经给我改回来到正常流程了。直接接了。但是书面offer邮件还没到,据说得等等
怎么状态还是「面试中」啊,要不是通话录音了真仿佛一场梦,醒来还是很感动,咋还不发邮件捏hhhh
4.4下午14:30收到邮件啦
3.22 一面
- 自我介绍
- 用户态内核态?
- rpc过程和这两个态的关系
- 用户态如何切换内核态?
- 内核态如何回到用户态?
- 内存分段和分页
- 讲一下虚拟内存?虚拟内存有什么意义
- TCP的可靠性怎么保障的
- 怎么保证接收到的内容是正确的
- HTTPS校验的哈希算法是什么
- 一些实习问题:实习用的数据库版本?数据库怎么搭建的?怎么找到慢查询?怎么改进的?把大mysql语句拆成小的还是啥保留子查询?ES部署多服务器吗?ES版本?ES怎么打分的?讲一下倒排索引?用ES干啥了?怎么设置mapping?怎么设置索引?怎么自定义排序?
- rpc项目问题:你的rpc轮子怎么划分模块的(这个问题腾讯一面也被问过)你自定义的序列化方式偏向于Json还是Protobuf?这俩序列化有啥区别?和你的自定义序列化性能差异对比?怎么解决分包粘包?怎么注册注销?讲一下你的SPI实现依赖倒置?动态桩讲一下?可以客户端指定调用ip吗
- 写题,反转链表,但是只反转其中n~m
3.28 二面
- 自我介绍+到岗时间
- 写题,有效括号对(LC 20)验证二叉搜索树(LC 98)
- 计算机网络分层模型
- HTTP协议的组成?报文格式?头和body如何分割?cookie在哪一部分?如何让请求携带cookie?
- HTTP 2.0和HTTP 1的区别?
- 什么是队头阻塞?2.0为什么不用UDP?
- 虚拟内存的作用?(这是看到一面记录这个问题答的不好才问的)
- 如何判断在swap区还是在内存中?
- top指令怎么评估内存的占用?CPU占用会超过100%吗?如何限制CPU利用率在100%之下?
- 知道Docker吗?(不会,就没接着问)
- 讲几个熟悉的数据结构和复杂度?
- 链表的具体应用场景
- 数组的物理空间连续吗
- CPU的架构(不知道,面试官提醒是SMP)
- L1、L2、L3 Cache读取数据的时间量级(没答上来)
- 单例是什么?怎么创建
- Jmeter压测有哪些模式
- zookeeper了解吗,讲讲主要用途
- JWT讲一下?包含哪几个部分?怎么计算的?