- 博客(69)
- 资源 (11)
- 收藏
- 关注

原创 Vue3 + TinyMCE 7.6.0 完整集成指南:从安装到图片上传全解析
本文详细讲解了如何在 Vue3 项目中集成最新版 TinyMCE 7.6.0,是一份从零开始的实用教程。文章首先分析了选择 TinyMCE 的原因,它相较 Quill 等编辑器功能更强大,插件丰富,支持表格、图片上传等高级功能,并具有极高的定制能力。随后,通过完整操作步骤,带领读者完成 TinyMCE 的安装与配置,包括语言包、皮肤文件加载,以及封装为 Vue3 组件的过程。
2024-12-23 09:13:40
711
原创 从零到生产环境:基于 containerd 的 Kubernetes 1.24 集群全流程实战
Kubernetes 1.24 移除了 Dockershim,全面支持现代化容器运行时。本文详细讲解如何基于 containerd 构建高效稳定的 k8s 集群,从环境准备到插件安装,涵盖关键配置和国内镜像加速方法,适合生产环境部署。
2025-02-14 08:39:50
68
原创 企业级高可用 Kubernetes 实践:基于青云 LB 搭建容灾与负载均衡集群全攻略
本文深入讲解了如何在青云平台上利用负载均衡器(LB)搭建高可用的Kubernetes集群。内容涵盖了基础环境配置、主机初始化、系统内核优化、负载均衡配置、主节点和工作节点扩展,以及网络插件与监控插件的安装。通过详细步骤和实践经验,帮助读者快速掌握企业级高可用k8s集群的部署方法,为生产环境提供高可靠性和容灾能力。
2025-02-13 17:49:13
285
原创 SonarQube实战:在Jenkins中集成代码审查的多种方式
本文介绍了如何在Jenkins中集成SonarQube,便于进行代码审查。通过生成Token、安装SonarQube Scanner插件及配置凭证等步骤,实现了非流水线和流水线项目的代码审查。同时,针对微服务和前端项目,提供了相应的配置示例和执行命令,帮助开发者灵活地检查代码质量。希望本文能为您的CI/CD流程提供有价值的指导。
2025-01-22 11:52:27
44
原创 从零开始搭建SonarQube:代码质量管理的利器
本文详细介绍了如何使用SonarQube进行代码质量管理与检测的部署过程。通过Docker容器化技术,成功搭建SonarQube和PostgreSQL数据库,并进行了必要的配置。同时,设置了Elasticsearch参数以确保高效运行,并提供了汉化步骤,提高用户体验。这些方法帮助开发者实现自动化代码审查,从而提升代码质量,降低潜在风险。
2025-01-22 11:13:54
69
原创 Kubernetes 集群网络及服务暴露方式详解
本文详细介绍了 Kubernetes 集群中的三种 IP(NodeIP、PodIP、ClusterIP)的含义和作用,分析了 NodePort、LoadBalancer 和 Ingress 三种服务暴露方式的原理及优缺点,并重点探讨了青云负载均衡(LB)结合 Ingress 的服务发布实践。最后提出了通过 CCM(cloud-controller-manager)优化 LB 配置的改进方案。
2025-01-20 17:00:27
98
原创 基于高可用架构的 Kubernetes 集群部署方案
本文介绍了如何基于高可用架构部署Kubernetes集群,详细阐述了通过云负载均衡器(如阿里云SLB)或Keepalived+HAproxy/Nginx实现多主节点高可用的方案。文中提供了具体操作步骤,包括负载均衡器配置、kubeadm初始化集群、主节点加入及负载均衡状态验证等,并提出了优化建议。本方案旨在提升集群的稳定性和容灾能力,为生产环境中的业务连续性提供可靠保障。
2025-01-20 16:01:23
52
原创 KubeSphere 与 Pig 微服务平台的整合与优化:全流程容器化部署实践
本文详细介绍了如何基于 KubeSphere 和 Pig 微服务平台进行容器化部署,从环境搭建到架构设计,再到实际部署和优化,涵盖了完整的操作流程。文章重点讲解了在 Kubernetes 集群中利用 KubeSphere 的功能,通过 Jenkins 流水线实现 Pig 后端及前端无状态服务的自动化部署。同时,还探讨了健康探针、Ingeress 路由、SonarQube 代码质量检测等关键技术点的应用与优化策略,为微服务架构的高效运维提供了一套完整的解决方案。
2025-01-17 09:26:33
432
原创 手把手教你在ARM64架构下编译和部署Milvus:从环境搭建到Docker镜像制作全攻略
本文详细介绍了如何在ARM64架构下编译和部署Milvus,包括环境搭建、源码下载与编译、Docker镜像制作等关键步骤。通过本文的方法,您可以快速构建适用于ARM64设备的Milvus编译环境,并解决常见的编译错误。同时,还提供了基于Docker Compose的测试方法,帮助用户高效地完成向量数据库的部署与应用。这是一次深入探索开源AI工具的实用指南,为开发者在多种硬件架构上的创新应用提供了强有力的支持。
2025-01-17 09:00:32
370
原创 Go入门篇:(二)基础知识之结构,包,变量初探
本文详细介绍了Go语言的目录结构、包和变量等基础知识。文章首先回顾了Go语言在1.11版本之前和之后的目录组织方式,说明了从传统的GOPATH模式到模块化开发的演进,并强调了Go模块化开发的灵活性。通过对比,展示了早期的bin、pkg、src目录结构与现代项目中以go.mod为核心的组织方式。此外,文章还深入讲解了Go语言中的包管理机制,包括如何声明和引入包,以及其在代码复用和逻辑分离中的重要作用。最后,文章通过多个可运行的代码示例,系统性地介绍了变量的多种声明方式,如简单声明、类型推断、短变量声明、多变量
2024-12-25 14:33:06
248
原创 Go入门篇:(一)golang的安装和编辑工具安装
本文记录了作者从Java转向学习Go语言的心得与经验,详细介绍了Go语言的特点、安装步骤及开发工具选择。作为一门由Google开发的静态强类型编译型语言,Go以其高效并发支持、简洁语法和卓越性能吸引了众多开发者。文章首先概述了Go语言的优势,并通过具体步骤讲解了在Windows系统中如何安装Go SDK、配置环境变量以及设置代理。此外,作者还分享了常用的Go命令及其功能,帮助读者快速上手开发。针对开发工具,推荐了GoLand和VS Code等主流选择,并展示了编写第一行代码“Hello, World!”的过
2024-12-25 14:29:14
274
原创 为什么你应该学习Go语言 ?
Go语言是一门由Google公司于2007年设计并于2009年开源的现代编程语言,以其简洁高效的语法、出色的并发支持、高性能和跨平台特性受到广泛关注。本文从多个方面详细阐述了学习Go语言的理由,包括其简单易学的语法、强大的并发编程能力、优秀的性能优化和丰富的标准库支持。此外,Go语言在网络编程、分布式系统、云计算、Web开发等领域有着广泛应用,适合构建高效、可扩展的系统。同时,文章还回顾了Go语言的发展历程,介绍了其核心开发团队及多次重要版本更新带来的突破性改进。最后总结指出,学习Go语言是拓展编程技能的明
2024-12-25 14:25:45
61
原创 GraalVM完全指南:Linux环境下的详尽安装与应用教程
本教程详细讲解了如何在Linux系统下安装和配置GraalVM,并探索其多种运行模式,包括JIT编译器模式、AOT编译器模式、多语言支持及嵌入式模式。通过配置环境变量和安装依赖库,用户可以快速搭建GraalVM开发环境。此外,教程重点介绍了Native Image工具的使用,展示了如何将Java应用编译成高效的本地可执行文件,从而显著提升启动速度并降低内存消耗。我们还对比了GraalVM与OpenJDK在JIT编译上的差异,分析了AOT编译对跨平台性的影响,并提供了完整的性能验证流程。本教程适合希望优化Ja
2024-12-23 10:59:04
154
原创 GraalVM完全指南:云原生时代下使用GraalVM将Spring Boot 3应用转换为高效Linux可执行文件
在现代软件开发中,启动速度和资源利用率是衡量应用性能的关键指标。本文详细介绍了如何使用GraalVM将Spring Boot 3应用编译为原生Linux可执行文件,以显著提高启动速度并减少内存占用。首先,我们简要介绍了GraalVM及其Ahead-of-Time (AOT) 编译功能,然后通过配置Maven项目、修改POM文件以及安装必要的依赖项,为Spring Boot项目启用原生编译支持。接着,通过运行native:compile-no-fork命令,将应用编译为独立的原生镜像,并测试其运行效果。相比传
2024-12-23 10:50:26
383
原创 GraalVM完全指南:云原生时代下使用GraalVM将Spring Boot 3应用转换为高效Windows EXE文件
本文详细介绍了如何使用 GraalVM 将 Spring Boot 3 应用编译为原生 Windows 可执行文件(EXE),显著提升启动速度和资源利用率。通过实际测试,GraalVM 编译后的应用启动时间缩短至传统 JVM 模式的 7%,内存占用减少至 20%。文章涵盖了从项目准备、代码配置到编译运行的完整流程,并对比了传统 JVM 和 GraalVM 的性能差异,同时分析了可能面临的兼容性问题和调试复杂性。GraalVM 为追求高性能和低资源消耗的场景提供了强大支持,是现代云原生开发的重要工具之一。
2024-12-23 10:23:59
445
原创 轻松管理多版本JDK:从1.8到11和17的无缝切换指南
本文详细介绍了如何高效管理和切换多个JDK版本,包括JDK 17、JDK 11、JDK 1.8及GraalVM。通过手动配置环境变量的方法,结合创建专用的JAVA_HOME变量,开发者可以轻松实现不同版本的切换。此外,文章还推荐了使用jenv-for-windows工具,通过命令行快速进行全局、会话级或项目级的Java版本管理。这些方法适用于多项目开发和新旧项目维护场景,有助于提升开发效率,确保兼容性,是Java开发者必备的技能指南。
2024-12-23 10:14:58
570
原创 GraalVM完全指南:Windows环境下的详尽安装与应用教程
本文详细介绍了 GraalVM 的特点及其在云原生时代的重要性,重点讲解了如何在 Windows 环境下安装和配置 GraalVM,包括下载、解压、环境变量设置以及与 Visual Studio Community 配合使用的步骤。通过实例演示,展示了利用 GraalVM 创建本地镜像并运行的完整流程。GraalVM 提供高性能、多语言支持和快速启动能力,为 Java 和其他编程语言在现代软件开发中的应用带来了新机遇,是开发者提升项目效率和性能的强大工具。
2024-12-23 10:08:41
160
原创 GitStats 全攻略:从安装到自动化分析的实用指南
本文详细介绍了 GitStats 工具的安装、使用及其在项目分析中的应用。GitStats 是一款开源工具,可生成 Git 仓库的统计报告,包括提交历史、文件变化和贡献者活动等,为开发团队提供宝贵的洞察力。文章涵盖了单个项目的分析方法以及通过 Shell 脚本实现多个项目的自动化处理,帮助用户高效完成批量分析任务。此外,还提供了解决依赖问题的方案和报告查看的具体步骤。这份指南为开发团队优化项目管理和提升效率提供了有力支持。
2024-12-23 09:49:24
244
原创 Gitinspector 深度解析:全面掌控代码质量与贡献者活动
本文介绍了 Gitinspector 工具的安装与使用方法,并提供了自动化脚本实现批量处理多个项目的解决方案。通过 Gitinspector,可以深入分析 Git 仓库的代码质量、作者活动和提交频率等信息,帮助团队优化协作模式和项目管理。文章详细讲解了命令行参数的灵活使用,包括特定文件类型分析、时间范围过滤和责任分配等功能。此外,还对比了 Gitinspector 和 GitStats 的特点,适用不同场景需求。结合自动化脚本,Gitinspector 成为高效管理和分析代码库的有力工具。
2024-12-23 09:42:25
128
原创 提高代码管理效率:深入理解Git提交类型
本文详细介绍了常见的 Git 提交类型及其用途,包括 feat、fix、docs、style 等 12 种标准化类型,并通过具体示例展示了如何在日常开发中使用这些类型。文章强调了规范化提交信息的重要性,能够提升团队协作效率和代码可维护性,同时为自动化工具(如 CI/CD)提供更细粒度的变更控制。最后,通过一个完整的提交历史示例,帮助开发者更直观地理解不同类型的实际应用场景,为团队带来更高效的代码管理实践。
2024-12-23 09:39:08
112
原创 分布式系统中的唯一 ID 生成方案:基于 Snowflake 的实践
本文详细介绍了如何在 Spring Boot 项目中使用 Hutool 工具库的 Snowflake 算法生成分布式唯一 ID,并结合 Kubernetes 提供多节点部署的最佳实践。文章从 Snowflake 算法的结构入手,展示了其在分布式环境中的高效性和稳定性。通过配置 datacenterId 和 machineId,并利用环境变量、Downward API 或 ConfigMap,实现了动态适配不同节点的唯一标识生成方案。文章还对比了多种配置方式的优缺点,为分布式系统的 ID 生成提供了灵活且易于
2024-12-23 09:36:52
57
原创 电商平台优化:多商品订单优惠券的精准分摊策略
本文详细介绍了在电商平台的多商品订单中,如何合理分摊优惠券金额的问题。通过按比例分摊的方法,根据每个商品在总订单金额中的占比,计算其应分摊的优惠金额,同时使用“尾差调整法”解决小数舍入误差,确保分摊结果与实际优惠金额一致。文章采用 Java 实现,定义了商品与优惠券的实体类,并提供了核心算法和测试方法,展示了完整的计算流程及结果。这种策略不仅优化了系统精度,还提升了用户体验,为开发者解决类似问题提供了参考。
2024-12-23 09:34:14
163
原创 如何优雅的利用k8s探针解决注册中心服务短暂不可用?
k8s中probe是由对容器执行的定期诊断。要执行诊断,kubelet既可以在容器内执行代码,也可以发出一个网络请求。使用探针来检查容器有四种不同的方法。exec在容器内执行指定命令。如果命令退出时返回码为0则认为诊断成功。grpc使用执行一个远程过程调用。目标应该实现。如果响应的状态是"SERVING",则认为诊断成功。gRPC探针是一个alpha特性,只有在你启用了"GRPCContainerProbe"时才能使用。httpGet对容器的IP地址上指定端口和路径执行HTTP。............
2022-07-20 13:35:55
1488
2
原创 基于Docker搭建nacos2.0.3 三节点高可用集群
VIP+域名模式 利用docker搭建Nacos2.0.3 三节点的高可用集群,可以用于生产环境
2021-11-03 11:42:09
5581
2
原创 1.CentOS7.3中nginx-1.7.4安装
1.nginx介绍:Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用。 其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页伺服器...
2018-11-30 15:05:20
632
原创 Java基础总结十八(集合3)
Map接口1.1 Map概念及使用 1.1.1 Map概念双列集合是每个元素都有键与值两部分组成的集合,记录的是键值对对应关系。即通过键可以找到值。常用子类:最常用的双列集合是Map下的子类HashMap。Hashtable也是Map集合的一种已被HashMap取代。Map集合的特点,如是否可重复,...
2018-07-04 13:26:39
365
原创 Java基础总结十七(集合2)
1.1 Collection接口1.1.1 集合概述出现意义:面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。Java中的集合: JDK为我们提供了一套完整的容器类库,这些容器可以用于存储各种类型的对象,并且长度都是可变的,我们把这些类统称为集合类,它们都位于java.util包中。1.1.2 Collect...
2018-07-04 13:16:12
180
原创 Java基础总结十六(集合1)
1.1 Collection接口1.1.1 集合概述出现意义:面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。Java中的集合: JDK为我们提供了一套完整的容器类库,这些容器可以用于存储各种类型的对象,并且长度都是可变的,我们把这些类统称为集合类,它们都位于java.util包中。1.1.2 Collect...
2018-07-04 11:58:04
220
1
原创 Java基础总结十四(常用API(2))
1.1 Date类1.1.1 概念 Date是日期类,代表一个瞬间。该瞬间以毫秒值作为计数单位,即距离1970年1月1日00:00:00所经过的毫秒值。1.1.2 常见方法构造方法:public Date() //返回当前时间public Date(long date) //返回...
2018-06-13 16:05:42
217
原创 Java基础总结十三(常用API(1))
1.1 常用API API全名application(应用) programming(程序) interface(接口)API是应用程序编程接口 Java APIJava API就是sun公司提供给我们使用的类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用。 源代码在JDK中有src.zip文件,这个文件夹是所有Java类的源文件。可以在其中查看...
2018-06-13 16:00:04
409
原创 Java基础总结十二(面向对象其他知识点)
面向对象其他知识点1. final关键字 final是最终修饰符,可以修饰类,成员方法,变量。 final修饰的类无法被继承。 final修饰的方法无法被重写。 final修饰的变量,无法被再次赋值,变为了长量。如:int a =10; //则a无法被二次赋值。final的注意事项:1. 引用类型的变量...
2018-06-13 10:38:03
303
原创 Java基础总结(二)
1.同步方法和同步代码块的区别是什么?synchronized 方法控制类成员的访问:每个类实力对应一把锁,每个synchronized方法都必须获得调用改方法的实例的所才能执行,否则所属线程阻塞,方法一旦执行,就独占该锁,直到从该方法返回时才将锁释放,此后被阻塞的线程方能获得该锁,重新进入可执行状态。这种机制确保同一时刻对于每个实例,其所声明为synchronized的成员函数中至多只有一个可执...
2018-06-12 17:41:19
311
原创 java基础总结十一(构造方法、this与super)
构造方法1.1构造方法的概念与功能 构造方法是正常开发中不可或缺的一部分,是语法上必须存在的。是一个具有特殊格式的方法,且有特殊的调用方式. 用来创建实例对象的方法。 创建对象时,可以直接为成员变量赋值,无需再在对象产生后赋值。 核心功能创建对象,只有方法被调用,就已经创建了对象 为成员变量赋值,在创建对象的同时,通过构造方
2018-06-04 18:45:16
272
原创 Java基础总结(一)
1.什么是虚拟机?Java虚拟机是执行字节码文件(.class)的虚拟机进程。Java源程序(.java)被编译器编译成字节码文件(.class),然后字节码文件,将由Java虚拟机解释成机器码(不同的平台的机器码不同)。利用机器码操作硬件和操作系统。2.为什么Java被称为平台无关的编程语言?因为不同的平台装有不同的JVM,它们能够将相同的.class文件,解释成不同平台所需要的机器码,正是因为...
2018-06-04 18:33:08
380
原创 Elasticsearch-----1、Spring Boot(2.0)+Mybatis+Elasticsearch6.2.2搭建搜索服务(一)
1.ES介绍ES=elaticsearch简写, Elasticsearch是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。 Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变...
2018-04-02 18:43:28
3833
1
原创 Solr----4、solr7.2.0定时全量和增量更新solr索引库
在很多的项目中搜是将数据存储在关系型数据库中(如oracle、SQLServer、mysql等),对于这样数据进行搜索是很常见的,此时,你刚好采用的solr,那么就需要将数据从关系型数据库中导入solr服务器中,为了解决这个问题,神奇的Apache就提供了dataimporthandler,所谓的dataimporthandler就是提供了一种可配置的方式,向solr导入数据,可以全量导入,也可以...
2018-02-22 18:23:40
5937
原创 Solr----3、solr7.2.0配置IKAnalyzer和自带的中文分词器
上篇文章中讲解如何安装单机版的solr,作为国内的网站,分析肯定是配置中文分析器! 在solr4.4中我们使用的是IKAnalyzer中文分词器V2012版,现在都是2017年了啊!solr7本身提供了更好的方式! 在solr7.2.0本身提供中文的分词jar包,只需要我们进行简单的配置即可!但是在这里我还是会介绍IKAnalyzer中文分词器配置。1. solr7.2.
2018-01-26 15:21:30
6642
原创 Solr----2、solr7.2.0添加solrcore
在上一篇的博文中我们在Tomcat8\solr_h\solrhome目录下新建了一个solr_core,一个solrhome目录里面包含多个solrcore目录,一个solrcore目录里面了一个solr实例运行时所需要的配置文件和数据文件。每一个solrcore都可以单独对外提供搜索和索引服务,多个solrcore之间没有关系。1. 配置SolrCore上篇博文中将Tomcat8
2018-01-24 20:12:02
1126
原创 Solr----1、solr7.2.0+jdk1.8+tomcat8部署解析
近期在项目中要做一个站类搜索,我自然而然就想到了solr,solr的版本在不断的更新,功能也越全,所以我决定使用最新版的7.2.0,那么为什么非得用solr里?1. 什么是solrSolr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务。Solr可以独立运行在Jetty、Tomcat等这些Servlet容器中。Solr提供了比Lucen
2018-01-24 18:22:05
2218
sevenzipjbinding.jar和sevenzipjbinding-Linux-arm64.jar
2021-06-16
Zabbix监控Tomcat详细指标(附模板)的资料
2018-03-17
solr7.2.0 jdk1.8 tomcat8 部署
2018-01-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人