百度 客户端1~3面面经
非科班转码菜鸡,java后端,提前批投了简历共享,正式批调剂到移动端开发。分享一下面试经验。
#java##面试题目##百度#
笔试 一道也没a出来,别骂了别骂了,之后调剂到移动端
9.12 三轮面试 从一点到三点,时间几乎没有间隔 大概两个小时左右
一面 30分钟左右
- 自我介绍
- 类的加载过程
- 类分配内存
- 重载和重写的区别
- 抽象类和接口
- Integer比较
- jvm内存模型
- 垃圾回收过程、垃圾回收算法、垃圾回收器
- 线程同步的方式
- volatile
- string、stringbuilder、stringbuffer区别
- LinkedList和ArrayList的区别
- HashMap、hash冲突解决方法
- HashSet底层网络七层模型
- tcp和udp区别
- 三次握手
- ==和equals、String中equals底层
- ConcurrentHashMap
- 多态
- 手撕选择排序
通知几分钟后二面
二面 50分钟左右
- 自我介绍
- 有没有实习经历?没有
- 代码:数组中最长无重复序列
- 各种数据类型所占字节
- Integer
- sleep和wait
- 序列化
- 堆溢出、栈溢出
- 垃圾回收算法、垃圾回收模型
- 创建线程池的方法、可以定时销毁线程的是哪个?
- 类的静态方法的限制
- jvm内存模型、各区干什么的
- 抽象类和接口的区别
- 对象克隆
- error和exception的区别
- 构造函数、可以重写或重载吗
- 应用层
- dns解析域名的过程
- 动态语言和静态语言
- 说一下同步和异步
- 安全漏洞有了解过吗?
- mysql数据类型、各数据类型储存的大小
- mysql调优
- 索引设置的注意事项
- redis的作用
- 说一下主从数据库
- 说一下分表
- 进程通信的方法
- 代码:合并两个排序链表
告知几分钟后三面
三面 40分钟左右
- 自我介绍
- 说一下Mysql和redis
- 代码:判断一个数组是不是另一个数组的子数组、两数之和
- 两数之和用了map,于是问了HashMap
- hashmap线程安全吗?
- concurrentHashMap?绝对线程安全吗?
- 网浏览器中输入一个网址后的流程
- 场景题:多个排序数组合并(垮掉了)面试官提示用堆
- 你这个int变量是放在哪个区域?jvm内存模型
- 如何保证可见性?volatile
- sycn如何使用
- 静态方法
- 反问
调剂到移动端后本来不想面的,晚了十分钟还是决定去面试,没想到一次性面了三面,面完手都是抖的,百度效率很高啊!
9.18 官网显示面试通过
9.22 意向书