自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lhrimperial的专栏

学习与分享

  • 博客(69)
  • 资源 (1)
  • 收藏
  • 关注

原创 LangChain4j框架实战指南

LangChain4j就像是Java开发者的AI瑞士军刀,它把复杂的AI能力封装成了熟悉的Java API,让传统Java开发者也能快速构建AI应用。

2025-12-22 10:58:45 767

原创 AI Coding工具实战指南:Claude Code & Cursor深度实践

《AI辅助开发转型指南》摘要 本文系统介绍了从传统编程向AI辅助开发的转型路径。通过对比分析AI Coding与传统编程在效率、学习曲线等方面的显著差异(效率提升3-5倍),详细解读了Claude Code和Cursor等主流AI编程工具的核心功能和技术特点。文章提供工具选择决策树,建议组合使用Cursor(日常开发)和Claude Code(复杂任务),并包含Spring Boot实战案例。最后总结了AI辅助开发的最佳实践,包括需求描述技巧、代码审查流程等关键环节的操作指南,帮助开发者实现高效转型。

2025-12-22 09:09:45 982

原创 MySQL底层原理

MySQL支持两种方式的排序filesort和index,Using index是指MySQL扫描索引本身完成排序,index效率高,filesort效率低。order by满足两种情况会使用Using index。order by语句使用索引最左前列。使用where子句与order by子句条件列组合满足索引最左前列。尽量在索引列上完成排序,遵循索引建立(索引创建的顺序)时的最左前缀法则。如果order by的条件不在索引列上,就会产生Using filesort。

2025-12-21 16:36:12 1459 1

原创 Claude Code 深度技术指南:从入门到精通

Claude Code技术解析与实践指南 本文系统阐述了AI编程新范式Claude Code的核心架构与技术实现。作为Agent优先的智能开发系统,Claude Code通过五层架构(交互层→决策层→能力层→扩展层→系统层)实现复杂编程任务的自动化处理。重点解析了三大核心系统:Tools系统提供20+内置工具支持文件操作与执行;Agent系统实现任务分解与智能协作;Skills生态构建可复用工作流。MCP协议作为连接桥梁,实现与GitHub等外部服务的深度集成。文章通过实际场景演示了从需求分析到自动执行的完

2026-01-13 09:45:32 850

原创 AI应用落地场景全景解析:从理论到实践的工程化指南

摘要 本文深入探讨大语言模型(LLM)在企业智能化转型中的应用实践。作者基于Java生态的智能知识库项目经验,系统分析了LLM技术的核心能力与局限,重点介绍了RAG(检索增强生成)技术架构及其关键实现环节,包括文档分块策略、向量化模型选择和混合检索方法。文章通过传统方式与AI方式的对比案例,展示了Prompt Engineering的最佳实践,并提供了Java生态AI框架的选型指南。全文面向技术管理者、产品经理和企业决策者,旨在帮助读者理解AI如何实质性提升业务流程效率和用户体验。

2026-01-12 08:49:56 1097

原创 企业智能知识库助手落地实践:从RAG到Multi-Agent

本文分享了从零到一构建企业级智能知识库系统的完整实践。采用Spring AI Alibaba+Vue 3+ElasticSearch技术栈,通过RAG(检索增强生成)技术实现知识智能问答。文章详细介绍了技术选型(选择Spring AI Alibaba而非LangChain4j)、架构设计(微服务与RAG融合)、核心实现(文档向量化流程)以及工程化落地经验。系统通过文档解析、智能分块、向量化存储和语义检索等关键技术,将企业分散的知识资产转化为可直接问答的智能助手,解决了传统知识管理查找难、门槛高、更新慢等痛点

2026-01-11 09:32:08 916

原创 企业级消息中心架构设计与实践:多渠道统一推送平台

本文探讨了企业级消息中心的设计与实践,针对传统推送方式存在的重复建设、渠道割裂等问题,提出统一消息中心的解决方案。文章详细分析了消息生命周期、组成要素及渠道分类,对比了友盟、极光等第三方方案与自建系统的优劣。自建消息中心支持9种推送渠道,实现统一接入、灵活配置和成本管控,适用于大中型企业。核心优势包括深度定制、数据安全和多系统集成能力,为构建高效可靠的消息平台提供参考。

2026-01-07 16:59:00 982

原创 业务配置中心架构设计与实践:从理论到落地

本文基于神话B2C电商平台实践,深入探讨微服务架构下的业务配置中心设计。文章首先分析了传统配置管理的痛点,提出配置中心在集中管理、动态刷新、版本控制和权限管理等方面的核心价值。重点介绍了长轮询机制实现配置实时推送的原理,以及多级缓存架构和分布式一致性保证等关键技术方案。通过四级层级模型组织配置,支持配置全生命周期管理,为构建高可用、高性能的企业级配置中心提供了完整解决方案。

2026-01-07 16:20:10 411

原创 统一登录中心SSO设计与实践

本文系统介绍了企业级SSO系统的设计与实现。首先阐述了SSO的核心概念与优势,对比分析了CAS、OAuth 2.0等主流SSO方案。重点分享了一套支持多用户类型、多登录方式的高性能SSO系统架构,包括JWT双Token机制、安全防护体系等关键技术实现。该系统在神话B2C电商平台成功落地,支持4类用户认证隔离、7种登录方式集成,QPS超过10000,响应时间低于10ms,为企业提供了统一、安全、高效的认证解决方案。

2026-01-07 15:46:48 1023

原创 权限中心设计与实践:从理论到落地

摘要 本文系统介绍了企业级权限管理系统的设计与实现,重点分析了RBAC模型在企业环境中的应用实践。内容涵盖权限管理基础理论、主流模型对比(ACL/RBAC/ABAC)、RBAC核心机制(角色继承、数据权限、时间权限)以及高性能权限中心架构设计(缓存优化、Bitmap编码等)。通过神话电商平台的实际案例,展示了支持10,000+ QPS、95%+缓存命中率的权限系统实现方案,为企业构建安全高效的权限管理体系提供参考。

2026-01-07 10:29:33 851

原创 深入浅出Spring Cloud Gateway:从理论到企业级实践(二)

摘要 本文系统阐述了Spring Cloud Gateway在企业级API网关建设中的实践应用。首先介绍了API网关的核心概念与功能定位,对比分析了Nginx、Kong、APISIX等主流网关框架的技术特点。重点剖析了Spring Cloud Gateway的三大核心组件(Route、Predicate、Filter)及其响应式编程模型,详细讲解了动态路由、限流熔断等关键功能的实现原理。最后结合神话电商平台的实际案例,分享了控制面与数据面分离架构、灰度发布等生产级网关的最佳实践方案,为构建高性能、高可用的A

2026-01-07 08:24:49 727

原创 深入浅出Spring Cloud Gateway:从理论到企业级实践(一)

深入浅出地介绍Spring Cloud Gateway从理论到企业级实践的全过程。文章涵盖API网关的核心概念、主流网关框架对比、Spring Cloud Gateway技术深度解析,以及生产级网关的架构设计与最佳实践。通过真实的代码实现和架构设计,帮助读者全面理解并掌握企业级API网关的构建方法。

2026-01-07 08:05:32 690

原创 微服务架构深度解析-Spring Cloud技术体系(二)

本文系统介绍了微服务架构的理论与实践,重点剖析了Spring Cloud技术体系。首先概述了微服务架构的优势与挑战,随后详细讲解了Spring Cloud的核心组件,包括服务注册发现(Eureka/Nacos)、负载均衡(Ribbon/LoadBalancer)、声明式HTTP客户端(Feign)等关键技术。文章通过架构图和工作流程图直观展示了各组件的工作原理,并对比了不同技术方案的优缺点。最后指出Spring Cloud的最新版本演进趋势,如移除Ribbon、Hystrix等传统组件,推荐使用新一代技术方

2026-01-06 22:36:17 958

原创 微服务架构深度解析-Spring Cloud Alibaba技术体系(三)

本文摘要: 《Spring Cloud技术体系详解》系统介绍了微服务架构的核心组件与实践。Spring Cloud作为基于Spring Boot的微服务开发框架,提供了服务注册发现、负载均衡、API网关等分布式系统工具集。文章重点解析了服务注册中心(Eureka/Consul/Nacos对比)、客户端负载均衡(Ribbon及替代方案)以及声明式HTTP客户端(Feign)等核心组件,并指出技术演进趋势(如Ribbon被Spring Cloud LoadBalancer替代)。通过架构全景图和版本演进说明,帮

2026-01-06 22:25:57 809

原创 微服务架构深度解析-微服务理论基础(一)

本文系统介绍微服务架构的理论与实践。首先阐述微服务的定义、特征及与单体架构、SOA的区别,分析其核心设计原则(单一职责、高内聚低耦合、自治等)和面临的分布式系统挑战。随后详细讲解Spring Cloud和Spring Cloud Alibaba两大技术体系的核心组件与架构实践。最后重点剖析阿里巴巴微服务生态,包括Dubbo、Nacos、Sentinel、RocketMQ和Seata等关键组件的功能与应用场景,为构建企业级微服务架构提供全面指导。

2026-01-06 22:21:15 949

原创 系统架构设计实战:从单体到微服务的演进之路

摘要 本文系统介绍了互联网公司系统架构的演进历程,从单体架构、垂直拆分、SOA到微服务架构。通过神话公司B2C平台案例,阐述了架构演进的必要性:业务规模扩张、团队协作效率、系统可维护性等挑战。重点分析了微服务架构的核心特征,包括细粒度服务、独立部署、轻量级通信等,并与SOA架构进行对比。文章还提供了微服务拆分的方法论和互联网公司核心系统蓝图,为技术架构演进提供了实践指导。

2026-01-06 17:48:45 344

原创 RabbitMQ核心技术深度解析

RabbitMQ是一个基于AMQP协议的开源消息代理系统,采用Erlang开发,具有灵活路由、高可靠性等优势。其核心架构包含生产者、交换机、队列和消费者等组件,支持多种交换机类型(Direct、Fanout、Topic、Headers)和消息路由方式。RabbitMQ提供丰富的功能特性,如持久化、手动ACK、死信队列等,确保消息可靠传递。消费者可采用Push或Pull模式接收消息,并支持手动确认机制。通过虚拟主机、绑定规则和队列属性配置,RabbitMQ能够满足微服务架构中的异步通信需求。

2025-12-23 16:55:08 803

原创 RocketMQ核心技术深度解析

本文深入解析了Apache RocketMQ的架构设计与存储机制。RocketMQ作为分布式消息中间件,其核心架构由Producer、NameServer、Broker和Consumer四大组件构成,采用Topic与MessageQueue的逻辑模型实现消息并行处理。存储设计采用CommitLog+ConsumeQueue+IndexFile三层结构,通过顺序写、内存映射等技术实现高性能。NameServer作为轻量级路由中心,Broker负责消息存储与转发,支持主从复制保证高可用。RocketMQ在金融级

2025-12-23 15:39:59 899

原创 Kafka核心技术深度解析

Apache Kafka是一个高吞吐量的分布式流处理平台,核心架构包括生产者、Broker集群、消费者组和ZooKeeper协调服务。其高性能源于顺序写入、零拷贝和PageCache等技术,通过分区机制实现水平扩展。Kafka提供副本机制和ISR保障高可用,支持多种消息语义。典型应用场景包括消息解耦、日志聚合和实时流处理,具有持久化存储、百万级TPS和顺序保证等优势。

2025-12-23 14:32:53 859

原创 MongoDB核心技术深度解析题

本文深入解析MongoDB的核心技术与实现原理,涵盖数据模型、存储引擎、索引优化、集群架构等关键内容。主要内容包括:MongoDB的BSON数据格式与ObjectId结构,WiredTiger存储引擎工作机制,索引原理与查询优化策略,复制集与分片集群的高可用架构设计,多文档事务实现机制,以及Java集成与生产环境优化建议。文章通过对比分析、架构图解和代码示例,系统阐述了MongoDB作为文档型数据库的核心优势与适用场景,为开发者提供全面的技术参考和实践指导。

2025-12-23 13:53:44 973

原创 Elasticsearch核心技术深度解析

本文深入解析Elasticsearch(ES)的核心技术与架构。作为基于Lucene的分布式搜索引擎,ES具备分布式扩展、近实时搜索、RESTful API等特性。文章详细介绍了ES的核心概念,包括索引(逻辑数据容器)、文档(基本数据单元)和分片(物理存储单元),并配以示例代码和架构图说明。重点讲解了分片的路由算法和规划策略,以及ES集群中不同节点角色的职责。通过系统性的技术剖析,帮助读者全面理解Elasticsearch的工作原理和最佳实践。

2025-12-23 12:25:35 877

原创 Redis核心技术深度解析

Redis凭借其卓越性能成为互联网架构中的关键组件,其高性能源于四大设计支柱:内存存储提供接近硬件极限的速度;单线程模型避免线程切换和锁竞争;I/O多路复用技术实现单线程管理高并发连接;精心优化的数据结构确保操作高效。Redis采用全局哈希表存储所有键值对,通过dict结构实现灵活的数据管理。这些设计协同作用,使Redis能够轻松达到10万+QPS的吞吐量,成为现代应用不可或缺的基础设施。

2025-12-22 19:17:35 813

原创 LangChain框架实战指南

本文为Java程序员提供Python AI开发入门指南,重点介绍LangChain框架。主要内容包括:1)LangChain的核心定位与生态全景,作为连接大语言模型与真实世界的桥梁;2)Java程序员快速掌握Python的语法对比与环境搭建;3)深入解析LangChain核心概念如Models、Chains、Agents等;4)LCEL(LangChain Expression Language)的语法与应用;5)RAG(检索增强生成)和Agent的实战案例;6)生产级AI应用的最佳实践。通过模块化设计和丰

2025-12-22 11:22:24 900

原创 Spring AI Alibaba 框架实战指南

Spring AI Alibaba是阿里云基于Spring AI构建的开源AI框架,为Java开发者提供完整的AI应用开发解决方案。该框架具有三大核心特点:简化AI开发复杂度,通过高层抽象ChatClient实现开箱即用;支持多模型无缝切换,统一接口适配通义千问、GPT-4等多种模型;提供丰富的AI能力,涵盖对话聊天、图像生成、语音合成等场景。采用三层架构设计(模型服务层、增强LLM层、智能体框架层),支持声明式编程和企业级集成。相比原生API调用和LangChain4j,Spring AI Alibaba

2025-12-22 10:05:08 1105

原创 AI工程化实践指南:从入门到落地

2022年11月,ChatGPT的发布标志着我们进入了大模型时代。作为Java开发者,我们正处于一个历史性的转折点:作为Java开发者,我们在AI工程化落地方面有天然优势:Java开发者优势企业级开发经验工程化思维成熟的生态系统大型项目架构能力高并发处理经验代码规范测试驱动DevOps实践Spring生态微服务框架中间件集成2. AI发展历程:从理论to实践的演进2.1 AI发展时间线特征:典型代表:特征:关键技术:深度学习技术栈卷积神经网络 CNN循环神经网络 RNN/LSTMTransforme

2025-12-21 18:25:28 977

原创 Spring IoC容器

Spring IoC容器依赖反转(依赖注入):IoC亦称“依赖倒置原理”( Dependency Inversion Principle)对象的引用或依赖关系的管理由具体的对象来完成,会导致代码的高度耦合和可测试性降低对象封装了数据和对数据的处理,对象的依赖关系常常体现在对数据和方法的依赖上控制反转是关于一个对象如何获取它所依赖的对象的引用,反转是指责任的反转。通过使用IoC容器,对象依赖关系的管理被反转了,转到IoC容器中来了,对象之间的相互依赖关系由IoC容器进行管理,并由Ioc容器完

2020-09-22 07:20:33 341

原创 运行Mysql 镜像

启动mysql实例docker run --name some-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tagsome-mysql: 容器别名my-secret-pw:初始化设置的root用户的密码tag:mysql的版本,不写默认使用最新版-p 3306:3306:表示在这个容器中使用3306端口...

2019-04-25 17:57:58 827

原创 Docker常用命令

停用全部运行中的容器:docker stop $(docker ps -q)删除全部容器:docker rm $(docker ps -aq)一条命令实现停用并删除容器:docker stop $(docker ps -q) & docker rm $(docker ps -aq)...

2019-04-25 15:03:21 327

原创 Java 线程的基本API

线程的基本操作进行Java 并发设计的第一步要了解Java中为线程提供的API。比如如何新建、启动、终止、中断、等待、通知等。首先了解一下一个线程的几种状态线程状态线程状态在Java中是通过一个Thread的内部枚举State标识的。NEW---->RUNNABLE---->BLOCKED---->WAITING---->TIMED_WAITING----&gt...

2018-09-19 13:35:42 984

原创 Netty事件注册过程

Netty是对NIO的封装,通过事件驱动的网络编程框架,自然是要实现NIO中的事件注册与监听。在NIO中我们都是显式的注册每一个事件,但是Netty为开发人员封装了这些细节,提供了简单易用的API,底层是如何实现的呢,这就是本篇文章要讨论的问题。NIO的SelectionKey中有四种事件,可读、可写、连接、接收连接public abstract class SelectionKey {...

2018-09-17 15:11:46 2849 2

原创 JDK动态代理的原理与底层实现

动态代理是许多框架底层实现的基础,比如Spirng的AOP、RPC框架Dubbo等,其实弄清楚了动态代理的实现原理,它就没那么神奇了,下面就来通过案例和分析JDK底层源码来揭秘她的神秘面纱。代理模式定义这里只是简单说明一下代理模式,代理模式是指存在一个代理对象,并且这个代理对象持有真实对象的引用,以实现对真实对象的访问控制。代理模式的分类静态代理该代理对象持有被代理...

2018-09-14 11:19:40 582

原创 TCP粘包、拆包与通信协议

在TCP编程中,通常Sever端与Client通信时的消息都有着固定的消息格式,称之为协议(protocol),例如FTP协议、Telnet协议等,有的公司也会自己开发协议。那么协议到底是干什么的呢?说白了,协议了就是定义了数据通信的格式。主要是为了解决TCP编程中的粘包和半包问题。由于TCP(transport control protocol,传输控制协议)是面向连接的,面向流的,提供...

2018-09-13 12:44:53 3345

原创 Java序列化

Java序列化按照序列化后的数据格式,主流的序列化框架主要可以分为四大类:JSON、二进制、XML、RPC。JSON类 非常流行的JacksonGoogle的Gson类JSON的MessagePack阿里的FastJSON二进制类 老牌劲旅Hessian功能全面而强大的FST后起之秀KryoXML类 StAX(Streaming API for XML)Tho...

2018-09-11 09:29:33 241

原创 Java泛型

Java泛型 对于常见的泛型模式,推荐的名称是: K ——键,比如映射的键。 V ——值,比如 List 和 Set 的内容,或者 Map 中的值。 E ——异常类。 T ——泛型。 泛型不是协变的 什么是java泛型?泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类...

2018-09-10 19:12:29 186

原创 equals和hashCode

@(java_group)equals和hashCodehttps://blog.csdn.net/basycia/article/details/52081111equals()的所属以及内部原理(即Object中equals方法的实现原理)说起equals方法,我们都知道是超类Object中的一个基本方法,用于检测一个对象是否与另外一个对象相等。而在Object类中这...

2018-09-10 19:08:39 188

原创 Netty服务端启动

Netty服务端启动 ServerBootstrapEventLoopGroup boss = new NioEventLoopGroup(1);EventLoopGroup work = new NioEventLoopGroup();try { ServerBootstrap server = new ServerBootstrap().group(boss, work...

2018-09-10 18:02:22 1575

原创 Java Object类

Object类是Java中最基础的一个类了,但是有人问题知道Object中有哪些方法时,你能说出几个?public class Object { private static native void registerNatives(); static { registerNatives(); } public final native Class<?&...

2018-09-10 17:57:18 190

原创 Netty整体架构

每学习一门语言或者一种框架,写一个Hello World都是一个不错的入门,上一篇我们用Netty实现了一个简单的Hello World,简单粗暴直接上代码,这篇文章将从Netty整体结构上介绍。本人文笔不好,平时记云笔记只需自己能看懂,写这种公开博客功力尚浅,望看到博客的朋友见谅。Netty概述Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持。作...

2018-09-10 15:24:14 12610 6

原创 Netty 学习之Hello World

总结一下自己学习一个新事物(技术层面的)的心得体会,首先了解它是做什么的(what),其次学习使用它(how),最后了解它内部如何实现(why)。当然这个是需要一个漫长的过程的,顺序也是循序渐进的。学习Netty之前需要有一定的网络编程基础,如果对网络编程不太熟悉的,可以先看看Java网络编程系列Netty简介Netty是由JBOSS提供的一个开源的java网络编程框架,主要是...

2018-09-06 16:10:18 838

原创 NIO Buffer、Channel、Selector分析

Bufferpublic abstract class Buffer { ... // Invariants: mark <= position <= limit <= capacity private int mark = -1; private int position = 0; private int limi...

2018-09-06 14:52:12 314

java笔试题整理

java开发笔试中常见的笔试题整理,以及面试中常见的一些常问的问题整理

2014-03-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除