我主要用c++和matlab,因为面试官是java的就没问c++的内容。
1.自我介绍(包括问本科学了哪些课程,哪些印象比较深的)
数据库:
2.mysql的存储引擎(答曰只知道innodb,还问了索引啥的因为没怎么深入了解就跳过了)
事务的acid特性是什么
数据结构:
3.二叉树、平衡二叉树、满二叉树的定义
4.排序算法(哪些是稳定的?稳定排序的定义?选择排序的过程?选择和冒泡的相同点)
操作系统:
5.互斥和同步应用场景
6.页面置换算法有哪些
7.线程和进程区别
8.进程通信方式
9.死锁条件
计算机网络:
10.udp和tcp区别(视频面试用的是udp和tcp)
11.http长短连接
12.转发和重定向
13.osi七层模型
14.三次握手
15.为什么第三次握手需要发送ack
16.为什么四次挥手比三次握手多一次
演示部分
17.伪代码模拟死锁
18.写代码判断链表是否有环(快慢指针)