logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

nginx的进程模型

nginx的进程模型,和其处理请求的过程。

文章图片
#nginx#运维#linux
【设计模式】结构型设计模式之 门面模式

门面模式(Facade Pattern)是一种常用的设计模式,属于结构型模式的范畴。它为子系统中的一系列接口提供一个简化的统一接口,即一个外观(Facade),从而使子系统更加容易使用。门面模式并不修改子系统的功能,而是为用户提供了一个更高层次的接口,隐藏了子系统内部的复杂性,减少了客户代码与子系统之间的耦合度。

文章图片
#设计模式
zookeeper 常见客户端介绍和使用 zkCli、自带API、 zkClient、Curator

Zookeeper的基本客户端使用,包括自带的控制台、自带的API、第三方API例如zkClient、Curator等

文章图片
#zookeeper#分布式#云原生
一看就懂的观察者模式,带你用观察者模式手写一个最简单的EventBus事件总线框架

带你理解什么是观察者模式、观察者模式有哪些应用场景。包含观察者模式的最简实现代码。同时参照Google的EventBus手写一个简单地事件总线框架

文章图片
#java#设计模式#观察者模式
【设计模式】行为型设计模式之 状态模式,带你探究有限状态机FSM的三种实现方式

状态模式是一种行为设计模式,通过把状态的逻辑封装到独立的类中,允许对象在其内部状态改变时改变行为。核心组件包括状态接口、具体状态类和上下文类。与有限状态机(FSM)紧密相关,FSM由状态、事件和动作构成,通过事件触发状态转换及动作执行。状态模式不仅适用于简单的状态逻辑,也擅长管理复杂状态间的转换,替代冗长的if-else或查表法,提高了代码的清晰度与可维护性。例如,实现马里奥游戏角色状态变换,展示

文章图片
#设计模式#状态模式
Spring 中 Servlet 容器和 Python FastAPI 对比

本文对比了Java Servlet和Python ASGI两大Web开发生态的核心架构与设计哲学。Java Servlet基于严格规范,采用多线程模型,强调企业级稳定性,通过Servlet API实现应用与容器的解耦。Python ASGI为异步而生,通过ASGI协议支持高并发I/O,注重开发效率。选择依据包括:Java适合复杂企业应用,Python适合快速迭代和高并发场景。两者都通过清晰的接口协

#spring#servlet#fastapi +1
JVM 内存溢出和死锁检测

本文通过两个案例演示了JVM内存问题分析:1)内存溢出案例展示了一个循环创建大量字符串对象导致堆内存溢出的情况,通过配置JVM参数自动生成堆转储文件,并使用MAT工具分析发现Object[]数组占用了81.72%的内存;2)死锁检测案例通过两个线程互相持有对方需要的锁资源模拟死锁场景,使用jstack命令成功检测到两个互相等待的阻塞线程。这两个案例提供了分析JVM内存问题和死锁问题的实用方法。

#jvm
SSE、长轮询与 WebSocket 连接资源对比及 Spring Boot 配置指南

本文对比分析了实时消息推送系统中三种主流技术(长轮询、SSE和WebSocket)的连接资源特性。长轮询资源消耗最大,SSE适合中等规模单向推送,WebSocket则是高并发双向通信的首选。针对Spring Boot项目,推荐根据用户规模选择合适方案:小型系统可用SSE+Tomcat,中等规模推荐SSE+Undertow,大规模场景建议WebSocket+Netty。文章提供了详细的容器配置指南(

#websocket#spring boot#网络协议
Java对象创建的过程

本文详细介绍了JVM类加载和对象内存分配机制。类加载过程包括加载、连接和初始化三个阶段,其中连接又分为验证、准备和解析。对象内存分配方式根据垃圾收集器不同分为指针碰撞和空闲列表两种策略。为解决多线程安全问题,JVM采用TLAB本地线程分配缓冲和CAS乐观锁机制。对象进入老年代的条件包括年龄阈值、动态年龄判断、大对象直接分配和空间担保机制。空间担保机制通过老年代担保新生代GC,确保内存分配成功。文章

#java#jvm#开发语言
深入理解 MySQL 半同步复制:AFTER_SYNC 为何能避免主从同步数据丢失?

MySQL 5.7+默认采用AFTER_SYNC半同步复制模式,确保客户端收到"提交成功"后数据永不丢失。该模式将binlog持久化和从库确认置于InnoDB提交之前,即使主库崩溃也能通过崩溃恢复机制保证数据一致性。相比5.6的AFTER_COMMIT模式,AFTER_SYNC解决了"成功响应后数据仍可能丢失"的问题。配置需配合sync_binlog=1等参

#mysql#adb#数据库
    共 26 条
  • 1
  • 2
  • 3
  • 请选择