- 博客(316)
- 问答 (1)
- 收藏
- 关注

原创 Elastic Search的RestFul API入门:绪论
本专栏介绍了Elasticsearch的Restful API的入门指南。学习如何使用API进行索引、搜索和分析,包括创建索引、定义映射、添加文档、执行查询等。通过实例和代码片段,快速上手Elasticsearch的Restful API,构建强大的搜索功能。
2023-11-13 09:36:58
216

原创 【RocketMQ集群】Linux搭建RocketMQ双主双从集群
在当今大数据时代,消息队列系统成为了构建高可用、可扩展和可靠的分布式应用的重要组件之一。而Apache RocketMQ作为一款开源的分布式消息中间件,以其高吞吐量、低延迟和可靠性而备受青睐。为了满足大规模应用的需求,搭建RocketMQ集群是一种常见的部署方式。本文将介绍如何在Linux系统上搭建RocketMQ双主双从集群。通过搭建双主双从集群,我们可以实现消息的高可用性和容错性,确保在单个Broker节点故障时仍能保持服务的正常运行。首先,让我们了解一下RocketMQ集群的基本概念。
2023-10-23 10:39:24
511
原创 受不了github的网络限制了,我开源了一个图床工具 gitee-spring-boot-starter
嗨嗨嗨~ 我老马又又来了!!!上次写了一篇,然后买的资源包到期了,后面又想白(开)嫖(源)的路子,首先想到了使用github当做图床,效果是相当不错,但是大家要知道的是github是国外的啊,有很多时候上传和下载都受到网络的限制了,这让博主很受苦恼。之前也在github-spring-boot-starter 的这篇文章说过,以后有可能会出一个用gitee当做图床的spring-boot-starter,加上github确实在国内不好用,秉着支持国产的行为,这不?
2025-05-16 10:06:12
602
原创 Typora结合PicList&PicGo实现Gitee免费图床
typora是一个很方便的一个markdown编辑器,但是要知道typora是本身不支持复制粘贴图像上传的,他能做到的是通过指定工具按照路径,现在我们要做的就是能粘贴自动上传到Gitee
2025-05-06 09:39:58
615
原创 SpringBoot应用:Docker与Kubernetes全栈实战秘籍
首先,咱们得了解一下什么是docker。它其实就是一种开源的平台,用来自动部署、管理、扩展和运行各种应用程序的技术。它允许开发人员把他们编写的应用程序和相关的依赖库,全都封装到一个叫做"容器"的小家伙里面,然后就能在任何只要装了Docker的环境里跑这个应用!Docker有很多牛逼的功能,例如流畅的跨平台兼容性、严格的资源隔离、精确的版本控制以及超高的资源利用率等等!接下来,科普一些Docker的背景知识,首先,docker之所以能诞生,主要是因为传统的应用部署方式面临着以下几个难题:镜像就像是一个应用程序
2025-04-29 11:03:30
868
原创 Windows安装Hadoop(图文解说版)
Hadoop 由许多元素构成。其最底部是 Hadoop Distributed File System(HDFS),它存储 Hadoop 集群中所有存储节点上的文件。HDFS 的上一层是 MapReduce 引擎,YARN负责 资源调度系统。HDFS 的架构是基于一组特定的节点构建的,这是由它自身的特点决定的。这些节点包括 NameNode(仅一个),它在 HDFS 内部提供元数据服务;DataNode,它为 HDFS 提供存储块。而这里引用网上一张图。
2025-04-22 14:54:02
727
原创 SpringBoot也能玩本地大模型?快来集成Ollama试试吧
如果我们需要在本地运行大模型,我们应该怎么做?Ollama这是一款部署在本地的可以运行大模型的载体。这次我们来使用Springboot来搭建Ollama的应用
2025-04-07 10:18:20
910
原创 在SpringBoot集成RabbitMQ中,如何对它实现自定义的操作?
就像我们开头说的,其实我们这篇博客可以解决一些rabbitmq的定制化的一些东西,如加日志,动态队列订阅,多队列监听,消息过滤等等,也方便我们更加理解rabbitmq里面的每一个名词的意思、更好地学习rabbitmq。
2025-03-25 15:22:53
1027
原创 在ChatGPT中,吐字那么酷炫的效果到底是怎么实现的?
在这个 AI 日新月异的时代,AIGC(AI生成内容)已迅速席卷全球,甚至掀起了一场技术革命。然而,当我们谈论这些炫酷的大模型时,你是否思考过它们背后的秘密?是什么让这些开源模型如此强大?它们是如何被训练出来的,又如何能够在我们本地运行?更重要的是,这场技术浪潮已经涌来,我们要如何在这股洪流中找到自己的方向,不被时代所抛下?所以作者决定出一系列的文章来和大家一起探索一下AIGC的世界,专栏就叫《重生之我要学AIGC》,欢迎大家订阅!!!
2025-03-10 09:07:39
768
原创 Java也能写AI?我用Java写了一个AI智能客服!!
现在基本很多公司也加入了ai的队列里面去,也有了很多的ai产品,例如ai智能客服,大家第一个想到的是用什么语言进行开发呢,当我第一次听到java也能开发一个ai智能客服的时候我是很震惊的,后面了解到其实java也是调用的事别人的api,例如阿里对外开发的通义模型的接口给大家调用,那么这次我们就来带大家来开发一款基础的一个ai智能客服出来。这次我们整体的架构图类似是这样的:我们要用到的中间件为mysql,用来存储对话的数据,用到的orm框架为mybatisplus,后端框架自然是Springboot啦。首先
2025-03-03 17:04:18
1050
原创 什么是向量化?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
968
原创 从零开始玩转 Docker:一站式入门指南,带你快速掌握镜像、容器与仓库
上次我们认识了docker,了解了docker的相关概念:镜像,容器,仓库那么这次我们就来上手一下docker,在这之前你需要安装docker到你的机器上面,这次我们就用Windows机器来演示docker,如果你不知道怎么安装,请参考我们先来看一下docker镜像有哪些命令。
2025-02-14 17:42:47
1092
原创 deepseek爆火之后我也算是玩上了本地deepseek
今年回了个年,约高中同学去聚一聚,发现不是行内的同学都知道了deepseek,而且过年这段时间几乎被deepseek给刷屏了,还有人公众号作者在评论区说deepseek就是一个搜索引擎(啊?是这样的吗?那么我心中有个疑问deepseek是个啥啊?于是就去了解了一下,并且在本地部署了一套deepseek,就有了这篇文章。
2025-02-07 09:12:40
825
2
原创 【2024年终总结】深圳工作生活评测
2024年,换了工作、换了城市,学了AI,旅行、写博客、弹吉他……生活在简单与充实中前行,每一刻都在变化中感受成长。
2025-01-23 13:57:01
1340
7
原创 使用 Hadoop + MapReduce + Elasticsearch 实现高效的日志处理与分析
在实现之前我们要先知道Hadoop是什么?Hadoop 是一个开源的分布式计算框架,主要用于处理大规模数据集的存储和计算。它最初由 Doug Cutting 和 Mike Cafarella 开发,目的是为搜索引擎提供一种高效、可靠的方式来处理大量数据。Hadoop 的设计灵感来源于 Google 发表的关于分布式文件系统(GFS)和 MapReduce 论文。HDFS 是 Hadoop 的分布式文件系统,设计用于存储大量的数据,并且能够处理单个文件达到 TB 级别。MapReduce。
2025-01-06 09:29:16
1569
原创 还在用付费的图床?免费的Github图床不香吗!!Typora结合Github实现粘贴上传
上次写了一篇文章,开源了一个github的SpringBoot的Starter,那个工具主要使用来把github当做图床,那么这次我们来出一个教程在页面层面来来把github当做图床。这篇文章主要用到的场景就是我们直接在本地写文章,然后自动粘贴,自动上传到github上,从而把github作为我们的图床使用。写过文章的大家都知道,我们如果在本地写markdown文档,复制粘贴过来都是在本地生成一个文件,然后markdown文件就会自动引用这个文件的对于markdown文件本身的相对路径,就像下面这样。
2024-12-27 10:22:06
816
原创 免费开源了一个图床工具 github-spring-boot-starter
嗨嗨嗨~ 我老马又来了!!!上次写了一篇但是大家需要知道的事情是阿里云oss是收费的啊!在写这篇文章之前作者也买了一个阿里oss的资源包但是就是在的时候,他过期了,那么大家都知道我的,喜欢找白(开)嫖(源)的路子,经过许久的调研加上github免费的名声,所以作者就盯上了,于是花了几天的时间写了一个给大家使用这个spring-boot-starter 只有一个使命:当图床+上传文件,只需要调用一个(githubTemplate.putObject())上传的方法,返回值就是一个直接可以预览的路径!!
2024-12-17 17:08:14
1883
原创 如果我们需要在本地运行大模型,我们应该怎么做?Ollama入门指南
这篇我们就来让大模型在我们本地跑起来,这次我们要学习的是一个工具:Ollama,Ollama 的一个关键特性是简化了模型的部署过程,使用户能够更方便地在本地使用和实验最新的 AI 模型。
2024-12-09 15:22:46
880
原创 RabbitMQ的Web管理页面给我看懵了,这都什么意思啊
连接是客户端与 RabbitMQ 服务器之间的物理通信路径,而通道是在连接之上建立的逻辑信道,用于执行各种操作,如发布消息、订阅队列等。:交换机是消息路由的核心组件。我们先安装了Erlang环境,之后又安装了Rabbitmq,最后我们通过安装Rabbitmq的web管理端成功验证了,但是相信大家进入Rabbitmq的管理页面都和作者一样傻眼了,这么多的页签,这都什么意思啊?这块主要显示的是跟账号有关的内容,点击Name的页签,可以看到guest用户具体的信息,可以改权限,设置密码,删除用户啥的。
2024-11-25 09:18:05
1717
原创 Docker入门之Windows安装Docker初体验
之后又带大家动手体验了一下docker但是在这之前都有一个前提,那就是我们本地已经安装好了docker,所以这篇文章教大家在Windows上安装docker,之前的教程太老了,这次来更新一下。
2024-11-19 18:34:24
2133
原创 小白也能搞定!手把手教你在 Windows 上安装 RabbitMQ
很久之前,long long ago,作者写了一篇那么我们Windows怎么安装rabbitmq呢,首先我们要知道,rabbitmq是用erlang写的,所以我们第一步需要安装erlang,然后我们再安装rabbitmq,安装rabbitmq的方式有很多,但是别忘了我们这是Windows环境,一切皆可安装包。
2024-11-14 10:28:03
1013
原创 面试官让你介绍一下docker,别再说不知道了
不过,后来我就没怎么碰过docker了,可是最近这份工作因为公司里从开发到生产环境都在用docker,所以我又得重新捡起这个技能。这次我打算写一篇关于docker的入门教程,希望能跟大家一起学习进步!首先,咱们得了解一下什么是docker。它其实就是一种开源的平台,用来自动部署、管理、扩展和运行各种应用程序的技术。它允许开发人员把他们编写的应用程序和相关的依赖库,全都封装到一个叫做"容器"的小家伙里面,然后就能在任何只要装了Docker的环境里跑这个应用!
2024-11-05 09:31:57
886
原创 国外的Spring出AI了?阿里:没关系,我会出手
Spring AI 是 Spring 官方社区项目,旨在简化 Java AI 应用程序开发,让 Java 开发者像使用 Spring 开发普通应用一样开发 AI 应用。Spring Cloud Alibaba AI 以 Spring AI 为基础,并在此基础上提供阿里云通义系列大模型全面适配,让用户在 5 分钟内开发基于通义大模型的 Java AI 应用。Spring AI 主要对接的是国外的OpenAI,Microsoft,Amazon,Google和Huggingface。
2024-10-22 09:15:47
1078
2
原创 为了不再被事务坑,我读透了Spring的事务传播性。
所以作者对Spring的事务深恶痛绝,这次我们来再次对spring的事务发起进攻,还是用用户中奖这个例子去解释这个Spring的事务(用户:麻烦给一下出场费),防止以后再次出现这样的情况,这次我们的攻击点就是spring的事务的七种传播性。Spring框架中的事务传播性是指当一个事务方法被另一个事务方法调用时,如何处理这种嵌套调用的情况。,但是这里大家不要把Spring的事务和mysql的隔离级别搞混了。这里面是他的实现类,在这里,除了往user表中插入了一条数据,还往中奖记录表中添加了一条数据。
2024-09-23 09:14:28
731
原创 我又被Spring的事务坑了,用户兑奖之后,什么东西都没收到!!
即上次的,这次又被spring的事务坑了嘿嘿嘿,您猜结果怎么着,rpc方法调用失败,但是表状态被变了,还好我及时改了过来,保住了我的绩效。所以这次我们来谈谈spring 中的@Transactional注解事务。
2024-09-12 09:12:49
1004
1
原创 我写了个ffmpeg-spring-boot-starter 使得Java能剪辑视频!!
最近工作中在使用FFmpeg,加上之前写过较多的SpringBoot的Starter,所以干脆再写一个FFmpeg的Starter出来给大家使用。首先我们来了解一下FFmpeg能干什么,FFmpeg 是一个强大的命令行工具和库集合,用于处理多媒体数据。FFmpeg支持广泛的编解码器和容器格式,并且由于其开源性质,被广泛应用于各种多媒体应用程序中,包括视频会议软件、在线视频平台、编辑软件等。例如作者很喜欢的一款截图软件ShareX就使用到了FFmpeg的功能。
2024-09-04 17:15:00
1751
原创 Java开发者的专业显示器推荐-明基RD280U
市面上有专门为游戏设计的、为电影设计的、为画图设计的都有,但是就是没有专门针对编程而出现的显示器,但是现在终于有了世界上第一款专门为编程设计的显示器,那就是明基RD280U显示器
2024-08-27 14:27:06
1560
原创 别光会引用别人的Starter,来写一个独属于自己的SpringBootStarter
别光会引用别人的Starter,来写一个独属于自己的SpringBootStarter
2024-08-23 09:31:01
1083
原创 如何使用Dubbo进行优雅的开发?
Dubbo是一款高性能、轻量级的开源Java RPC(Remote Procedure Call,远程过程调用)框架,它提供了分布式系统中服务之间的高效、透明化的服务调用方案。Dubbo最初由阿里巴巴公司开发并开源,现已成为Apache顶级项目。
2024-08-15 09:10:19
744
原创 zookeeper命令入门
zookeeper的数据结构优点类似linux系统中的文件系统,例如/opt/mysql,/usr/local,都是可以有树形结构的,但是又有些不同,因为他的节点也是可以存储信息的,例如在linux中/usr/local 本来是个文件夹,文件夹里面存储的是文件,但是如果/usr/local在zookeeper中 /usr/local也可以存数据,所以zookeeper的每个节点我们称做ZNODE。在学习zookeeper之前的环境准备。
2024-08-07 09:22:43
855
原创 Apache 的POI居然还能操作PPT,快来试试看
上次我们讲的用POI操作excel。那么java怎么操作ppt呢,其实poi也提供了操作ppt的sdk,现在我们来直接用Apache的poi操作ppt首先我们要知道的是PPT有两种,一种格式是PPT,一种格式是PPTX,PPTX就是2007年之后的新的PPT协议。也就是说PPT和PPTX是PowerPoint的两种文件格式,PPT为旧版本格式,PPTX为新版本格式。PPTX具有更好的兼容性、更小的文件大小、更高的安全性和更丰富的功能,而PPT格式功能相对简单。
2024-08-01 09:41:56
811
原创 SpringBoot入门:如何新建SpringBoot项目(保姆级教程)
在本文中,我们将演示如何新建一个基本的 Spring Boot 项目。写这篇文章的时候我还是很惊讶的,因为我发现有些java的初学者并不会新建一个SpringBoot项目,所以特别出了一篇文章来教大家新建一个SpringBoot项目。什么是SpringBoot项目?Spring Boot 是一个用于简化 Spring 应用程序开发的框架,它提供了快速构建、开箱即用的特性,使得开发人员可以更快速地搭建和部署应用程序。
2024-07-23 09:09:14
7942
3
原创 写了一个minio-spring-boot-starter给大家使用
在上一篇文章中我们介绍了如何使用SpringBoot集成minio:在之前我已经教大家使用linux安装了一个minio因为该有的条件都有了,万事俱备只欠东风,所以我就顺便写了一个,并且发布到了maven的中央仓库供大家使用。请使用1.0.0版本。
2024-07-11 13:42:11
1480
1
原创 我不小心把生产的数据改错了!同事帮我用MySQL的BinLog挽回了罚款
之前在生产做修改数据的时候不小心改错了一行数据,本来以为会被通报批评,但是同事利用binlog日志查看到了之前的旧数据,并且帮我回滚了,学到了,所以写了一篇binlog的文章分享给大家。MySQL的Binary Log(简称binlog)是一种重要的数据库日志系统,用于记录数据库服务器上所有更改数据的活动。Binlog是MySQL数据库中的一种的日志文件,它主要记录了对数据库数据进行修改的所有操作事件。
2024-07-03 09:09:13
821
原创 maven的生命周期是什么?看这一篇就够了!
大家可能都知道maven是什么?Maven 是一个流行的项目管理工具,用于构建、发布和管理 Java 项目。那么我们在用maven将项目打包成一个jar包的时候,他是怎么运作的,mvn clean install都做了哪些小动作?其中的package和install有什么区别?deploy命令又是干什么的?不知道这些问题大家有没有想过?Maven生命周期包括三个主要阶段:clean、default、site。clean生命周期:用于清理项目,包括删除target目录中生成的文件。
2024-06-24 08:48:24
2344
4
原创 什么!没有Starter的阿里云OSS也能集成到SpringBoot?
实际上,我们在Maven存储库中尝试搜索阿里云OSS。在此过程中,我们会发现阿里云官方未提供一种集成Spring Boot的模式,即xxx-Springboot-Starter,显然,这是一个需要自行定制的组件。然而,如今许多企业在研发过程中,基本上90%的项目都采用了Spring Boot。因此,若有与阿里云OSS对接的需求,倘若官方已提供了相应的Spring Boot快速启动集成包,那么我们的使用将会非常便捷。然而,鉴于官方并未实施该操作,我们必须手动将其集成至Spring Boot。
2024-06-17 09:20:11
1108
原创 我开发了一款只用一个注解就实现统计访问量的工具框架
大家有可能在实际开发项目中会遇到这样的情况。实现计数器功能,比如统计网站访问量、用户点击次数等。大家有可能把它放在redis里面,也有可能把它放在MYSQL里面。但是这样大家都需要动手实现很多的代码。繁琐而复杂。于是我就想在simple-cache框架中发布一个新的注解。用于实现上面这样的功能。所以这次1.5.0更新给大家带来了两个注解。请使用1.5.0版本准备条件在博主的上一篇文章上门已经讲的很详细了,这次就不做讲解,只讲新功能直接在bean类的方法中添加和注解即可。
2024-06-11 09:01:28
698
原创 Spring Security入门教程:Spring Security的拓展功能
除了spring security的基础的用法,我们还有一些他的拓展功能,这篇文章会给大家介绍一下。Spring security有哪些拓展功能,并且怎么去使用它才能发挥spring security的全部形态。
2024-06-03 09:21:30
1123
原创 Spring Security入门教程:实现用户的授权功能
上一篇文章我们讲了怎么去实现自定义用户配置,其实大家学习spring security的时候,他其实做的只有两件事,第一是认证,第二是授权。那么前面我们所学的两节课就是认证。但是他登陆之后,我们需要给定指定的资源去给他访问。给哪些资源?这就是授权。所以说我们这节课来学习一下。Spring Security的授权。首先我们来进行一个简单的演示。新建一个用于演示的接口。接着我们在配置类里面进行如下配置如果登陆admin用户成功了,并且访问这个地址就会发现成功访问。如果我们登录角色不是admin的用户就会显示
2024-05-27 09:20:59
390
空空如也
【Java】为什么上面的异常不需要处理,但是下面的异常需要处理呢?
2022-11-24
多线程导致丢失header头信息
2021-08-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人