百度搜索 | 后端研发工程师 | 一面(凉经)
前言
百度上一个部门面试挂了之后,又联系了其他部门的面试,结果还是一面秒挂
一面(2月9日,1h15min)
自我介绍
闲聊(10min)
- 手里有没有其他offer?
- 三方有没有签?
- 为什么秋招不去签一个保底的?
- 还有其他一些话题
实习经历(20min)
- 介绍一下每段实习主要做的项目?
- 介绍一下每段实习的项目难点和技术栈?
- 其他一些实习项目问题
JVM
- 什么是类加载?
- 讲一下类加载的过程?
- 讲一下JVM内存结构划分?
计算机网络
- 讲一下网络模型?以及每层模型的作用?
- 用户输入网址到显示对应页面的全过程?
- DNS 的解析过程?
- 什么是ARP协议?ARP具体工作过程?
操作系统
- 为什么要有线程?
- 为什么要有进程?
- 为什么要有协程?
- 线程和进程的区别?
- 协程和线程的区别?
Redis
- 单线程Redis为什么这么快?
- 多路复用IO机制实现原理?
- Redis一次性将很多数据从哈希1拷贝至哈希2是否会造成线程阻塞?
- 渐进式rehash过程?
- AOF重写会阻塞主线程吗?
MySQL
- 对MySQl那些知识点比较熟悉?(索引,事务,SQL优化)
- 讲一下MySQL的索引?
- 讲一下MySQL的事务?
- 讲一下MySQL的慢SQL优化?
- explain执行计划具体关注哪些列?
算法
- LeetCode 19. 删除链表的倒数第 N 个结点(2种解法实现)
反问
- 部门的业务?(百度搜索策略)
- 部门的技术栈?(Java / C++/ Python)