aliyun0179964918_社区达人页

个人头像照片
aliyun0179964918
已加入开发者社区770

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
初入江湖
初入江湖

成就

已发布0篇文章
0条评论
已回答0个问题
0条评论
已发布0个视频
github地址

技术能力

兴趣领域
  • Java
  • 大模型应用
擅长领域
技术认证

暂时未有相关云产品技术能力~

暂无个人介绍

暂无精选文章
暂无更多信息

2026年03月

  • 03.28 12:25:12
    发表了文章 2026-03-28 12:25:12

    手撕JUC并发编程2

    本文系统介绍了Java并发编程的核心知识体系,包括三大核心模块:共享内存模型、无锁/不可变设计和并发工具集。在共享内存模型部分,详细解析了指令级并行原理(流水线、超标量处理器)、CPU缓存结构(MESI协议)和Java内存模型(JMM),重点阐述了volatile关键字通过内存屏障实现可见性和有序性的机制。无锁编程部分讲解了CAS乐观锁原理及不可变对象设计模式。并发工具章节深入剖析了线程池(参数配置、工作流程、阻塞队列对比)、ThreadLocal(内存隔离与泄漏问题)和ConcurrentHashMap(
  • 03.28 12:24:40
    发表了文章 2026-03-28 12:24:40

    手撕JUC并发编程1

    本文系统介绍了进程与线程的基本概念及Java线程实现。首先阐述了进程与线程的区别:进程是资源分配单位,线程是CPU调度单位,线程共享进程资源但更轻量级。接着讲解了并行与并发的概念,以及Java线程的创建方式(Thread、Runnable、FutureTask)。重点分析了线程安全问题,包括临界区、竞态条件等概念,并详细讲解了synchronized同步机制、锁升级过程(偏向锁、轻量级锁、重量级锁)及其底层Monitor原理。此外还介绍了线程状态转换、死锁/活锁问题、AQS框架及ReentrantLock实
  • 03.27 21:45:58
    发表了文章 2026-03-27 21:45:58

    深入剖析Java通信架构下的三种IO模式2

    文章摘要: Java NIO(New I/O)是Java 1.4引入的高效I/O API,支持非阻塞操作,核心组件包括Channel(通道)、Buffer(缓冲区)和Selector(选择器)。与BIO(阻塞I/O)相比,NIO以块方式处理数据,效率更高;通过Selector单线程可监听多通道事件,实现高并发。Buffer提供数据存取,Channel负责传输,支持双向读写;文件操作通过FileChannel实现,网络通信结合SocketChannel和Selector实现非阻塞多路复用。文章还对比了BIO/
  • 03.27 21:44:55
    发表了文章 2026-03-27 21:44:55

    深入剖析Java通信架构下的三种IO模式1

    本文介绍了Java网络编程中的三种I/O模型(BIO、NIO、AIO)及其实际应用。BIO采用同步阻塞模式,每个连接对应一个线程,适用于连接数较少场景;NIO通过多路复用实现非阻塞,适合高并发短连接;AIO基于操作系统异步I/O,适用于长连接重操作。文章详细讲解了BIO模式的实现原理,包括基本通信、多客户端处理、伪异步优化等,并通过一个即时通讯项目案例(支持登录、群聊、私聊等功能)展示了BIO的实际应用。随着JDK版本迭代,NIO和AIO提供了更高性能的网络通信方案。
  • 03.27 21:44:14
    发表了文章 2026-03-27 21:44:14

    详解事件循环与浏览器渲染机制

    摘要:浏览器采用多进程架构,渲染主线程通过事件循环机制处理HTML解析、样式计算、布局等任务。异步机制避免主线程阻塞,任务按优先级在微队列、交互队列等不同队列中调度。JS执行会阻碍渲染,因其与渲染任务共享主线程。渲染流程包含解析、样式计算、布局、分层等阶段,最终由合成线程和GPU完成绘制。transform效率高因其仅影响合成阶段,不涉及主线程。reflow是布局重计算,repaint是绘制指令更新,两者均影响性能。
  • 03.27 21:43:34
    发表了文章 2026-03-27 21:43:34

    MinIO的预签名直传机制

    我们传统使用MinIo做OSS对象存储的应用方式往往都是在后端配置与MinIO的连接和文件上传下载的相关接口,然后我们在前端调用这些接口完成文件的上传下载机制,但是,当并发量过大,频繁访问会对后端的并发往往会对服务器造成极大的压力,大文件传输场景下,服务器被迫承担数据中转的角色,既消耗大量带宽资源,又形成单点性能瓶颈。这时,我们引入了MinIO的一种预签名机制。
  • 03.27 21:43:09
    发表了文章 2026-03-27 21:43:09

    基于自定义线程池手写一个异步任务管理器

    我们在后端执行某些耗时逻辑操作时往往会导致长时间的线程阻塞,在这种情况之下,我们往往会引一条异步线程去处理这些异步任务,如果每次都创建新的线程来处理这些任务,不仅会增加代码冗余,还可能造成线程管理混乱,影响系统性能。在我们的Spring框架中是自带异步任务处理机制的,比如我们使用@Async 注解可以处理一些简单的异步任务,但这样确实无法精确去控制线程池资源,也无法灵活去管理任务调度,由此,我们可以去自行设计一个高效的自定义异步任务管理器去统一调度处理我们的自定义任务。
  • 03.27 21:42:28
    发表了文章 2026-03-27 21:42:28

    基于Redis+AOP+Lua脚本实现一个服务器限流机制

    基于Redis+AOP+Lua脚本实现一个服务器限流机制
  • 03.27 21:41:54
    发表了文章 2026-03-27 21:41:54

    基于JWT+SpringSecurity整合一个单点认证授权机制

    本文介绍了基于JWT和SpringSecurity的授权认证机制架构设计。系统采用RBAC权限模型,通过5张表描述用户-角色-权限关系。认证流程包含登录验证、IP检查、密码匹配等环节,使用JWT生成token并保存用户信息到Redis。授权部分利用@PreAuthorize注解和PermissionService实现权限校验,支持单权限、多权限及角色验证。整体架构通过过滤器链实现无状态认证,兼顾安全性和灵活性,为开发者提供了完整的认证授权解决方案。
  • 03.27 21:41:26
    发表了文章 2026-03-27 21:41:26

    对WebSocket做一点简单的理解

    WebSocket 是基于 TCP 的一种新的。它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建的连接, 并进行数据传输。HTTP是WebSocket是HTTP通信是的,基于请求响应模式WebSocket支持通信HTTP和WebSocket底层都是TCP连接服务器长期维护长连接需要一定的成本 各个浏览器支持程度不一 WebSocket 是长连接,受网络限制比较大,需要处理好重连WebSocket并不能完全取代HTTP,它只适合在特定的场景下使用。
  • 03.27 21:40:34
    发表了文章 2026-03-27 21:40:34

    PythonWeb基础-FastAPI使用

    FastAPI是一个基于Python的高性能Web框架,专为构建API接口服务设计。摘要涵盖以下核心内容:1)基础使用包括项目创建、路由定义和参数处理(路径/查询/请求体参数);2)请求响应机制支持JSON、HTML等多种格式;3)中间件和依赖注入实现通用逻辑复用;4)ORM数据库操作完整流程,包含模型定义、CRUD操作和复杂查询(条件/聚合/分页)。框架特性包括异步支持、自动数据验证、类型提示和交互式文档,显著提升开发效率和API性能。
  • 03.27 21:39:51
    发表了文章 2026-03-27 21:39:51

    大模型应用开发-LangChain框架基础

    本文摘要: 文章系统介绍了大模型技术应用与开发的全流程,涵盖云端/本地模型部署、Prompt工程、LangChain框架及RAG项目实战。主要内容包括: 模型部署 阿里云百炼平台API接入与安全配置 Ollama本地模型部署方案 OpenAI兼容SDK的多平台调用方法 Prompt工程 Zero-shot/Few-shot提示技巧 金融文本分类/信息抽取实战案例 JSON数据结构处理与模板设计 LangChain框架 组件化架构:Models/Prompts/Memory/Vectorstores 链式调用
  • 03.27 21:37:52
    发表了文章 2026-03-27 21:37:52

    大模型应用开发5-SpringAIalibaba实战

    本文介绍了SpringAIAlibaba开源项目,该项目基于SpringAI构建,为阿里云通义系列模型提供Java开发实践。主要内容包括: 基础使用:配置模型API、依赖引入、调用示例,支持同步和流式调用; 多种集成方式:对接本地Ollama模型、ChatClient高级API、SSE流式输出; 核心功能实现:提示词模板、结构化输出、持久化内存、文本生成图片/语音; 高级能力:向量数据库、RAG增强检索、工具调用(Tool Calling); MCP协议:标准化工具调用方案,实现服务端工具共享;
  • 03.27 21:37:01
    发表了文章 2026-03-27 21:37:01

    大模型应用开发4-MCP实战

    MCP(模型上下文协议)是由Anthropic推出的开放标准,旨在解决AI互联领域中智能体与工具间的交互问题。该协议提供统一的数据访问方式,克服传统AI集成碎片化的局限性。MCP支持两种通信机制:stdio(本地进程通信)和SSE(远程服务调用)。其架构包含MCP Host(主应用)、MCP Client(请求转发)和MCP Server(工具执行)三部分。文章详细介绍了MCP的安装配置、工作原理,并通过一个本地舆情分析系统的开发案例,展示了如何实现客户端与服务端的交互。此外还介绍了CherryStudio
  • 03.27 21:36:28
    发表了文章 2026-03-27 21:36:28

    大模型应用开发3-LangChain4j实战

    本文介绍了LangChain4j框架的使用方法,主要包括以下内容:1. 基础配置:创建SpringBoot项目并配置OpenAI聊天模型;2. AIServices工具类:简化模型调用,支持流式和阻塞式两种调用方式;3. 会话记忆功能:实现多轮对话记忆,支持会话隔离和Redis持久化存储;4. RAG检索增强:通过向量数据库存储和检索专业领域知识,提升大模型回答质量;5. Tools工具:通过Function Calling机制实现业务功能调用。文章详细讲解了每个功能的实现步骤,包括代码示例和配置方法,帮助
  • 03.27 21:35:34
    发表了文章 2026-03-27 21:35:34

    大模型应用开发2-SpringAI实战

    本文介绍了SpringAI框架如何整合大语言模型,并详细讲解了应用开发的关键技术。主要内容包括: 核心功能 支持OpenAI、Ollama等主流平台 封装对话模型、向量计算等功能 提供同步/异步调用方式 关键技术实现 会话记忆管理(内存/Redis) 工具调用(Function Calling) 知识增强(RAG)架构 多模态交互(文本/图像) 典型应用场景 文献阅读助手实现 智能客服系统 文档知识库问答 开发实践 配置向量数据库 处理PDF文档 实现工具调用 兼容阿里云平台 该框架显著简化了大模型应用开发
  • 03.27 21:34:52
    发表了文章 2026-03-27 21:34:52

    大模型应用开发1-认识大模型

    摘要: 本文系统介绍了大模型的基础概念、本地部署及API调用方法。首先阐述了AI及神经网络的基本原理,重点解析了Transformer架构及其在大语言模型(LLM)中的应用。其次详细对比了三种模型使用方案(开放API/云部署/本地部署)的优缺点,并以Ollama为例演示了本地部署流程,包括模型管理、交互指令和GPU加速配置。最后说明了大模型API调用规范,列举了主流大模型产品及其应用场景,强调大模型在自然语言处理、内容生成等领域的优势,以及与传统编程结合开发智能应用的可能性。全文涵盖技术原理到实践操作,为大
  • 03.27 21:34:21
    发表了文章 2026-03-27 21:34:21

    做大模型应用所需的一点点基础数学理论(神经网络基础)

    神经网络的灵感来源于生物学,人工智能的进步与生物学发展紧密相关。其核心组成部分神经元,通过模拟生物神经元的工作方式进行信息处理。神经网络由一系列神经元构成激活函数是神经网络中的关键,属于非线性化函数。它能针对不同输入值x产生不同输出值y,通过训练不断调整权重值(w)和偏移参数(b),实现预期的分类效果。深度神经网络包含多层神经元。训练时,投喂大量数据样本,不断修正权重值(参数),使整个运算功能达到预期值。
  • 03.27 21:33:51
    发表了文章 2026-03-27 21:33:51

    PostgreSQL数据库与PgVector向量插件基础使用

    本文详细介绍了在Ubuntu系统上部署PgVector向量数据库并与SpringBoot集成的方法。主要内容包括:1) Ubuntu环境配置,包括PostgreSQL安装、PgVector插件编译和数据库设置;2) 向量数据库基础操作,如创建表、插入向量数据和相似度查询;3) SpringBoot集成方案,提供JDBC连接配置、实体类定义和JPA查询实现;4) SpringAI框架下的高级应用,展示如何将PgVector作为向量存储与AI模型集成。文章还包含远程连接配置、性能优化建议和完整的测试案例,为开发
  • 03.27 21:32:58
    发表了文章 2026-03-27 21:32:58

    OAuth2协议与微信扫码登录实战

    本文介绍了OAuth2协议及其在微信扫码登录中的应用实现。OAuth2是一种开放、安全的授权标准,支持授权码、密码等多种模式,其中授权码模式被微信扫码登录采用。文章详细解析了微信扫码登录流程:用户扫码授权→获取授权码→换取令牌→获取用户信息→完成登录。技术实现方面,使用JWT令牌解决认证服务与资源服务间的校验问题,并提供了完整的后端接口设计(包括获取授权URL、处理回调等)和前端测试页面代码。系统通过网关进行统一认证,各微服务自行处理授权,确保安全性的同时提高性能。整体方案实现了基于OAuth2协议的无缝第
  • 03.27 21:31:42
    发表了文章 2026-03-27 21:31:42

    大文件上传下载处理方案-断点续传,秒传,分片,合并

    本文介绍了大文件上传下载的断点续传技术方案。上传方面,通过前端将大文件分块(如5MB/块),后端使用MinIO存储分块并合并,实现断点续传和秒传功能。下载方面,采用Range请求分片下载,前端合并分片触发下载。技术要点包括:1)前端分块计算MD5;2)后端MinIO存储管理;3)分片校验与合并;4)进度监控和异常处理。该方案解决了大文件传输中断问题,提升用户体验,适用于视频等大文件传输场景,完整代码示例包含前后端实现。
  • 03.27 21:27:43
    发表了文章 2026-03-27 21:27:43

    深入剖析RocketMQ2-实战案例

    本文介绍了一个基于电商场景的订单和支付系统实现方案。系统采用SpringBoot+Dubbo+Zookeeper+RocketMQ技术栈,重点解决分布式系统中的数据一致性问题。在订单模块,通过预订单生成、库存扣减、优惠券使用、余额扣减等步骤完成下单流程,并利用RocketMQ实现失败补偿机制。支付模块处理第三方支付回调,通过消息队列异步更新订单状态。系统通过分布式事务保证数据一致性,采用线程池优化消息发送性能,并提供完整的测试方案验证系统功能。本文详细阐述了技术架构、数据库设计、核心业务流程以及异常处理机制
  • 03.27 21:26:58
    发表了文章 2026-03-27 21:26:58

    深入剖析RocketMQ1-基础使用

    本文介绍了RocketMQ消息队列的核心概念、集群部署及消息发送示例。首先阐述了消息队列的作用包括应用解耦、流量削峰和数据分发,并对比了不同MQ产品的优缺点。重点讲解了RocketMQ的集群架构模式,详细演示了双主双从集群(2m-2s同步双写)的搭建过程,包括环境配置、Broker参数设置和集群启动。最后通过代码示例展示了基本消息发送接收、顺序消息、延迟消息、批量消息、消息过滤和事务消息的实现方式,为开发者提供了RocketMQ的实用指南。
  • 03.27 21:25:53
    发表了文章 2026-03-27 21:25:53

    详解Kafka2-进阶机制

    本文摘要: 文章详细介绍了Kafka的分区与副本机制,包括生产者分区写入策略(轮询、随机、按key分配、自定义)、消费者组Rebalance机制及其影响,以及消费者分区分配策略(Range、RoundRobin、Sticky)。同时,阐述了Kafka的副本机制、数据存储形式(Segment结构)、消息不丢失机制(生产者ACK、消费者Offset管理)和数据积压问题。此外,还介绍了Kafka的数据清理策略(日志删除与压缩)、配额限速机制(Quotas)及监控工具Kafka-Eagle的使用方法。通过原理分析与
  • 03.27 21:25:15
    发表了文章 2026-03-27 21:25:15

    详解Kafka1-基础使用

    Kafka消息队列技术指南 本文系统介绍了Kafka消息队列的核心概念与应用实践。主要内容包括: 消息队列基础 两种模型:生产者-消费者模型和发布-订阅模型 应用场景:异步处理、系统解耦、流量削峰等 Kafka核心架构 重要组件:Broker、Zookeeper、Topic、Partition等 消费者组机制实现负载均衡 消息存储与分区策略 实践操作 集群搭建与环境配置 基准测试方法与性能指标 Java API编程示例(生产者/消费者) 事务编程实现原子操作 高级特性 生产者幂等性原理与配置 事务API与隔
  • 03.26 21:44:41
    发表了文章 2026-03-26 21:44:41

    详解ElasticSearch2-进阶使用

    Elasticsearch查询DSL分为叶子查询和复合查询两大类。叶子查询包括全文检索(match/multi_match)、精确查询(term/range)和地理查询等;复合查询则通过bool组合多个查询条件,或使用function_score修改相关性算分。查询结果支持排序、分页(注意深度分页问题)和高亮显示。Java RestClient实现查询时,通过QueryBuilders构建查询条件,SearchRequest组织请求参数,并逐层解析SearchResponse结果。聚合功能包括Bucket分
  • 03.26 21:44:05
    发表了文章 2026-03-26 21:44:05

    详解ElasticSearch1-基础使用

    摘要:本文探讨了数据库模糊搜索的局限性及Elasticsearch(ES)的优势。数据库模糊查询存在性能低、功能单一等问题,而ES通过倒排索引技术实现高效搜索,支持复杂查询需求。文章详细介绍了ES的核心概念、安装部署、索引库操作(CRUD)、文档管理及Java API集成方法,并对比了ES与MySQL的适用场景。最后演示了批量导入文档的实践方案,为海量数据搜索场景提供了专业解决方案。(149字)
  • 03.26 21:43:26
    发表了文章 2026-03-26 21:43:26

    详解RabbitMQ2-高阶技巧

    摘要:本文详细探讨了RabbitMQ消息可靠性的保障措施,从生产者、MQ到消费者的全流程解决方案。针对生产者端提出重试机制和确认机制(PublisherConfirm/Return),MQ层面通过持久化和LazyQueue防止消息丢失。消费者端则采用确认机制(ack/nack/reject)、失败重试策略(最大重试次数限制)以及异常消息重定向机制(RepublishMessageRecoverer)。此外,还介绍了幂等性处理方案(唯一消息ID/业务状态判断)和两种延迟消息实现方式(死信交换机与DelayEx
  • 03.26 21:42:55
    发表了文章 2026-03-26 21:42:55

    详解RabbitMQ1-基础使用

    MQ异步通信技术摘要 MQ(消息队列)是一种异步通信方式,通过消息Broker实现生产者、消费者解耦。RabbitMQ作为主流MQ方案,支持多种交换机类型(Fanout广播、Direct路由、Topic主题)实现灵活消息路由。Spring AMQP简化了RabbitMQ集成,提供: 自动声明队列/交换机 注解式监听器 RabbitTemplate消息模板 核心优势包括降低耦合、提升性能、故障隔离,但也需考虑Broker可靠性问题。实际开发中需注意: 配置prefetch控制消费速率 使用JSON转换器替代默
  • 03.26 21:42:20
    发表了文章 2026-03-26 21:42:20

    微服务基础3-服务保护与分布式事务

    本文介绍了微服务架构中常见的服务保护与分布式事务解决方案。主要内容包括:1. 微服务保护:分析级联故障、业务健壮性等问题,提出限流、线程隔离、熔断等保护方案,并介绍Sentinel的具体实现;2. 分布式事务:阐述跨服务事务问题,讲解Seata框架的XA和AT两种模式,比较其优缺点和适用场景。文章通过购物车、商品服务等实例,详细说明了如何利用Sentinel实现服务降级、熔断,以及如何使用Seata处理分布式事务问题,为微服务系统的高可用和数据一致性提供了实践指导。
  • 03.26 21:41:49
    发表了文章 2026-03-26 21:41:49

    微服务基础2-网关路由

    本文介绍了微服务架构中网关技术与配置管理的解决方案。主要内容包括:1)网关路由功能,通过统一入口解决前端联调问题,实现请求转发;2)网关鉴权机制,利用JWT统一处理登录校验,避免各服务重复开发;3)Nacos配置管理,实现共享配置、热更新和动态路由功能。通过网关路由和过滤器链实现请求路由与鉴权,利用Nacos集中管理配置并支持动态更新,解决了微服务架构下的入口统一、身份认证和配置维护难题。最终实现无需重启即可更新配置和路由的能力,提升了系统的灵活性和可维护性。
  • 03.26 21:41:19
    发表了文章 2026-03-26 21:41:19

    微服务基础1-微服务拆分与服务调用

    文章摘要: 本文详细介绍了微服务架构的概念、优势及实现方式。对比单体架构的局限性,微服务通过拆分功能模块实现高内聚、低耦合,提升系统可用性和开发效率。重点讲解了微服务拆分策略(纵向按功能、横向抽通用)、服务注册与发现机制(基于Nacos),以及远程调用方案(RestTemplate和OpenFeign)。OpenFeign通过动态代理简化RPC调用,支持连接池和日志配置,使远程调用如同本地方法。文章还探讨了微服务拆分时机(初创期验证后或大型项目初期直接采用),为不同规模团队提供架构演进建议。
  • 03.26 21:40:36
    发表了文章 2026-03-26 21:40:36

    深入MySQL底层3-事务与锁机制

    本文系统介绍了MySQL事务机制及锁实现原理。主要内容包括:1. 事务基础:定义事务为不可分割的操作集合,详解ACID四大特性(原子性、一致性、隔离性、持久性)及其实现机制,分析脏读、不可重复读、幻读等并发问题及四种隔离级别的解决方案。2. 日志系统:阐述redo log(重做日志)保障持久性的WAL机制,以及undo log(回滚日志)实现原子性和MVCC的逻辑。3. MVCC原理:通过隐藏字段(DB_TRX_ID,DB_ROLL_PTR)、undo log版本链和ReadView实现多版本并发控制,详细
  • 03.26 21:39:48
    发表了文章 2026-03-26 21:39:48

    深入MySQL底层2-SQL优化与数据库运维管理

    本文系统介绍了MySQL数据库优化与集群部署的关键技术。主要内容包括:1. SQL优化技巧:插入数据优化、主键设计原则、order by/group by/limit/count/update等操作的性能优化方法。2. 日志管理:详细解析错误日志、二进制日志、查询日志和慢查询日志的配置与使用。3. 主从复制:阐述MySQL主从复制原理,提供主库和从库的详细配置步骤。4. 分库分表:介绍垂直拆分和水平拆分策略,分析MyCat中间件的实现技术及分片规则。5. 读写分离:讲解一主一从和双主双从架构的实现方法。全文
  • 03.26 21:39:16
    发表了文章 2026-03-26 21:39:16

    深入MySQL底层1-存储引擎与索引

    MySQL体系结构分为连接层、服务层、引擎层和存储层,其中引擎层采用插件式架构,支持多种存储引擎。InnoDB是默认引擎,支持事务、行锁和外键,其数据以B+树结构存储;MyISAM适合读多写少场景;Memory引擎将数据存于内存。索引是提高查询效率的关键数据结构,主要包括B+树和Hash两种结构,B+树适合范围查询,Hash适合等值查询。合理使用索引需遵循最左前缀法则,避免索引失效情况,并考虑覆盖索引、前缀索引和联合索引的应用。索引设计原则包括:选择高区分度列、控制索引数量、优先使用联合索引等,以平衡查询性
  • 03.26 21:38:39
    发表了文章 2026-03-26 21:38:39

    手撕Redis底层3-持久化机制与集群化方案

    Redis持久化与集群架构详解 摘要:本文系统介绍了Redis的高可用架构方案。首先讲解了RDB和AOF两种持久化机制的特点及实现原理,RDB通过快照实现数据备份,AOF记录操作日志保证数据安全。其次详细阐述了主从集群的搭建过程、全量同步与增量同步机制,以及哨兵监控系统的故障转移流程。最后分析了分片集群架构,包括散列插槽的数据分布策略、集群扩容方法和故障处理机制。通过三种集群方案的对比,展示了Redis如何实现高并发、高可用及海量数据存储。文章还提供了Spring Boot集成Redis集群的实践指导,包括
  • 03.26 21:37:50
    发表了文章 2026-03-26 21:37:50

    手撕Redis底层2-网络模型深度剖析

    本文主要介绍了Linux系统的用户态与内核态空间划分、IO网络模型及Redis网络模型实现。首先,Linux将进程寻址空间分为用户空间和内核空间,通过权限隔离实现安全访问。其次,详细分析了阻塞IO、非阻塞IO、IO多路复用(select/poll/epoll)等网络模型的特点及性能差异,其中epoll模式效率最高。最后,重点解析了Redis的单线程网络模型实现,包括其选择单线程的原因、基于epoll的事件处理机制以及内存回收策略(过期淘汰和内存淘汰)。Redis通过IO多路复用技术实现高性能,并采用惰性删除
  • 03.26 21:37:16
    发表了文章 2026-03-26 21:37:16

    手撕Redis底层1-数据结构源码剖析

    Redis核心数据结构解析
  • 03.26 21:35:54
    发表了文章 2026-03-26 21:35:54

    手撕分布式锁

    本文系统介绍了Redis分布式锁的实现方案。首先阐述了分布式锁的基本概念,包括互斥性、可见性、高可用等核心特性。然后详细讲解了基于Redis的两种实现方式:1)使用SETNX命令实现简单锁,并通过Lua脚本解决原子性问题;2)Redission框架提供的可重入锁、锁续期(WatchDog)和MultiLock多节点锁机制。文章重点分析了锁误删、原子性、主从同步等常见问题及解决方案,并提供了完整的Java代码示例。最后对比了不同方案的优缺点,建议生产环境优先使用Redission框架,其完善的锁管理机制能有效
  • 03.26 21:35:08
    发表了文章 2026-03-26 21:35:08

    深入浅出地理解SpringBoot自动装配原理

    摘要: SpringBoot通过起步依赖和自动配置简化了JavaWeb开发。起步依赖(如spring-boot-starter-web)集成关联依赖,减少手动配置;自动配置基于@Conditional条件装配Bean,避免繁琐声明。文章解析了自动配置源码(如@EnableAutoConfiguration导入AutoConfigurationImportSelector),并演示如何手写自定义starter。
  • 03.26 21:34:11
    发表了文章 2026-03-26 21:34:11

    Java日志收集技术

    本文系统介绍了Java日志系统的发展历程及主流框架。首先阐述了日志的基本概念和作用,包括调试日志和系统日志的分类。随后详细解析了JUL、Log4j等传统日志框架的使用方法,并介绍了JCL、SLF4J等日志门面技术。重点讲解了SLF4J的绑定机制和桥接技术,以及Logback和Log4j2两大主流日志实现框架的特性与配置方式。最后说明了SpringBoot框架中的日志系统整合方案,包括默认的Logback实现和切换为Log4j2的方法。文章通过代码示例展示了各框架的具体应用,为开发者选择适合的日志方案提供了全
  • 03.26 21:33:24
    发表了文章 2026-03-26 21:33:24

    MinIo在Ubantu和Java中的整合

    方法抛出的各种异常进行了捕获,然后打印了异常信息,目前这种处理逻辑,无论Minio是否发生异常,前端在上传文件时,总是会受到成功的响应信息。会处理所有Controller方法抛出的异常,因此Controller层就无序关注异常的处理逻辑了,因此Controller层代码可做出如下调整。MinIO是一个开源的对象存储服务器,兼容Amazon S3,性能卓越,适合存储非结构化数据,例如照片、视频、日志文件、备份和容器镜像等。功能,可以将所有处理异常的逻辑集中起来,进而统一处理所有异常,使代码更容易维护。
  • 03.26 21:32:42
    发表了文章 2026-03-26 21:32:42

    Kubernetes基础使用

    Kubernetes是一个开源的容器编排引擎,可以用来管理容器化的应用,包括容器的自动化的部署、扩容、缩容、升级、回滚等等,它是Google在2014年开源的一个项目,它的前身是Google内部的Borg系统。
  • 03.26 21:32:14
    发表了文章 2026-03-26 21:32:14

    Grafana+Loki+Alloy构建企业级日志平台

    Loki是一个水平可扩展、高可用的多租户日志聚合系统,其设计灵感来自Prometheus。与Prometheus不同,Loki专注于日志处理,采用推送方式收集日志,并通过标签索引而非日志内容实现高效查询。其架构包含Distributor、Ingester和Querier等组件,分别负责请求分发、日志存储和查询处理。Loki将日志数据压缩存储在对象存储中,大大降低了成本。部署时,可结合Grafana Alloy作为日志收集器,并通过Grafana可视化界面或LogQL查询语言进行日志检索和分析。系统支持多种查
  • 03.26 21:31:46
    发表了文章 2026-03-26 21:31:46

    Prometheus+Grafana构建企业级监控方案

    Prometheus是一种开源的监控系统,通过时间序列数据库存储指标数据,支持多维数据模型和PromQL查询语言。其工作原理是通过HTTP拉取应用暴露的指标(如SpringBoot的Actuator端点),并持久化存储。示例展示了SpringBoot整合Prometheus的过程,包括依赖引入、配置暴露指标端点,以及通过Docker部署应用。最后介绍了Prometheus与Grafana的集成,通过配置数据源和仪表板实现可视化监控。整个方案适用于内网部署,支持服务发现和多种中间件监控。
  • 03.26 21:31:20
    发表了文章 2026-03-26 21:31:20

    Docker技术解析

    本文详细介绍了Docker的安装配置、常用命令、数据卷管理、自定义镜像制作以及多容器项目部署方法。主要内容包括:1. Docker安装步骤,包括卸载旧版本、配置镜像源、安装最新版本;2. 常用Docker命令解析,如镜像操作、容器管理等;3. 数据卷的概念和使用方法,实现宿主机与容器目录的映射;4. 自定义镜像制作流程,通过Dockerfile文件定义镜像结构;5. 容器网络配置,实现容器间的互联互通;6. 使用Docker Compose编排多容器项目,简化部署流程。文章通过Nginx和MySQL等实例演
  • 发表了文章 2026-03-28

    手撕JUC并发编程1

  • 发表了文章 2026-03-28

    手撕JUC并发编程2

  • 发表了文章 2026-03-27

    深入剖析Java通信架构下的三种IO模式2

  • 发表了文章 2026-03-27

    深入剖析Java通信架构下的三种IO模式1

  • 发表了文章 2026-03-27

    详解事件循环与浏览器渲染机制

  • 发表了文章 2026-03-27

    基于JWT+SpringSecurity整合一个单点认证授权机制

  • 发表了文章 2026-03-27

    基于自定义线程池手写一个异步任务管理器

  • 发表了文章 2026-03-27

    MinIO的预签名直传机制

  • 发表了文章 2026-03-27

    基于Redis+AOP+Lua脚本实现一个服务器限流机制

  • 发表了文章 2026-03-27

    大模型应用开发-LangChain框架基础

  • 发表了文章 2026-03-27

    对WebSocket做一点简单的理解

  • 发表了文章 2026-03-27

    PythonWeb基础-FastAPI使用

  • 发表了文章 2026-03-27

    大模型应用开发2-SpringAI实战

  • 发表了文章 2026-03-27

    大模型应用开发5-SpringAIalibaba实战

  • 发表了文章 2026-03-27

    大模型应用开发4-MCP实战

  • 发表了文章 2026-03-27

    大模型应用开发3-LangChain4j实战

  • 发表了文章 2026-03-27

    做大模型应用所需的一点点基础数学理论(神经网络基础)

  • 发表了文章 2026-03-27

    PostgreSQL数据库与PgVector向量插件基础使用

  • 发表了文章 2026-03-27

    大模型应用开发1-认识大模型

  • 发表了文章 2026-03-27

    OAuth2协议与微信扫码登录实战

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息