文章作者: Charlotte
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 浮生若梦!
相关推荐
2025-09-22
要点提纲
要点提纲1. 网络1.1 OSI 七层模型 物理层:比特流传输,网线、光纤、网卡。 数据链路层:成帧、MAC 地址、交换机、以太网协议。 网络层:IP 地址、子网、路由、ICMP、ARP。 传输层:TCP(可靠,面向连接)、UDP(无连接、不可靠,低延迟)。 会话层:建立、管理、终止会话。 表示层:数据表示、加密解密(SSL/TLS)、编码(Unicode)。 应用层:HTTP、HTTPS、FTP、DNS、SMTP、SSH。 1.2 TCP/IP 四层模型 网络接口层:驱动、网卡、MAC。 网络层:IP、ICMP。 传输层:TCP、UDP。 应用层:HTTP、DNS、SMTP。 1.3 TCP 机制 三次握手:SYN、SYN+ACK、ACK → 同步序列号,建立可靠连接。 四次挥手:FIN/ACK → 关闭通道,TIME_WAIT 等待 2MSL。 状态机:SYN_SENT、ESTABLISHED、FIN_WAIT、CLOSE_WAIT、TIME_WAIT。 拥塞控制:慢启动、拥塞避免、快重传、快恢复。 流量控制:滑动窗口。 常见问题:粘包...
2025-09-11
分布式
1. Spring Cloud 体系核心思想Spring Cloud 并非一个全新的框架,而是一套用于构建微服务架构的规范和解决方案的集合。它巧妙地利用了 Spring Boot 的自动配置和快速开发特性,将业界经过广泛验证的优秀微服务组件(如 Netflix OSS、Alibaba Nacos、HashiCorp Consul 等)进行封装和集成,为开发者提供了一站式的分布式系统开发工具箱,涵盖了服务治理、配置管理、熔断降级、智能路由、服务调用等方方面面。 Netflix OSS 常用组件(部分进入维护模式) 服务注册与发现 (Service Discovery): Eureka 作用: 提供一个服务注册中心。每个微服务启动时,将自己的网络地址等信息“注册”到 Eureka Server。其他服务(消费者)则从 Eureka Server “发现”并拉取所需服务提供者的地址列表,从而实现服务间的动态寻址和调用。 使用: 服务端添加 spring-cloud-starter-netflix-eureka-server 依赖,并使用 @EnableEurekaServer 注解。客...
2025-09-11
手写答案
1.实现单例模式 (Singleton Pattern)懒汉式:使用双重检查锁定 (DCL) 实现线程安全的懒汉式单例模式。这种模式在第一次调用时才创建实例,并且通过两次检查和同步块确保了线程安全和性能。 1234567891011121314151617181920212223242526272829class Singleton { // 1. volatile 关键字确保多线程环境下,instance 变量的修改能够立即被其他线程看到 private static volatile Singleton instance; // 2. 私有化构造器,防止外部直接 new 实例 private Singleton() {} // 3. 提供一个全局访问点,使用 DCL 确保线程安全 public static Singleton getInstance() { // 第一次检查:如果实例已经存在,直接返回,避免不必要的同步 if (instance == null) ...
2025-09-23
简易版题目
📚 数据库题库答案1、OSI 七层模型 物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 功能:自下而上分别负责传输介质、链路控制、路由转发、端到端传输、会话管理、数据格式转换、应用服务。 2、TCP 的三次握手 客户端 → 服务端:SYN=1(请求建立连接)。 服务端 → 客户端:SYN=1, ACK=1(确认并同意建立)。 客户端 → 服务端:ACK=1(确认)。 👉 作用:确保双方具备收发能力,并同步初始序列号。 3、TCP 的四次挥手 客户端 → 服务端:FIN=1(我没数据了)。 服务端 → 客户端:ACK=1(收到)。 服务端 → 客户端:FIN=1(我也没数据了)。 客户端 → 服务端:ACK=1(收到)。 👉 双方各自独立关闭。 4、SQL 语言和方言的区别 SQL 语言:标准 SQL(ANSI/ISO 定义),如 SELECT * FROM table;。 SQL 方言:不同数据库厂商在标准 SQL 基础上扩展的特性,如 MySQL 的 LIM...
2025-09-22
题库
模块 1:网络OSI七层模型物理层(比特流传输,网线、光纤、网卡)题目 1(基础): 物理层的主要功能是什么?常见设备有哪些? 答案: 功能:在物理媒介上传输比特流(0/1),实现数据的原始传输,不关心数据含义。 设备:网线(铜缆)、光纤、网卡、集线器、收发器。 题目 2(场景题): 公司内网出现频繁掉线,怀疑是物理层问题,你会如何排查? 答案: 检查网线是否损坏或接触不良; 使用网线测试仪或更换线缆; 检查光纤接口是否有污染或折损; 查看网卡指示灯或更换网卡; 检查集线器/交换机端口状态。 题目 3(考点延伸): 物理层和数据链路层的主要区别是什么? 答案: 物理层:负责比特流传输,只关注信号,不处理数据含义; 数据链路层:负责成帧、MAC 地址寻址、差错检测,保证帧正确到达邻居节点。 数据链路层(成帧、MAC 地址、交换机、以太网协议)题目 1(基础): 交换机是如何通过 MAC 地址转发数据的? 答案: 交换机维护 MAC 地址表,将端口和 MAC 地址对应; 帧到达交换机时查表决定转发端口,若未知则广播。 题目 2(场景题): 内网...
2025-09-11
面试题目
一、Java 基础语法 & 关键字1. JDK、JRE 和 JVM 的区别 JVM(Java Virtual Machine):Java 虚拟机,负责执行字节码(.class)。提供类加载、字节码校验、内存管理(堆、方法区)、执行引擎、垃圾回收、线程调度等。是抽象的规范,具体由不同厂商实现(HotSpot、OpenJ9 等)。 JRE(Java Runtime Environment):运行环境,包含 JVM、核心类库(rt.jar 或 modules)、以及运行时需要的其它资源。用于运行 Java 程序。 JDK(Java Development Kit):开发工具包,包含 JRE + 开发工具(javac、jar、javadoc、调试工具等)。用于开发 Java 程序。 总结:JDK ⊃ JRE ⊃ JVM(JDK 包含 JRE,JRE 包含 JVM)。 2. Java 的跨平台原理是什么? Java 程序先由 javac 编译成与平台无关的 字节码(.class)。字节码不是机器码,而是供 JVM 执行的指令集。 每个平台(Windows/Linux&...
