面经 | 操作系统和计网
一、Linux操作系统相关面试题
(一)Linux命令,在当前目录的所有log文件中找到包含error单词的行,并把error替换成warn后,存入test文件;
(二)问了linux下的常用命令,如查找某进程的端口,替换文件中的内容。
(三)读取log文件的crash消息,找到后输出前10行和后10行;
(三)Linux切换目录,编写shell,找出最多的ip地址。
(四)进程和线程的区别,以及进程间通信的几种方式?存放的信息有哪些?
(五)操作系统死锁问题
(六)能否解释下什么是进程、线程、协程,他们之间的关系是怎样的
(七)说下你知道的调度算法,比如进程间的调度
(八)说下分布式缓存和本地缓存的区别,如何选择?
(九)能否说下缓存击穿、穿、雪的区别,解决方案有
(十)你是否知道什么是浏览器同源策略?
(十一)缓存淘汰策略你知道有些?解释下FIFO、LRU、LFU
(十二)大厂里面的全链路压测这个怎么做,线上压测怎样才不会污染到数据库,缓存和统计数据?
二、计算机网络相关面试题
(一)TCP和UDP的区别?TCP和UDP的优缺点?TCP四次挥手(此处我忘记四次挥手是啥,跟面试官说能否讲三次握手)
(二)TCP中第二次握手为什么ack和syn包要一起发送,不分两次发送?
(三)TCP\IP三四握手,四次挥手,为啥三次比两次可靠?
(四)CP协议(TCP拥塞?内存颠簸?)简单描述一下,举例说明还有其他保障可靠性的措施。
(五)TCP协议 刷新网页的时候经历了什么 ?
(六)TCP连接,UDP连接,有什么区别和用途 ?
(七)TCP/IP、http、socket、长连接、短连接
(八)说一下tcp和udp的区别。引用和指针的区别。TCP协议是安全的吗?简单讲讲为什么。 是的,只考虑到了一方面是建立连接的。
(九)DNS解析和网络ARP协议,简述一下你对http(http协议工作过程),https的理解,它们之间的区别。
(十)Https中的CA证书在客户端还是在服务端?CA证书的加密算法?http状态码、docker命令。
(十一)get和post的区别,哪个更安全。抓包过程相关原理? 现服务升级,从http升级https如果测试的话,你会测试哪些点。
(十二)网络的知识是必须的,前端后端需要建立连接,传送数据数据结构,语言是基础写代码要考虑健壮性,如果没有找到是不是要返回提醒,如果输入数据不合适是不是要提醒,
(十三)浏览器访问url的具体过程 ---- 输入一个网址按下enter键后发生了什么?类似:浏览器输入url后的过程,tcp握手挥手,端到端的通信过程。
(十四)项目cookie session 的区别是否会过期?
(十五)缓存的作用和缓存的弊端?网络七层协议?
(十六)域名配置中 cname和a记录的作用是?
(十七)说下测试中常用的Http请求头有哪些
(十八)Get、Post请求发送的数据包有什么不同吗?
(十九)是不是POST 方法比 GET 方法更安全呢?
(二十)那GET 方法参数写法是固定的吗?
(二十一)Get请求有Request body么?如果有的话参数可以像Post请求一样放在里面么?
(二十二)Get和Post请求有哪些区别呢?
(二十三)Http里面常见的请求方法有哪些?
(二十四)DNS劫持中间人
(二十五)DNS解析过程
(二十六)输入URL的过程.七层协议如何配合
(二十七)跨域与跨域访问
(二十八)http报文详解
(二十九)DNS是在七层协议里面的哪一层