- 博客(334)
- 问答 (1)
- 收藏
- 关注
原创 Elastic Search的RestFul API入门:绪论
本专栏介绍了Elasticsearch的Restful API的入门指南。学习如何使用API进行索引、搜索和分析,包括创建索引、定义映射、添加文档、执行查询等。通过实例和代码片段,快速上手Elasticsearch的Restful API,构建强大的搜索功能。
2023-11-13 09:36:58
271
原创 【RocketMQ集群】Linux搭建RocketMQ双主双从集群
在当今大数据时代,消息队列系统成为了构建高可用、可扩展和可靠的分布式应用的重要组件之一。而Apache RocketMQ作为一款开源的分布式消息中间件,以其高吞吐量、低延迟和可靠性而备受青睐。为了满足大规模应用的需求,搭建RocketMQ集群是一种常见的部署方式。本文将介绍如何在Linux系统上搭建RocketMQ双主双从集群。通过搭建双主双从集群,我们可以实现消息的高可用性和容错性,确保在单个Broker节点故障时仍能保持服务的正常运行。首先,让我们了解一下RocketMQ集群的基本概念。
2023-10-23 10:39:24
706
原创 Mycat已死?ShardingSphere-Proxy当立!
本文介绍了ShardingSphere-Proxy的安装与配置方法,作为ShardingSphere系列的最后一篇文章。相比之前介绍的JDBC方式,Proxy作为独立中间件,无需修改应用程序代码即可实现数据库分片功能。文章详细讲解了Docker环境下Proxy的部署步骤,包括配置MySQL驱动、创建权限文件,并通过垂直分片示例展示了如何将Proxy连接至后端MySQL集群。最后演示了Java程序如何像连接普通MySQL一样连接Proxy,简化了分片数据库的接入流程。
2025-11-04 11:02:46
2086
原创 ShardingSphere-JDBC入门教程(下篇)
在上一篇我们讲了那么这篇文章就作为续篇来讲一下如何通过该框架来实现水平分片,多表操作等一系列操作。
2025-10-21 09:00:00
806
原创 ShardingSphere-JDBC入门教程(上篇)
首先我们得知道我们为什么要学ShardingSphere-JDBC?最初(2016年)该项目名为,2018 年,项目团队将 Sharding-JDBC 纳入(顶级 Apache 项目)生态,成为其核心模块之一。为了统一品牌和架构层次,Sharding-JDBC 更名为 ShardingSphere-JDBC,同时新增了其他模块(如 ShardingSphere-Proxy、ShardingSphere-Sidecar)。而我们则更喜欢叫他。
2025-10-10 09:12:06
329
原创 Docker安装MySQL集群
上次我们讲了两个环境安装好之后的是一样的,那么本文就拿Windows作为载体进行一个环境的搭建。MySQL主从集群是一种[数据库架构模式],由一个主数据库(Master)和多个从数据库(Slave)组成。在主从集群中,主数据库负责处理写操作(如插入、更新、删除),而从数据库则用于读操作。
2025-09-25 10:13:17
752
原创 告别手动扒数据!基于Bright Data Web MCP Server与Dify,打造你的社媒UP主智能分析Agent
1. MCP (Model Context Protocol) 是什么?MCP是由AI公司Anthropic(开发Claude的公司)创建的一种开放通信协议。它定义了一套AI模型与外部工具和数据进行交互的“通用语言”和规则。其核心目标是标准化,让不同的工具和AI模型之间可以轻松对接,无需为每个工具都重新开发一遍接口。2. MCP服务器 (Server) 是什么?MCP服务器是一个遵循MCP协议的后端服务程序。提供能力:它专门负责完成某一类特定任务,比如搜索网络接受指令并返回结果。
2025-09-19 15:59:25
1958
1
原创 涉及第三方Api加密通信,我连夜设计了一套让领导满意的方案
我们在项目开发的时候难免会与第三方对接,而与第三方直接的接口通讯大多数为http方式的通讯方式,那么这个时候就有个问题,两个系统直接的接口数据怎么进行校验呢,如何防止拿到接口的人通过技术手段调用呢?例如使用postman等的方式调用。那么这篇文章就会以两种角色的角度带大家走入接口之间的安全校验机制——,分别探讨如何设计安全的接口交互方案。那么本文做的示例就是使用签名认证API 接口。首先我们要定义一套参数加密方案,加密方案有很多,例如那么作为我们这篇文章的嘉宾,我们邀请到了选手。
2025-09-08 09:13:56
887
原创 Java玩转Redis+Lua脚本:一篇让你从小白到高手的实战入门指南
Lua 使用function-- 计算矩形面积和周长return area, perimeter -- 返回多个值end-- 调用函数print("面积:", area) -- 输出: 面积: 12print("周长:", perimeter) -- 输出: 周长: 14。
2025-09-01 11:34:36
1096
原创 【分片上传】用户在生产上传了一个超大文件给我干OOM了
我们需要继承这个类自己去实现一个自定义client,因为原生的类中很多方法都是protected属性,所以我们需要自定义一个client把protected方法暴露出去变成public方法import com/*** 继承父类} /*** 初始化分片上传即获取uploadId} /*** 上传单个分片} /*** 合并分片} /*** 查询当前上传后的分片信息} }/*** 继承父类} /**
2025-08-21 15:00:29
1116
原创 【JOOQ】同事凭什么说它是世界上最好用的ORM框架
本文分享了作者使用JOOQ ORM框架的体验。JOOQ采用纯Java风格编写SQL,初期学习曲线陡峭,资料稀缺,开发效率受影响,且无法直接使用传统SQL技能。但长期使用后发现其优势:编译时错误检查、代码更优雅简洁(减少XML配置)、结果集处理更灵活自由。尽管存在争议,部分开发者认为JOOQ在简单查询场景下能提升开发体验,但其适用性仍取决于团队偏好和项目特点。
2025-08-15 10:07:08
611
原创 如何将Dubbo从Zookeeper平滑地迁移到Nacos?
在这篇文章中我们学习了zookeeper的相关命令。如果大家不知道zookeeper的命令,推荐去阅读一下这篇文章,对后面的理解有帮助。
2025-08-07 09:31:47
624
1
原创 如何优雅地记录日志?
优雅记录日志的最佳实践:使用SLF4J+Logback组合替代System.out,遵循阿里开发规范。文章介绍了日志级别划分(ERROR到TRACE),推荐使用Lombok的@Slf4j简化代码,并详细讲解了两种配置方式:通过application.yml设置日志级别或使用logback.xml配置文件。特别强调了生产环境需要将日志输出到文件而非控制台,并提供了logback.xml配置示例,实现日志文件自动分割存储。最后指出合理选择日志级别对系统性能的重要性。
2025-07-28 09:51:01
971
原创 【MapStruct】我因为写了BeanUtils.copyProperties方法,架构师要给我绩效扣完?!
上面我们也说了他的性能很好,比BeanUtils.copyProperties 方法快那么多,为什么呢,因为MapStruct的实现原理和他不一样,MapStruct直接在编译期间就处理好了。甚至直接媲美getset方法,因为他的本质就是编译期间运行直接生成了getset方法。这样我们的source字段到target 字段编译之后就会调用我们的objectIdToString方法了。
2025-07-17 09:38:17
680
原创 Arthas神器入门:动态调试Java应用,轻松搞定生产环境Bug!
Arthas是阿里巴巴开源的Java诊断工具,能帮助开发者在不修改代码的情况下实时排查线上问题。文章通过实例演示如何使用Arthas监控方法参数、返回值和异常,包括下载启动、选择目标进程、执行watch命令等步骤。还介绍了IDEA插件快速生成Arthas命令的方法。Arthas避免了频繁加日志和发布的操作,提供类加载、线程状态、方法耗时等诊断功能,极大提升线上问题排查效率。该工具支持热修复等进阶功能,是Java开发者排查生产问题的利器。
2025-07-09 09:16:41
1064
原创 作为开发者,看完这篇文章就可以快速上手Kubernetes了
在这之前我们已经学习过了Kubernetes的核心组件,那么作为开发者如何快速利用已知的知识去上手k8s呢
2025-06-30 10:15:33
721
原创 如何用WebSocket完成实时消息,实时进度条
本文介绍了如何使用WebSocket实现消息通知功能,避免传统HTTP轮询的性能问题。首先搭建Spring Boot环境,集成MyBatis-Plus和WebSocket依赖;然后创建MySQL表结构存储待办事项数据;重点讲解了WebSocket配置类ServerEndpointExporter的作用,及如何通过@ServerEndpoint注解建立连接。当用户进入个人中心时,WebSocket会主动推送当前待办数量,并在新增待办时实时更新消息红点,有效减少了数据库查询压力。该方案适用于聊天、任务进度通知等
2025-06-19 10:53:20
1157
原创 从零开始玩转 Kubernetes:一站式入门指南,带你快速掌握 K8s的核心组件
想要快速入门Kubernetes?但是不知道从何入手?那就来看看这篇文章来了解K8s有哪些核心组件吧
2025-06-09 10:03:01
1088
原创 Dockerfile不会写?于是我花十分钟看了这篇文章
本文介绍了Dockerfile的基础知识及使用指南。Dockerfile作为构建Docker镜像的核心文件,包含定义运行环境的指令集。文章通过实战案例展示了典型Dockerfile结构,包含FROM、WORKDIR、RUN、COPY等关键指令,并详细解析了docker build命令的用法和常用参数。此外,还介绍了docker run命令运行容器的方法,以及BuildKit构建器的优化特性。全文为开发者提供了从编写Dockerfile到构建、运行容器的完整流程指导,适合Docker初学者快速入门。
2025-05-29 16:29:16
729
原创 【OceanBase 】别再用Docker跑OceanBase了!Desktop版才是开发者的版本T0
OceanBase 是 100% 根自研的原生分布式数据库,基于单机分布式一体化架构,高度兼容 Oracle 和 MySQL,支持事务处理(TP)和实时分析处理(AP)等多工作负载,原生支持向量检索与多模数据混合检索,助力客户构建面向 AI 的一体化数据底座。已广泛应用于金融、运营商、零售、互联网及公共服务等行业,助力 2000+ 客户实现关键业务系统升级。
2025-05-23 17:04:23
1357
原创 受不了github的网络限制了,我开源了一个图床工具 gitee-spring-boot-starter
嗨嗨嗨~ 我老马又又来了!!!上次写了一篇,然后买的资源包到期了,后面又想白(开)嫖(源)的路子,首先想到了使用github当做图床,效果是相当不错,但是大家要知道的是github是国外的啊,有很多时候上传和下载都受到网络的限制了,这让博主很受苦恼。之前也在github-spring-boot-starter 的这篇文章说过,以后有可能会出一个用gitee当做图床的spring-boot-starter,加上github确实在国内不好用,秉着支持国产的行为,这不?
2025-05-16 10:06:12
2357
4
原创 Typora结合PicList&PicGo实现Gitee免费图床
typora是一个很方便的一个markdown编辑器,但是要知道typora是本身不支持复制粘贴图像上传的,他能做到的是通过指定工具按照路径,现在我们要做的就是能粘贴自动上传到Gitee
2025-05-06 09:39:58
825
原创 SpringBoot应用:Docker与Kubernetes全栈实战秘籍
首先,咱们得了解一下什么是docker。它其实就是一种开源的平台,用来自动部署、管理、扩展和运行各种应用程序的技术。它允许开发人员把他们编写的应用程序和相关的依赖库,全都封装到一个叫做"容器"的小家伙里面,然后就能在任何只要装了Docker的环境里跑这个应用!Docker有很多牛逼的功能,例如流畅的跨平台兼容性、严格的资源隔离、精确的版本控制以及超高的资源利用率等等!接下来,科普一些Docker的背景知识,首先,docker之所以能诞生,主要是因为传统的应用部署方式面临着以下几个难题:镜像就像是一个应用程序
2025-04-29 11:03:30
983
原创 Windows安装Hadoop(图文解说版)
Hadoop 由许多元素构成。其最底部是 Hadoop Distributed File System(HDFS),它存储 Hadoop 集群中所有存储节点上的文件。HDFS 的上一层是 MapReduce 引擎,YARN负责 资源调度系统。HDFS 的架构是基于一组特定的节点构建的,这是由它自身的特点决定的。这些节点包括 NameNode(仅一个),它在 HDFS 内部提供元数据服务;DataNode,它为 HDFS 提供存储块。而这里引用网上一张图。
2025-04-22 14:54:02
1666
1
原创 SpringBoot也能玩本地大模型?快来集成Ollama试试吧
如果我们需要在本地运行大模型,我们应该怎么做?Ollama这是一款部署在本地的可以运行大模型的载体。这次我们来使用Springboot来搭建Ollama的应用
2025-04-07 10:18:20
1075
原创 在SpringBoot集成RabbitMQ中,如何对它实现自定义的操作?
就像我们开头说的,其实我们这篇博客可以解决一些rabbitmq的定制化的一些东西,如加日志,动态队列订阅,多队列监听,消息过滤等等,也方便我们更加理解rabbitmq里面的每一个名词的意思、更好地学习rabbitmq。
2025-03-25 15:22:53
1110
原创 在ChatGPT中,吐字那么酷炫的效果到底是怎么实现的?
在这个 AI 日新月异的时代,AIGC(AI生成内容)已迅速席卷全球,甚至掀起了一场技术革命。然而,当我们谈论这些炫酷的大模型时,你是否思考过它们背后的秘密?是什么让这些开源模型如此强大?它们是如何被训练出来的,又如何能够在我们本地运行?更重要的是,这场技术浪潮已经涌来,我们要如何在这股洪流中找到自己的方向,不被时代所抛下?所以作者决定出一系列的文章来和大家一起探索一下AIGC的世界,专栏就叫《重生之我要学AIGC》,欢迎大家订阅!!!
2025-03-10 09:07:39
888
原创 Java也能写AI?我用Java写了一个AI智能客服!!
现在基本很多公司也加入了ai的队列里面去,也有了很多的ai产品,例如ai智能客服,大家第一个想到的是用什么语言进行开发呢,当我第一次听到java也能开发一个ai智能客服的时候我是很震惊的,后面了解到其实java也是调用的事别人的api,例如阿里对外开发的通义模型的接口给大家调用,那么这次我们就来带大家来开发一款基础的一个ai智能客服出来。这次我们整体的架构图类似是这样的:我们要用到的中间件为mysql,用来存储对话的数据,用到的orm框架为mybatisplus,后端框架自然是Springboot啦。首先
2025-03-03 17:04:18
1633
原创 什么是向量化?ElasticSearch如何存储向量?
PUT /test2"dims": 3},my_vector是一个密集向量(dense vector),用于存储多维数据,如嵌入式表示;而my_text是一个关键字类型的字段,通常用于精确匹配和聚合。dims: 3:指定向量的维度为 3。这意味着每个文档的 my_vector 字段将包含 3 个浮点数。除了上面的内置函数,这些算法在信息检索、推荐系统、聚类分析等领域有广泛应用。"query": {"query": {},",-0.5,10,7],脚本逻辑// 获取文档中的向量。
2025-02-21 11:09:23
1226
原创 从零开始玩转 Docker:一站式入门指南,带你快速掌握镜像、容器与仓库
上次我们认识了docker,了解了docker的相关概念:镜像,容器,仓库那么这次我们就来上手一下docker,在这之前你需要安装docker到你的机器上面,这次我们就用Windows机器来演示docker,如果你不知道怎么安装,请参考我们先来看一下docker镜像有哪些命令。
2025-02-14 17:42:47
1274
原创 deepseek爆火之后我也算是玩上了本地deepseek
今年回了个年,约高中同学去聚一聚,发现不是行内的同学都知道了deepseek,而且过年这段时间几乎被deepseek给刷屏了,还有人公众号作者在评论区说deepseek就是一个搜索引擎(啊?是这样的吗?那么我心中有个疑问deepseek是个啥啊?于是就去了解了一下,并且在本地部署了一套deepseek,就有了这篇文章。
2025-02-07 09:12:40
934
2
原创 【2024年终总结】深圳工作生活评测
2024年,换了工作、换了城市,学了AI,旅行、写博客、弹吉他……生活在简单与充实中前行,每一刻都在变化中感受成长。
2025-01-23 13:57:01
1463
7
原创 使用 Hadoop + MapReduce + Elasticsearch 实现高效的日志处理与分析
在实现之前我们要先知道Hadoop是什么?Hadoop 是一个开源的分布式计算框架,主要用于处理大规模数据集的存储和计算。它最初由 Doug Cutting 和 Mike Cafarella 开发,目的是为搜索引擎提供一种高效、可靠的方式来处理大量数据。Hadoop 的设计灵感来源于 Google 发表的关于分布式文件系统(GFS)和 MapReduce 论文。HDFS 是 Hadoop 的分布式文件系统,设计用于存储大量的数据,并且能够处理单个文件达到 TB 级别。MapReduce。
2025-01-06 09:29:16
1706
原创 还在用付费的图床?免费的Github图床不香吗!!Typora结合Github实现粘贴上传
上次写了一篇文章,开源了一个github的SpringBoot的Starter,那个工具主要使用来把github当做图床,那么这次我们来出一个教程在页面层面来来把github当做图床。这篇文章主要用到的场景就是我们直接在本地写文章,然后自动粘贴,自动上传到github上,从而把github作为我们的图床使用。写过文章的大家都知道,我们如果在本地写markdown文档,复制粘贴过来都是在本地生成一个文件,然后markdown文件就会自动引用这个文件的对于markdown文件本身的相对路径,就像下面这样。
2024-12-27 10:22:06
897
原创 免费开源了一个图床工具 github-spring-boot-starter
嗨嗨嗨~ 我老马又来了!!!上次写了一篇但是大家需要知道的事情是阿里云oss是收费的啊!在写这篇文章之前作者也买了一个阿里oss的资源包但是就是在的时候,他过期了,那么大家都知道我的,喜欢找白(开)嫖(源)的路子,经过许久的调研加上github免费的名声,所以作者就盯上了,于是花了几天的时间写了一个给大家使用这个spring-boot-starter 只有一个使命:当图床+上传文件,只需要调用一个(githubTemplate.putObject())上传的方法,返回值就是一个直接可以预览的路径!!
2024-12-17 17:08:14
1970
原创 如果我们需要在本地运行大模型,我们应该怎么做?Ollama入门指南
这篇我们就来让大模型在我们本地跑起来,这次我们要学习的是一个工具:Ollama,Ollama 的一个关键特性是简化了模型的部署过程,使用户能够更方便地在本地使用和实验最新的 AI 模型。
2024-12-09 15:22:46
949
原创 RabbitMQ的Web管理页面给我看懵了,这都什么意思啊
连接是客户端与 RabbitMQ 服务器之间的物理通信路径,而通道是在连接之上建立的逻辑信道,用于执行各种操作,如发布消息、订阅队列等。:交换机是消息路由的核心组件。我们先安装了Erlang环境,之后又安装了Rabbitmq,最后我们通过安装Rabbitmq的web管理端成功验证了,但是相信大家进入Rabbitmq的管理页面都和作者一样傻眼了,这么多的页签,这都什么意思啊?这块主要显示的是跟账号有关的内容,点击Name的页签,可以看到guest用户具体的信息,可以改权限,设置密码,删除用户啥的。
2024-11-25 09:18:05
2443
原创 Windows安装Docker(图文解说详细版)
之后又带大家动手体验了一下docker但是在这之前都有一个前提,那就是我们本地已经安装好了docker,所以这篇文章教大家在Windows上安装docker,之前的教程太老了,这次来更新一下。
2024-11-19 18:34:24
7362
6
原创 小白也能搞定!手把手教你在 Windows 上安装 RabbitMQ
很久之前,long long ago,作者写了一篇那么我们Windows怎么安装rabbitmq呢,首先我们要知道,rabbitmq是用erlang写的,所以我们第一步需要安装erlang,然后我们再安装rabbitmq,安装rabbitmq的方式有很多,但是别忘了我们这是Windows环境,一切皆可安装包。
2024-11-14 10:28:03
1118
原创 面试官让你介绍一下docker,别再说不知道了
不过,后来我就没怎么碰过docker了,可是最近这份工作因为公司里从开发到生产环境都在用docker,所以我又得重新捡起这个技能。这次我打算写一篇关于docker的入门教程,希望能跟大家一起学习进步!首先,咱们得了解一下什么是docker。它其实就是一种开源的平台,用来自动部署、管理、扩展和运行各种应用程序的技术。它允许开发人员把他们编写的应用程序和相关的依赖库,全都封装到一个叫做"容器"的小家伙里面,然后就能在任何只要装了Docker的环境里跑这个应用!
2024-11-05 09:31:57
937
空空如也
【Java】为什么上面的异常不需要处理,但是下面的异常需要处理呢?
2022-11-24
多线程导致丢失header头信息
2021-08-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅