首先是自我介绍
用腾讯文档写代码——ImmutableArray的insert,delete和operator[]访问操作
(我一直在问面试官详细的需求,感觉他讲得不是很清楚)
介绍一下排序算法,冒泡和快排,复杂度?具体过程?是否稳定?
TCP三次握手四次挥手的过程?
讲一下进程和线程的区别?
进程间通讯的机制有哪些?
线程间通讯的方式?
你有写过多线程程序吗?我:没有,但写过多线程的调度器,开始blabla
写多线程程序的时候需要注意些什么?
如何避免死锁?
反问:工作时间&未来的打算,BigDL组是做什么的,现在和未来的一段时间会做什么?
这一次没有自我介绍,直接开面
E-Bookstore项目中Redis缓存的使用方式
如果数据库写入失败了呢,怎么处理?
10w并发量的情况下,怎么优化?(不会🤡)
Kafka的blabla(忘记了, 不会🤡)
(我:面试官你好,这只是一个课程项目,是为了对这些技术有一个overview的认识,我在最新的简历里面已经拿掉了,我更擅长的是...)
进程和线程是什么,区别是什么?
页存储中如何实现内存访问?
段存储呢?
段存储的空间是连续的吗?
线程间同步的方式有哪些?
解释一下信号量是什么?(一开始我解释成了条件变量,但是后面改回来了,解释得有点磕巴)
解释一下散列表是什么?
插入的时候有冲突怎么办?
开放式寻址会遇到什么问题?
开放式寻址和链表式寻址的优劣差别,什么场景下使用?
如何对链表进行一些优化?
算法题:给定a,b,c容量的三个杯子,没有刻度,怎么取出d升水(已知一定可以取出)
volatile关键字是什么?
使用了volatile关键字之后,编译器会怎么处理?
静态库和动态库的差别?
静态库和动态库在运行的时候有什么差别?(不会🤡)
如果一个程序不知道动态库的位置,怎么使它知道?(不会🤡)
你之前对机器学习有过了解吗?
机器学习中过拟合的现象是什么?
如何解决过拟合?