面试复盘 | 百度客户端一、二、三面
- 8.26 投递
- 9.7 笔试
- 9.27 一、二、三面
一面
-
自我介绍
-
抽象类和接口的区别
-
equals和==的区别
-
i++ 和 ++i 的区别
-
重写和重载的区别
-
垃圾回收算法
-
Java的引用类型以及什么时候会被回收
-
Java中操作字符串的类。String、StringBuffer、StringBuilder的区别
-
synchronized关键字
-
volatile关键字
-
开发过程中有没有遇到内存泄漏或者什么情况下会存在内存泄漏
-
Java的反射
-
HashMap的原理、JDK1.8 相比于 JDK1.7 的优势在哪
-
HTTP 和 HTTPS
-
HTTPS怎么保证安全性
-
GET 和 POST 区别
-
说两个比较了解的排序算法
算法题:
-
反转链表
二面
-
自我介绍
-
常用的设计模式和使用场景
-
监听者模式在后端框架中都有哪些使用
-
开发过程中有遇到过内存泄漏吗,一般的内存泄漏都由哪些原因引起的,怎么排查
-
Java的四种引用方式和使用场景,开发过程中怎么选择使用哪种引用
-
try...catch的原理,对性能的影响
-
HashMap的原理
-
项目中遇到哪些比较难解的问题
-
RPC框架介绍一下
-
HTTP 和 HTTPS 的区别
-
开发过程中有没有使用过Java的反射调用
算法题:
-
二叉树的先序遍历
-
合并两个有序数组
三面
-
介绍项目
-
双向链表中插入一个节点怎么操作
-
TCP的三次握手
-
TCP在数据传输过程如何解决拥塞问题
-
有一个文件有1T,但是内存比较小只有4G,文件里存储的是uid。当前给了一个uid,判断是否在文件内
-
设计一个支付场景,都会怎么去设计
-
如果下单请求丢失怎么解决
-
学校里面最喜欢哪些课
-
对互联网行业怎么看,有什么了解嘛
-
如果工作中遇到一个困难,自己解决不了怎么办