数据分析 - 欢聚集团 - 面经

文章讨论了面试过程中的技术话题,包括实习经验分享、Jenkins在自动化中的角色、CI/CD实践、数据库比较(HDFSvsMySQL)、SQL优化、CDN与DNS的工作原理以及TCP/IP的基础知识。强调了基础实习经验和开放性问题的重要性,如SQL优化的准备。
摘要由CSDN通过智能技术生成

面试流程:

自我介绍

实习为什么只实习了一个多月呢

现在学校有什么安排,实习时间怎样安排

具体介绍实习工作

Jenkins平台是主要做什么的,具体讲讲

具体是将什么步骤自动化了呢

解释一下CI/CD

那是如何保证产品质量呢

那当时需要人工介入测试吗

Jenkins如果遇到测试问题,如何发现和处理

目前的实习期望方向主要是什么

在数据方面有做过什么学习或者项目么

HDFS是什么

和MySQL有什么区别呢

提取效率和存储量方面

MapReduce讲一下

中间是如何协调的

MySQL中一段较长SQL,查询效率低,如何优化呢

有学过索引吗

了解过Flink吗

熟悉TCP/IP吗

CDN和DNS呢

CDN(内容分发网络)和 DNS(域名系统)是互联网服务的两个关键组件,它们各自发挥着重要作用,并且在一定程度上相互依赖。

CDN(内容分发网络)

CDN 是一种网络服务,它通过在全球分布式的服务器上缓存网站的静态内容(如图片、视频、CSS/JS 文件等),使用户能够从距离他们最近的服务器获取数据,从而加快内容传输速度,提高用户体验。CDN 的工作原理主要基于以下三点:

  1. 缓存:CDN 会将网站的静态内容缓存到分布在全球各地的边缘服务器上。
  2. 负载均衡:CDN 通过分布式的服务器网络来分担流量,提高网站的可用性和可靠性。
  3. 智能路由:CDN 使用智能路由算法来选择最佳的路径和服务器。

DNS(域名系统)

DNS 是一个分布式数据库,用于将人类可读的域名(如 www.example.com)转换为机器可读的 IP 地址。当用户在浏览器中输入一个域名时,DNS 系统会查找与该域名关联的 IP 地址,然后将用户定向到正确的服务器。DNS 的工作原理主要基于以下两点:

  1. 域名解析:DNS 解析器将域名转换为 IP 地址。
  2. DNS 记录:DNS 记录(如 A 记录、CNAME 记录等)定义了域名对应的 IP 地址或其他域名。

CDN 和 DNS 的关系

CDN 和 DNS 在互联网服务中是相互关联的。当用户请求一个使用 CDN 的网站时,DNS 解析过程会将用户定向到 CDN 的边缘服务器,而不是网站的原始服务器。这样,用户就可以从距离他们更近的服务器获取内容,从而减少延迟,提高加载速度。
例如,如果一个网站 example.com 使用了 CDN,它的 DNS 记录可能会指向 CDN 提供商的域名,而不是直接指向网站服务器的 IP 地址。当用户请求 example.com 时,DNS 解析器会查找相应的 DNS 记录,并将用户定向到 CDN 的边缘服务器。然后,CDN 会根据用户的地理位置和其他因素,选择最佳的服务器来响应用户的请求。
总结来说,CDN 和 DNS 都是互联网服务的重要组成部分。CDN 通过缓存和分发内容来提高网站的加载速度和性能,而 DNS 则负责将域名转换为 IP 地址,使用户能够找到并访问网站。

TCP和IP是什么关系

TCP(传输控制协议)和 IP(互联网协议)是互联网上用于数据传输的两种核心协议。它们通常被一起称为 TCP/IP,是整个互联网的基础。下面我将详细解释这两个协议以及它们之间的联系。

IP(互联网协议)

IP 是一个网络层协议,负责将数据包从源主机传送到目的主机。它的主要任务是路由和寻址。IP 提供了一种将数据包发送到目标地址的方法,而不关心数据包的内容或上层协议。IP 负责将数据包分割成更小的单元,并在到达目的地后重新组装它们。
IP 地址是一个分配给每台联网设备的唯一标识符,它用于在网络中定位设备。IP 地址有两种版本:IPv4 和 IPv6。IPv4 使用 32 位地址,而 IPv6 使用 128 位地址,后者提供了更多的地址空间,以适应互联网的增长。

TCP(传输控制协议)

TCP 是一个传输层协议,它建立在 IP 之上,负责提供可靠的数据传输服务。TCP 确保数据包按照发送顺序到达,并且没有数据丢失或重复。它通过建立连接、进行数据传输和终止连接的过程来实现这一点。
TCP 使用三次握手过程来建立连接,并使用四次挥手过程来终止连接。它还使用序列号和确认应答来确保数据的完整性和可靠性。

TCP 和 IP 的联系

TCP 和 IP 是相互依赖的。IP 负责将数据包路由到正确的目的地,而 TCP 负责在这些数据包到达目的地后,将它们按照正确的顺序组装起来,并确保它们全部到达。
当应用程序需要发送数据时,它会将数据传递给 TCP,TCP 将数据分割成合适大小的片段,并为每个片段添加序列号。然后,这些片段被传递给 IP,IP 将它们封装成数据包,并为每个数据包添加源和目的 IP 地址。这些数据包随后被发送到网络中,并通过各种路由器传输到目的地。在目的地,IP 层将接收到的数据包传递给 TCP,TCP 根据序列号重新组装数据,并确保所有数据都已收到。
总结来说,IP 负责数据的路由和寻址,而 TCP 负责数据的可靠传输。两者共同构成了互联网上数据传输的基础。

最快能多久之后入职

无反问环节

考察的比较基础,前期针对实习细节,后期了解项目过程

涉及SQL优化的开放性问题可以再多准备下

  • 25
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值