54 归档分页
370 留言互动
4 核心专题

最近更新

Java 2023-03-01

分布式(二)

本文围绕分布式系统的最终一致性展开,首先介绍了Open Group 的 DTS 模型及 JEE 中的 TX、XA 协议,并详细说明了两阶段提交、三阶段提交以及阿里提出的 TCC 方案的流程、优缺点。随后提出在高并发场景下实现最终一致性的实用模式:查询、补偿、异步确保、定期校对、可靠消息以及缓存一致性,并给出相应的实现要点。接着讨论了分布式单点故障,分别阐述了无状态服务的冗余方案和有状态服务的主备、选举(ZooKeeper、Paxos、Raft)机制。最后简要对比了 HTTP 与 RPC 在协议、性能、负载均衡和服务治理等方面的区别,指出 RPC 更适合内部高效调用。

面经 阅读全文
Java 2023-03-01

计算机网络(一)

本文系统介绍了网络分层模型与关键协议。先阐述OSI七层及其功能,再对比简化的五层TCP/IP模型。说明客户端通过URL确定协议,指出TCP属传输层、HTTP/FTP属应用层。详细解析TCP报文结构、流量与拥塞控制,概述HTTP特性与常用方法、FTP工作方式及状态管理。介绍传输层的复用/分用、端口及流量、拥塞控制,列举常见应用层协议。最后说明TCP/IP四层结构的开放、硬件无关优势,并解释ARP的工作原理和缓存机制。

面经 阅读全文
Java 2023-03-01

计算机网络(二)

TCP四次挥手过程及原因:客户端FIN→服务器ACK→服务器FIN→客户端ACK,分别关闭双向数据通道,最后ACK确保对方已收到。TCP粘包/拆包源于流式无边界传输,可通过包头+长度或分隔符在应用层解决;Nagle算法可导致粘包,关闭TCP_NODELAY可缓解。TCP与UDP对比:TCP面向连接、可靠、具拥塞控制,适用于对可靠性要求高的场景;UDP无连接、快速、无保证,适合实时传输。UDP实现可靠性需在应用层加入超时重传和序号确认。TCP报文序号字段占4字节,缓冲区用于存储待发送和接收的数据,实现流控和重传。

面经 阅读全文
Java 2023-03-01

计算机网络(三)

本文系统阐述了网络协议中的关键概念,包括TCP异常终止的RST报文及其触发场景;在应用层实现可靠UDP的机制与已有协议(RUDP、RTP、UDT);TCP报文乱序的处理方式;IP地址的A/B/C/D/E类划分及分类的路由意义;IPv4与IPv6在地址长度、报文结构、功能等方面的差异;HTTP与HTTPS的区别及HTTPS的工作原理、混合加密模式和支持的加密算法。

面经 阅读全文
Java 2023-03-01

计算机网络(四)

本文系统阐述了网络协议的关键机制:HTTPS 通过服务器公私钥的非对称加密与客户端随机对称密钥的协商完成双向加密传输;HTTP 错误码分为客户端 4xx 与服务器端 5xx,列举常见状态码并解释含义;重点比较了 301 与 302(永久 vs 临时重定向)以及 302 与 304(重定向 vs 未修改)的区别;描述了一次完整的 HTTP 请求流程,包括浏览器发起 DNS 解析、递归查询根服务器、顶级域及权威服务器直至获取 IP 并建立连接;进一步区分了服务器端请求转发与客户端重定向的实现方式、请求次数、地址栏变化及数据共享特性;最后概述 DNS 解析的层级查询与缓存机制。

面经 阅读全文
Java 2023-03-01

操作系统(一)

文章列举了Linux常用运维命令及用法,包括ps/grep查看进程和日志、grep的参数与正则表达式用法、hostname 与 hostnamectl 修改主机名、@reboot 或 rc.local 实现开机自启、free 与 top 查看内存、free 的常用选项,以及 tar、gzip、bzip2、compress、zip 等压缩/解压命令的基本语法和常用参数。

面经 阅读全文