- 博客(24)
- 收藏
- 关注
原创 K8S (使用步骤)
本文详细介绍了Kubernetes(K8S)的架构、搭建与核心功能。主要内容包括: K8S简介:K8S是一个分布式系统框架,提供扩展、故障转移、负载均衡等功能。 集群搭建: 环境准备:关闭防火墙、安装NTP服务、配置时区 安装Docker并配置镜像加速 安装kubelet、kubeadm、kubectl组件 主节点初始化及工作节点加入 核心功能: Pod:最小部署单元,支持多容器 Deployment:管理Pod副本,支持扩缩容和滚动更新 Service:提供稳定的服务访问入口 Ingress:实现域名访问
2025-09-23 20:02:36
923
原创 Jenkins(速通版)
本文介绍了基于Jenkins的DevOps全流程自动化部署方案。首先概述了项目从开发到运维的完整生命周期,包括代码管理、构建、测试、制品制作、镜像构建和部署等环节。重点讲解了Jenkins流水线的配置方法,详细说明了构建、质量分析、单元测试、打包制品、制作镜像和部署等关键阶段的脚本实现,并介绍了参数化构建、远程触发和邮件通知等扩展功能。通过Jenkins整合各类工具链,实现了持续集成(CI)和持续部署(CD)的自动化流程,显著提升了软件交付效率。
2025-09-23 19:35:04
829
原创 MySQL分库分表
摘要: 本文系统介绍了高性能数据库架构模式及其实现方案。首先阐述了读写分离和数据库分片两种核心架构,分析了CAP理论和BASE理论在实际设计中的应用。然后详细讲解了MySQL主从同步的配置方法,包括一主多从环境搭建和常见问题解决。接着通过ShardingSphere-JDBC实现读写分离和垂直分片,并展示了水平分片的配置与测试过程。最后介绍了多表关联场景下的分片策略,确保关联数据在同一数据源,避免跨库查询。全文提供了完整的配置文件、代码示例和测试方法,为构建高性能数据库集群提供了实践指导。
2025-09-22 20:18:00
1174
原创 LangChain4j 终章
本文介绍了LangChain4j中的几个核心技术模块:1. Tools(Function Calling) - 让大模型能够调用外部工具类,通过案例演示了发票开具和天气查询功能。2. 向量数据库 - 使用Qdrant实现文本向量化存储和语义搜索。3. RAG(检索增强生成) - 通过外部知识库增强大模型回答能力。4. MCP(模型上下文协议) - 类似OpenFeign的统一模型调用协议,演示了调用百度地图服务。这些技术解决了大模型知识局限、实时性不足等问题,通过工具调用、知识检索和模型互联等方式扩展了AI
2025-09-18 15:16:10
944
原创 LangChain4j 续集
本文介绍了LangChain4j框架在模型参数配置、多模态视觉理解、流式输出、记忆缓存、提示词工程和持久化等方面的应用开发。详细展示了如何构建Spring Boot模块并配置OpenAI模型参数,支持日志调试和监控功能;实现图像理解与生成功能;处理流式响应;管理对话上下文记忆;设计专业提示词模板;以及将对话历史持久化到Redis。通过代码示例演示了各功能模块的实现方法,包括依赖配置、模型初始化、API调用和业务逻辑处理,为开发者提供了完整的LangChain4j集成解决方案和技术实践参考。
2025-09-18 13:53:36
636
原创 Java+AI
本文介绍了LangChain4J框架在Java项目中集成AI模型的实践方法。主要内容包括:1. LangChain4J理论概述,说明其基于Transformer架构的文本处理能力;2. 详细开发流程,从环境准备(阿里百炼/DeepSeek API申请)到Maven父工程搭建;3. 实现两种调用方式:低阶API(ChatModel直接调用)和高阶API(通过@AiService注解自动生成实现类);4. 提供SpringBoot整合方案,包括yml配置和两种API调用示例;5. 演示多模型同时调用的配置方法。
2025-09-11 16:52:39
1028
原创 MySQL面试题总结
本文系统介绍了关系型数据库的核心概念与MySQL优化技术。主要内容包括:1)数据库设计三范式、必备字段和约束规则;2)事务特性(ACID)及隔离级别实现机制,重点解析MVCC原理;3)SQL查询优化技巧,包括索引选择、分页优化和表连接策略;4)存储引擎对比(InnoDB与MyISAM)及适用场景;5)MySQL架构分层与调优方案,涉及参数配置、硬件选型和问题排查方法。文章深度剖析了索引结构、事务隔离实现、查询优化等关键技术,为数据库设计与性能优化提供了系统指导。
2025-09-10 20:44:38
606
原创 JUC高级
此包中增加了在并发编程中很常用的工具类。此包包括了几个小的、已标准化的可扩展框架,并提供一些功能实用的类,没有这些类,一些功能会很难实现或实现起来冗长乏味。
2025-08-29 19:29:40
608
原创 mysql 高级
本文系统梳理了MySQL数据库核心知识点,涵盖事务特性、存储引擎、Join查询、批量数据处理、索引优化、锁机制及MVCC等关键内容。重点解析了ACID特性与隔离级别、InnoDB存储引擎优势、7种Join实现方式、B+树索引原理、SQL优化技巧(如小表驱动大表)以及MVCC版本控制机制。针对大厂面试题,提供了千万级数据分页优化方案和InnoDB行锁实现原理。文章通过对比MyISAM与InnoDB差异,结合实际案例(如阿里采用TiDB),帮助开发者深入理解MySQL底层机制与性能优化策略。
2025-08-27 23:13:55
905
原创 maven的安装配置一文通
p -> packaging 项目的打包类型 jar(默认值) javase工程 xx.jar war javaweb xx.war 服务中部署的!v -> version 项目版本信息 同一个项目不同时期的代码状态 主版本(模块调整).次版本(功能调整).修改号(bug的修复)conf:maven的配置文件的位置 settings.xml [本地仓库的位置 maven远程仓库的位置 jdk编译版本]path : maven的bin的地址 %maven_home%/bin。建议配置path环境变量。
2025-06-15 23:46:53
261
原创 枚举的实现
构造,生成构造函数,本例中用@Getter注解及构造函数TrafficLightEnum(Integer id, String light, String desc)实现。遍历,使用 public static TrafficLightEnum getInstance(Integer id)遍历,进行比较,返回对应的枚举值。举值,给出枚举值:例如本例中的RED,YELLOW,GREEN,DEFAULT。加入,给定的值是null,或者是大于id值,例如5。三段口诀:举值-构造-遍历。
2025-06-15 23:30:34
202
原创 maven下载jar包红色下划线
如果因为网络问题,卡到了第二步,第三步就不会进行。之后再不断下载,都为一直因为有lastupdated文件而不会继续下载了。所以我们要手动找到maven仓库,输出占位文件。检查本地是否有lastupdated文件,先删除文件(本地仓库+gav信息文件夹)再进行下载即可。1.本次生成一个 jar包lastupdated文件,占位文件。这个就是很简单了,看一下有没有网,因为是要从远程下载的。3.下载完毕,删除lastupdated文件。例如这个完整的g a v确保是正确的。maven下载jar报的原理。
2025-06-15 23:22:40
358
原创 一文搞懂事务的四种隔离级别
MySQL事务隔离级别详解:四种级别与三大问题 MySQL支持四种事务隔离级别:读未提交(read-uncommitted)、读已提交(read-committed)、可重复读(repeatable-read)和串行化(serializable)。默认级别是可重复读。文章通过实际操作演示了不同级别下的问题表现: 读未提交会出现脏读问题; 读已提交解决了脏读但仍有不可重复读问题; 可重复读通过MVCC机制解决了脏读和不可重复读问题; 串行化通过表锁解决所有问题但性能最低。
2025-06-12 11:09:24
689
原创 17.1、Map
本文主要介绍了Java中的Map实现类及其原理,重点分析了HashMap的实现机制。常见的Map实现类包括HashMap、LinkedHashMap、TreeMap、Hashtable和Properties。其中,HashMap是最常用的实现类,其底层结构为数组+链表+红黑树,支持null值,但线程不安全。文章详细探讨了HashMap的存储位置、数组长度、哈希冲突、扩容机制、链表与红黑树的转换条件等问题。此外,还解释了key的hashCode方法、equals方法的重写要求,以及如何通过Hashtable、
2025-05-22 11:28:24
659
原创 16.1 、一文搞定迭代器的快速失败机制(Fail-Fast)
一句话,根据modCount 和 expectedModCount 的比较,迭代器发现 modCount!= expectedModCount,就会抛出异常。
2025-05-22 11:20:50
407
原创 16、 Collection系列集合(迭代器的快速失败 Fail-Fast)
在每次调用迭代器的方法(如 next() 或 hasNext())时,都会检查 modCount 是否等于 expectedModCount。每个支持快速失败的集合类(如 ArrayList、HashMap 等)都有一个成员变量 modCount,记录集合被结构性修改的次数。当通过迭代器遍历集合时,迭代器会保存当前的 modCount 值为 expectedModCount。机制是集合迭代器的一种错误检测机制,用于在并发修改集合时尽早发现问题,避免不可预测的行为。快速失败机制的工作原理。
2025-05-22 09:58:32
396
原创 15 、 一图搞定集合
删: remove(Object),remove(index) , removeAll(Collection),retainAll(Collection),removeIf(Predicate),clear。查:get(index),indexOf(Object),LastIndexof(o),contains(O),subList(start,end),size(),isEmpty()改:set(index,e),replaceAll(UnaryOperator)
2025-05-22 09:54:00
163
原创 14、字符串、集合、泛型
集合的元素一定是引用数据类型,不能是基本数据类型,如果是基本数据类型的值放到集合中,会自动装箱为包装类对象。Predicate<T>也是带泛型的接口,我们实现这个接口时,也应该指定泛型。它的抽象方法:boolean test(T t)retainAll(另一个集合):从当前集合中删除不在另一个集合中出现的元素,留下的是当前集合与另一个集合的交集。boolean containsAll(另一个集合):判断另一个集合是不是当前集合的子集。removeAll(另一个集合):删除当前集合与另一个集合的交集。
2025-05-22 09:51:43
305
原创 13 、 日期API 和String
int length():求字符串长度String toUpperCase():转大写String toLowerCase():转小写char charAt(下标):获取[下标]位置的字符boolean isEmpty():是不是不包含任何字符的空字符串boolean isBlank():是不是不包含\t,\n,空格等之外字符的空字符串boolean equals(另一个字符串):区分大小写,比较字符串内容。
2025-05-22 09:43:22
630
原创 服务器Docker离线部署nginx
2.使用 docker images 命令查看本地的镜像列表,确保 nginxlatest 镜像已经加载。1.使用 docker load 命令将 .tar 文件加载到 Docker 本地镜像仓库中。使用 docker run 命令运行 Nginx 容器。可以设置必要的参数,例如端口映射等。4.进入到config的位置,自行更改配置。
2025-04-15 13:18:08
733
原创 服务器离线Docker部署mysql
因为docker镜像运行起来,里面的文件会随着镜像消失而消失。也就是需要挂载卷,卷的设计目的是为了数据的持久化,完全独立于容器的生存周期。执行导入命令 进入mysql.gz所在目录执行命令。docker restart 【具体ID】其中-name取名为自己想取的mysql名,查看数据库 执行exit 退出容器。4.使用命令,查看mysql容器id。2.导入后执行,查看镜像,导入成功。进入mysql容器内部。5.从容器内部拷贝配置文件。记得修改为自己的密码。
2025-04-15 13:06:39
469
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅