加入收藏 | 设为首页 | 会员中心 | 我要投稿 网站开发网_盐城站长网 (https://www.0515zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营 > 正文

最新Java校招面试题及答案

发布时间:2020-12-25 00:39:22 所属栏目:运营 来源:网络整理
导读:副标题#e# 本文作者在一年之内参加过多场面试,应聘岗位均为 Java 开发方向。在不断的面试中,分类总结了 Java 开发岗位面试中的一些知识点。 主要包括以下几个部分: Java 基础知识点 Java 常见集合 高并发编程(JUC 包) JVM 内存管理 Java 8 知识点 网络

<img src="https://www.52php.cn/res/2019/03-16/23/263da2b28578374aae35b687ab769227.jpg" alt=""><img src="https://www.52php.cn/res/2019/03-16/23/20f28c2fca25490dae6d42258c5bdccc.jpg" alt="">

4)浏览器中输入:“www.xxx.com” 之后都发生了什么?请详细阐述。

解析:经典的网络协议问题。

答:

  1. 由域名→IP 地址
    寻找 IP 地址的过程依次经过了浏览器缓存、系统缓存、hosts 文件、路由器缓存、 递归搜索根域名服务器。

  2. 建立 TCP/IP 连接(三次握手具体过程)

  3. 由浏览器发送一个 HTTP 请求

  4. 经过路由器的转发,通过服务器的防火墙,该 HTTP 请求到达了服务器

  5. 服务器处理该 HTTP 请求,返回一个 HTML 文件

  6. 浏览器解析该 HTML 文件,并且显示在浏览器端

  7. 这里需要注意:

  • HTTP 协议是一种基于 TCP/IP 的应用层协议,进行 HTTP 数据请求必须先建立 TCP/IP 连接

  • 可以这样理解:HTTP 是轿车,提供了封装或者显示数据的具体形式;Socket 是发动机,提供了网络通信的能力。

  • 两个计算机之间的交流无非是两个端口之间的数据通信,具体的数据会以什么样的形式展现是以不同的应用层协议来定义的。

5)常见 HTTP 状态码

  1. 1xx(临时响应)

  2. 2xx(成功)

  3. 3xx(重定向):表示要完成请求需要进一步操作

  4. 4xx(错误):表示请求可能出错,妨碍了服务器的处理

  5. 5xx(服务器错误):表示服务器在尝试处理请求时发生内部错误

  6. 常见状态码:

  • 200(成功)

  • 304(未修改):自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容

  • 401(未授权):请求要求身份验证

  • 403(禁止):服务器拒绝请求

  • 404(未找到):服务器找不到请求的网页

6)TCP 和 UDP 的区别:

答:

  1. 回答发送数据前是否存在建立连接的过程;

  2. TCP过确认机制,丢包可以重发,保证数据的正确性;UDP不保证正确性,只是单纯的负责发送数据包;

  3. UDP 是面向报文的。发送方的 UDP 对应用程序交下来的报文,在添加首部后就向下交付给 IP 层。既不拆分,也不合并,而是保留这些报文的边界,因 此,应用程序需要选择合适的报文大小;

  4. UDP 的头部,只有 8 个字节,相对于 TCP 头部的 20 个字节信息包的额外开销很小。

(编辑:网站开发网_盐城站长网 )

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!