知名互联网公司校招 Java 开发岗面试知识点解析
发布时间:2021-01-01 02:11:41 所属栏目:交互 来源:网络整理
导读:天之道,损有余而补不足,是故虚胜实,不足胜有余。 本文作者在一年之内参加过多场面试,应聘岗位均为 Java 开发方向。在不断的面试中,分类总结了 Java 开发岗位面试中的一些知识点。 主要包括以下几个部分: Java 基础知识点 Java 常见集合 高并发编程(JU
8) 新的包 java.time 包
小结:Java8 的一些新特性,面试官一般情况下不要求你有多么精通,主要是看看你有没有一些了解。 (六)网络协议相关网络协议方面,考察最多的包括服务器和客户端在三次握手、四次挥手过程中的状态变化;还有网络拥塞控制,及其解决办法等。 1)三次握手、四次挥手示意图: 总共有四种状态:主动建立连接、主动断开连接、被动建立连和被动断开连接 两两组合还是 4 种组合:
2)滑动窗口机制 由发送方和接收方在三次握手阶段,互相将自己的最大可接收的数据量告诉对方。也就是自己的数据接收缓冲池的大小。这样对方可以根据已发送的数据量来计算是否可以接着发送。 在处理过程中,当接收缓冲池的大小发生变化时,要给对方发送更新窗口大小的通知。 3)拥塞避免机制 拥塞:对资源的需求超过了可用的资源。若网络中许多资源同时供应不足,网络的性能就要明显变坏,整个网络的吞吐量随之负荷的增大而下降。 拥塞控制:防止过多的数据注入到网络中,使得网络中的路由器或链路不致过载。 拥塞控制方法:
4)浏览器中输入:“www.xxx.com” 之后都发生了什么?请详细阐述。 解析:经典的网络协议问题。 答:
5)常见 HTTP 状态码
6)TCP 和 UDP 的区别: 答:
(编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |