一面
介绍一下你自己
介绍一下你的项目
在这个项目中遇到了哪些难点
给我介绍一下MQTT协议
项目聊了20分钟。。。
讲一下Redis的持久化机制
算法
- 数组中重复的数字。
- 二叉树的中序遍历,不用递归。
总结:
一面主要聊项目,就问了一个八股问题。Morris遍历可以了解一下,我中序遍历用的Morris遍历,面试官眼前一亮。可能一面八股问的比较少,接下来的二面整整问了我50分钟八股,剩下的一句没问。。。
二面
假如说我在数据库读取出来的数据乱码了怎么办
你的数据库一般使用什么编码格式
如果数据库编码格式没有问题,但是你的程序读出来还是乱码怎么办
介绍一下MySQL事务的ACID
你讲一下MySQL数据库的隔离级别?
MySQL默认的隔离级别是什么
可重复读是怎么解决脏读和不可重复读问题的?
MVCC是如何解决脏读和不可重复读问题的呢?
MVCC是如何与ReadView的属性进行比较的?
你知道哪些索引
用过MySQL索引吗
你一般是怎么建索引的
比如说有一个语句是where x=a and y=b and z=c,你怎么建索引
那比如说再来一个wherey=a and z=b呢,你怎么建索引
那么第一个条件where x=a and y=b and z=c会用到哪些索引
那比如说有一个语句是where y=a and z between b and c,你怎么建索引
那么where y=a and z between b and c and x=d会用到哪些索引
熟悉http吗
听说过http的缓存吗,介绍一下
哪个字段控制缓存策略
知道http哪些方法
put和post什么区别?它们功能差别很大吗?
了解过Http的一些规范吗,比如restful?
一般你做的项目是前后端分离的吗?那你们是先写文档还是先编码
熟悉Docker吗?编写过Docker file吗
说一下进程的创建过程
进程号和PCB什么关系
说一下进程的调度过程
进程调度的算法
说一下FCFS的缺点
说一下时间片轮转的缺点
时间片大小是怎么确定的
现代计算机一般用的什么调度算法
说一下多级反馈队列算法
每个优先级队列使用的是什么调度策略
多级反馈队列支持优先级调度吗
进程间通信的方式
管道分为哪些
用的比较多的通信方式有哪几种
文件能用来作为进程间通信的方式吗
linux了解哪些
假如说你运行了一个java程序,端口号为10000,你怎么查看
除了netstat这种方式你还会用别的方式吗
假如说你现在找到了这个java程序,你怎么关闭掉他
如果kill不掉呢
如何优雅的关闭或者程序
面试总结
整整50分钟八股,有点绷不住了。。