面试官:面试者 1V1
整个过程1h左右
1,自我介绍
2,项目相关的
---------------------------------------------------------------------------------------
八股:
一开始面试官问了一个c语言的,我打断他我学的是java开发...
他说看你简历上面有写熟悉c...
奉劝大家不熟的内容千万别往上写...
java基础
3,用过哪些Collection包下面的东西?分别使用在什么场景下?
4,什么叫线程安全?我们应该怎么保证线程安全?
5,(上一个问题我回答了给线程加锁的相关内容)面试官问要怎么加锁?
6,什么时候要Lock锁?什么时候要Synchronized关键字?
7,(上一个问题我回答了死锁的时候用Lock锁)面试官问什么叫死锁的时候用Lock锁?
8,什么叫公平锁?什么叫非公平锁?
9,java中什么样的内存是存放在栈?什么样的内存是存放在堆?
10,我们在java中每起一个线程,操作系统会给其分配哪些资源?
数据库
11,数据库的ACID是什么意思?他们各自都保障了什么特性?
12,什么叫主键?什么叫外键?什么叫索引?
13,mysql里面索引用的是什么数据结构来存放数据?为什么不用别的数据结构而选择用B+树?
14,怎么解决脏读问题?(读已提交)
15,读已提交是什么?
16,已知HTTP是一个无状态协议,那我们在网址登录过程中是怎么记录已登录的状态?(会话技术,cookie和session)
17,服务端的session是在什么地方存储的?
计算机网络
18,打开一个浏览器,在浏览器中输入一个地址之后,都发生了一些什么详细的事情?
19,TCP三次握手是怎么握手的?
20,服务端怎么能知道客户端发送了哪一次请求?
21,HTTP通过什么样的方式来保证安全访问的?
22,如今计算机CPU运算速度要远远超过内存的速度,操作系统是怎么样尽量打平这样的一个差距?(CPU和内存有很大的速度差异)
23,(上个问题我回答在CPU和内存之间设置缓存)面试官问缓存的速度比CPU的快吗?(我回答没有CPU快,但是可以缓解一点速度差...)
操作系统
24,什么是IO多路复用?
25,现在都有哪些IO多路复用技术?
26,我们经常说排序算法有些是稳定的有些是不稳定的,什么叫排序稳定?什么叫排序不稳定?
27,操作系统里有两个概念,一个是轮询,一个是中断,分别是什么意思?(这个问题打错了面试官也没提示)
编程题:二叉树中和为某一值的路径(二)
反问环节
面试节奏还挺快的,一个接一个的轰炸,就是中间有一些问题肯定回答错了,这是我后面复盘发现的。
但是面试官一直是嗯...也不知道自己回答的到底是对的还是错的...
我感觉回答错了可以直接跟面试者说回答错了更好...
总得来说我又突破了自己...离不紧张又近了一步...。
祝大家:
#集度汽车#