应用架构图
技术架构是将业务需求转化为技术实现的关键过程,涵盖分层设计、技术选型与系统间关系梳理。本文详解单体与分布式架构,包括展现层、业务层、数据层及基础层的设计原则,并阐述应用内外调用关系与边界划分,助力构建清晰的技术体系。
如何准备好简历逐字稿
为提升面试通过率,本文档提供标准化逐字稿指导,聚焦项目关键点与高并发场景难题(如秒杀、分布式事务等),涵盖自我介绍、项目难点、技术选型及八股知识点。强调面试复盘与持续打磨,助力候选人系统化准备,增强信心,高效斩获offer。
应用架构图
在业务架构基础上,技术架构将产品需求转化为技术实现。它涵盖分层设计、技术选型与关键组件关系,包括单体四层结构(表现、业务、数据、基础层)和分布式应用间的调用关系,明确内外系统边界,形成完整技术体系图谱。(238字)
RocketMQ:底层Netty频繁OS OOM
本文记录了一例Java应用因Netty多ClassLoader加载多个PooledByteBufAllocator,导致堆外内存超限引发OS OOM的排查过程。通过NMT、Arthas等工具分析,发现多个中间件独立加载Netty,各自绕过MaxDirectMemorySize限制申请堆外内存,总量远超配置。最终建议业务调低堆内存以腾出空间,并推动中间件优化。
应用架构图
技术架构是将业务需求转化为技术实现的关键过程,涵盖分层设计、技术选型与系统集成。本文详解单体与分布式架构,包括展现层、业务层、数据层及基础层的职责,并阐述应用间调用关系、外部系统集成与边界划分,助力构建清晰的技术体系。
RocketMQ:底层Netty频繁OS OOM
本文记录了一例Java应用因多ClassLoader加载多个Netty的PooledByteBufAllocator实例,导致堆外内存超限引发OS OOM的排查过程。虽设MaxDirectMemorySize为1G,但7个独立Allocator各占配额,实际使用超1.5G。通过NMT、Arthas等工具定位到RocketMQ客户端为主要占用者。根本原因是Netty绕过JVM DirectMemory管控,自行管理堆外内存。建议短期调小堆内存腾出空间,长期优化中间件内存使用或统一类加载器。
如何准备好建立逐字稿
本文旨在帮助求职者通过标准化逐字稿提升面试通过率。针对项目中的重难点,如高并发、分布式事务、幂等性等,梳理关键业务与技术细节,强调自我介绍、项目真实性、技术选型及八股文考察要点。建议通过大量面试复盘持续优化表达,增强信心,最终拿下理想offer。(239字)
深挖红黑树底层原理
深入解析红黑树底层原理,涵盖定义、特性、旋转与插删操作,结合Java源码实现及阿里生产实践,全面掌握高频面试与实战核心要点。
每日必会1
微服务并非绝对优于单体,需结合业务场景。简单应用用单体更轻量,避免分布式复杂性;复杂业务适合微服务,降低耦合,利于扩展。常用中间件如Nacos(注册/配置中心)、OpenFeign(远程调用)、Gateway(网关)。Nacos通过心跳机制维护实例状态,支持临时(心跳剔除)与非临时(主动检测)实例,相比Eureka,兼具AP/CP模式,服务发现更及时。负载均衡常用轮询、加权轮询等,项目中多用轮询策略。