哈哈哈 我又来了 趁着这会儿稍微放松一点,来写一下今天下午面试的总结。整体还好,也算顺利吧~~ 我只想说这一面一面的,觉得真的是痛苦啊,因为未知的本身就是痛苦的~~今天下楼去超市顺便称了一下体重。46~ 咳,又瘦了一点,,或许是因为最近劳心劳神吧~~ 今天只有我自己在家里,一向不动手做饭的我,开启了我人生中的厨师之旅~~ 不过还OK了。(其实,真心还不错),额,咋觉得像写日记了。。咳咳。。行吧,那就回到正题上吧,今天的面试官很nice啦,整体面试过程很愉悦。本来面试预约的是下午五点,结果提前了,整体面试30-40分钟吧,下面是面试题的回忆版:
先自我介绍~~然后 开始了!
操作系统:
1、进程和线程以及它们的区别
2、进程间的通信方式
3、刚才说了进程间的通信方式了,那你说一下线程之间的通信方式吧(我说了Synchronized和Volatile,)
4、(上一问我说的不是太对,也不全,不过面试官紧接着就问,那它们的区别是什么?Synchronized和Volatile)
5、操作系统中进程调度策略有哪几种?调度策略之间的优缺点:适用场景?
6、死锁?死锁的必要条件?如何避免死锁?
数据结构:
7、快排流程 口述过程 以及复杂度
8、 然后就是树的遍历 我说了递归的三种,他说不用递归呢 我说用队列进行层次遍历 9、然后又问了连续子序列的最大和 (说了暴力求解,然后说那如果要优化呢,然后又说了动态规划。。自己都不知道自己说的啥。。)
10、Dijkstra怎么回事?非洛伊德(floyd)算法以及A*算法 ? 区别?(手推一下)
11、平衡二叉树?来说一下,平衡二叉树和B+树的区别?
计算机网络:
12、说一下http的底层实现
13、说一下tcp和udp的区别?应用场景?
14、说一下tcp拥塞控制?(说详细流程)
15、TCP三次握手?详细过程?
16、TCP四次挥手?详细过程?(seq、fin、ack分别是什么)
17、TCP为什么需要3次握手,4次断开?
18、常见的状态码(我刚说了几个,他就说你就说以几开头的就行)
19、https和http的区别?
MySql:
20、说说表连接?
21、左连接和右连接的区别?
22、说一下锁?(我说了之后),说一下区别?
23、说一下隔离?隔离级别呢?分别解释一下?
24、那你说一下并发控制?
Java:
25、类加载的详细过程?
26、HashMap与ConcurrentHashMap的区别?(这个我不太了解ConcurrentHashMap,就说了下HashMap和Hashtable的区别。。。偷转话题)
27、平时用NIO么?(不用,就了解了一点IO和NIO。。看我真的不太会,就下一个了。。)