作者:叫我小王子
链接:https://www.nowcoder.com/discuss/296311?type=2
来源:牛客网
总共4次技术面 1次hr面
操作系统
1.谈谈你对内核态的理解,操作系统什么时候会陷入内核态,如何避免
2.什么是内核线程
3.fork()函数族和clone()函数族的区别,什么是写时复制,为什么要用这种方式
4.exec()和fork()的区别
5.常用linux指令,查看端口情况,网络情况,内存情况的指令
6.linux有两种实时调度策略,谈谈你对它们的理解
7.linux提供了哪些同步方法
8.谈谈对linux中信号量的理解
网络
1.如何判断一个你打向的ip在国内还是国外,用什么工具?
2.判断你的请求数据包被转发了几次,路径是什么,用什么工具?
3.Http状态码 205、401、403、503是什么
4.内部接口互相调用,如果要增加鉴权,鉴权是放在header里还是body里,为什么
5.外部接口调用,如果要有防重放的攻击检测,如何保证安全性
6.tcp为什么要四次挥手,为什么不是三次
7.http1.0和1.1的区别 1.1和2的最大区别
8.ssl和https
9.洪水攻击原理
数据结构
1.什么是堆,什么场景下用堆
2.你有看过什么语言下的数据结构相关的sdk源码,有看过STL中的吗(C++问题就不列举了)
3.有实现过某种二叉平衡树吗,难点在哪里,红黑树呢
4.map为什么能o(1)时间复杂度完成set/get操作,hashMap扩容如何保证在新的map里hash取到原来的值,并且这种hash是公平的
组成原理
1.cpu栈寄存器 指针寄存器
2.smp对称多处理器 是如何在总线上实现信号的同步,如何实现各个cpu中缓存行的一致性
3.有研究过x86吗
4.l1 l2 l3 cache
算法
1.给n个人 再给n个人的朋友关系 1-2这种表示1和2是朋友 2和1也是朋友,再给一个int k,问能否把这n个人分成k组,每组的人彼此都不是朋友,如果能,输出这种结果
2.excel里的列数如下 A,B,C…Z…AA,AB,AC…AZ,BA…AAA…给你一个字符串 问它是excel里的多少列 如AB就是28列
3.一个正整数k 问有没有一个所有位数都是1的数字,正好整除这个k,如果有,返回所有合法数中最小的那个的的位数,没有返回-1,如给你3,那么111是合法数中最小的,返回3
最后分享一份面试宝典【Java核心知识点整理】覆盖了JVM、锁、高并发、反射、Spring原理、微服务、Zookeeper、数据库、数据结构等等”,还有Java400道面试题(含答案)!掌握了这些知识点,面试时在候选人中又可以夺目不少。机会都是留给有准备的人,只有充足的准备,才可能让自己可以在候选人中脱颖而出。
网友评论