
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Nginx 的核心价值在于 **“高性能的请求处理与转发”,它并非替代 Tomcat、SpringBoot 等后端应用服务器,而是作为Web 服务的入口层、中间件层 **,弥补后端服务器在静态处理、并发转发、负载均衡上的不足,形成 “Nginx + 后端服务器集群” 的经典架构。从单机的静态资源部署,到多站点的虚拟主机,再到集群的反向代理与负载均衡,Nginx 的能力覆盖了 Web 服务从入门到进
浅拷贝是指:创建新对象后,基本数据类型字段直接复制值,引用类型字段仅复制引用(仍指向原对象的内存地址)。简单说:浅拷贝只拷贝 “对象本身”,不拷贝对象里的 “子对象”。深拷贝是指:创建新对象后,不仅拷贝对象本身,还递归拷贝所有引用类型的子对象。简单说:深拷贝会创建一个 “完全独立” 的新对象,原对象和拷贝对象的所有字段(包括子对象)都互不影响。浅拷贝只拷贝对象本身,引用类型字段共享内存,适用于简单
上一篇文章我们解析了 Kubernetes 的核心原理与架构,本文将聚焦实战,详细讲解基于 CentOS 7.6 搭建 K8s 一主多从集群的全过程,并完成 Nginx 应用的部署,帮助读者快速上手 K8s 集群搭建与应用管理。本文详细讲解了 K8s 一主多从集群的搭建流程,从环境初始化、组件安装到集群初始化、网络配置,最终完成 Nginx 应用部署。通过实战操作,读者可快速掌握 K8s 集群搭建
Kubernetes 的核心价值,在于将分布式容器集群的管理从 “人工化” 推向 “自动化、标准化、智能化”,解决了容器化规模部署后的一系列运维难题,为云原生应用提供了稳定、高效、可扩展的运行平台。其架构设计的核心精髓在于解耦与分工:将集群分为控制平面和数据平面,Master 节点专注于决策和管理,Node 节点专注于实际执行,核心组件之间各司其职、协同工作,同时通过 ApiServer 实现所有
Tomcat 的Acceptor 线程:监听连接事件,非阻塞;Poller 线程:基于 Selector 监听读 / 写事件,内核主动通知就绪事件;Worker 线程池:处理数据拷贝和业务逻辑,避免阻塞 Poller 线程。这也是 Tomcat 能支撑高并发的核心原因。IO 模型的核心:区分 “等待数据” 和 “数据拷贝” 两个阶段的阻塞状态,这是理解所有模型的基础;NIO 是实战主流:Tomca
代理模式(Proxy Pattern):为目标对象提供一个代理对象,由代理对象控制对目标对象的访问。代理对象作为 “中间层”,既可以保护目标对象,也可以在不修改目标对象源码的前提下,对目标对象的功能进行扩展(如添加日志、权限校验、性能监控等)。/*** 抽象主题:用户服务接口(定义核心业务方法)*//*** 新增用户* @param username 用户名* @param age 年龄* @re
所有注解都必须继承元注解:标注在注解上的注解,用于定义注解的 “作用范围、生命周期”;注解属性:注解的参数(如中的注解处理器:读取注解信息并执行逻辑的代码(如 Tomcat 扫描@WebFilter构建 Filter 链)。@MyFilter/*** 自定义Filter注解,替代web.xml的<filter>配置*/// 标注在类上// 运行时保留,可通过反射读取// 生成文档/*** 拦截路径
Socket 的本质:操作系统提供的网络通信 API,是所有网络通信的底层基础,无应用层规范;WebSocket 的本质:基于 TCP Socket 的应用层协议,专为 Web 长连接、全双工通信设计,解决 HTTP 的推送痛点;Filter 链的适配性仅适用于 HTTP 的 “请求 - 响应” 模型,WebSocket 需用拦截器替代,核心原因是通信模型和数据格式的差异。
在类名 / 接口名后添加<T>// 自定义泛型类(T:类型参数,代表任意引用类型)// 泛型成员变量// 泛型构造方法// 泛型方法(返回值为泛型类型)// 泛型方法(参数为泛型类型)// 泛型方法的标准定义<T>:方法的类型参数声明(必须放在返回值前);T:方法的参数类型和返回值类型。泛型的核心价值是编译期类型校验和消除强制类型转换,解决了无泛型时代的类型不安全和代码冗余问题;
ArrayList 扩容的核心触发条件是 “添加元素时所需最小容量超过当前数组长度”,核心方法是grow();默认扩容倍数为原容量的 1.5 倍(位运算实现),无参构造的 ArrayList 首次扩容直接到 10;扩容的本质是创建新数组 + 复制原元素(浅拷贝),频繁扩容会损耗性能,建议提前指定初始容量或手动扩容。







