logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

大型系统构建与性能优化:缓存、负载均衡、分库分表与会话方案

本文解析了AI推理的本质与注意力机制(Attention)的核心作用。指出推理是在输入上下文中计算信息关联强度并加权组合输出的过程,而非简单的知识库查询。注意力机制通过计算相似度(Q·K)、归一化(softmax)和加权求和(Σ(weight*V))实现动态权重分配,使模型能自适应关注关键信息。文章强调self-attention实现了输入内部的动态关联,权重反映上下文相关性而非绝对对错。最后用速

#人工智能#深度学习#机器学习
JMM、volatile 与 CAS:可见性/有序性/原子性、ABA 与性能取舍

摘要:Java并发编程的核心在于正确理解JMM内存模型、volatile和CAS机制。JMM通过happens-before规则解决CPU优化与程序可见性的矛盾;volatile保证可见性和有序性,但不保证原子性,适用于状态标记;CAS实现无锁原子操作,但存在ABA问题和自旋开销。工程实践中,volatile解决可见性问题,CAS/锁解决原子性问题,高并发计数推荐使用LongAdder。排查并发问

#java#jvm#开发语言
ReentrantLock 与 Condition:公平/非公平、可中断/超时与最佳实践

摘要:ReentrantLock是比synchronized更灵活的工程级锁,支持公平/非公平、可中断、超时获取和多条件队列。优先使用synchronized的场景包括短临界区和简单需求,而需要精细控制时选用ReentrantLock。核心方法包括lock()、tryLock()和lockInterruptibly(),必须配合finally中的unlock()。Condition可实现精准唤醒,

#jvm
JVM 类加载机制:双亲委派模型、打破场景与排查思路

文章摘要:本文深入解析Java类加载机制,重点阐述双亲委派模型及其工程意义。首先介绍三类核心加载器(Bootstrap、Platform、AppClassLoader),详细拆解加载流程的三步骤(查缓存、向上委派、向下尝试)。分析双亲委派的价值在于保护核心类库安全和避免类型不一致,同时解释SPI和Tomcat打破委派的必要性。针对线上常见的类加载异常(ClassNotFoundException、

#jvm
G1 深入:Region、Remembered Set、三色标记与“可预测停顿”

摘要:G1垃圾回收器通过Region化堆空间实现细粒度回收,利用RSet解决跨Region引用问题,结合并发标记(三色标记+SATB+写屏障)减少业务阻塞。其核心优势在于通过收益/成本模型预测停顿时间,实现Young GC、并发标记和Mixed GC的分阶段回收,避免传统Full GC的长停顿。关键特性包括可调节的停顿目标、更均衡的老年代回收策略,但需权衡RSet开销与写屏障成本。调优时应关注GC

#java#算法#数据库
博客:Netty 高性能网络编程核心(Reactor / Pipeline / 粘拆包 / ByteBuf / 背压)

Netty是一个高性能Java网络通信框架,封装了NIO的复杂性,提供Reactor线程模型和ChannelPipeline机制。核心解决了原生NIO的线程管理、粘拆包处理、内存管理等痛点,使开发者能专注于业务逻辑。文章系统梳理了Netty的关键组件:Reactor模型(Boss/Worker线程分工)、Pipeline责任链(编解码/心跳/鉴权分层处理)、长度字段解决粘拆包、ByteBuf内存管

#网络
WebSocket/Netty 实时通信:从连接管理到消息路由

本文介绍了在智能师生教育协作云平台中实现实时通信的WebSocket架构设计。文章首先分析了系统需要实时通信的场景(如师生聊天、课堂协作和AI对话),指出传统HTTP请求-响应模式的局限性。接着详细阐述了采用Netty作为WebSocket实现的技术选型原因,包括高并发处理能力、清晰的线程模型和可控的协议栈。 文章重点讲解了WebSocket连接的生命周期管理,包括连接建立、用户绑定、心跳保活和断

#websocket#网络协议#网络
AI 智能考试系统:从“出题-作答-评分-分析”到学习闭环

这套 AI 智能考试系统的关键不是“调用了 AI”,而是把 AI 当作可控能力组件业务闭环清晰:出题 → 作答 → 评分 → 分析AI 可用则增强,不可用则降级数据结构化(JSON)便于扩展与分析结果可解释、可追溯,才适合教育场景质量线:题目校验更严格、知识点标注更准确、评分解释更充分效率线:异步评分队列、缓存热点分析、批量统计与可视化报表。

#人工智能#学习
Spring 框架

Spring是一个轻量级的Java开发框架,核心目标是简化企业级应用开发。它通过IOC容器管理对象依赖关系,利用AOP实现横切关注点的解耦,使开发者能更专注于业务逻辑。Spring具有模块化设计,可灵活组合基础功能(如Core、AOP、Data、Web等模块),并拥有丰富的生态系统。优势包括低耦合、易测试、减少重复代码和强大的社区支持。在企业应用中,Spring已成为事实标准,尤其适合需要构建可维

#spring#java#后端
到底了