7.23 百度提前批Java后端一面凉经
- 开始自我介绍(紧张了,没有介绍到位,项目的内容都没有很好的详细表达出来,后面面试官基本没问到项目)
- 问我对C/C++有什么了解
- Java的四种引用
- 介绍一下线程池的工作流程
- 说一下线程池的工作流程,如果有工作任务进来了,线程池如何去使用他的核心线程、工作线程等等
- 线程池的构造函数中它的队列有什么作用的?
- 假如说一个线程池中有5个核心线程,5个核心线程都在跑的时候,突然来了一个任务,这个任务会被怎样处理呢
- 有用过Java的哪些集合呢?里面的数据结构又是怎样子的呢?
- ArrayList的数据结构是怎样子的呢?
- HashMap底层的数据结构是怎样子的呢?
- LinkedList底层的数据结构?单向还是双向的呢?他是线程安全的么?ArrayList是线程安全的吗?他们都是线程不安全的,那么怎样做到线程安全呢?
- 有用过synchronized关键字吗?他跟CAS有什么区别
- 线程同步的方式有哪些呢?
- 什么是双亲委派模型?这样做有什么好处?怎么破坏双亲委派
- 有用过JDK动态代理吗?他的原理?
- TCP是怎么实现它的可靠性的呢?
- 建立连接的时候为什么TCP要三次握手
- 有了解过TCP粘包和拆包问题吗?
- TCP断开连接时候进入time_wait状态,为什么需要2MSL的时间呢?
- 有了解过大小端序吗?
- 反转链表,翻转字符串里面的单词
- 快排是怎么排序的呢?