自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(245)
  • 资源 (2)
  • 问答 (8)
  • 收藏
  • 关注

原创 【我的开源】拿来即用!代码生成器:mybatis-plus-generator自定义模板生成 DTO、VO、Convertor、增删改查方法

在开发后台管理系统的时候,感觉基本上操作都是一样的:curd,于是借助并扩展mp的代码生成器自动生成一套api,减少重复劳动而且还统一规范,何乐而不为

2022-08-06 21:16:03 8512 1

原创 【我的开源】多人协作思维导图 jsmindmulti(可本地安装、扩展开发)

jsmindmultijsmind多人协作版介绍多人协作脑图,站在巨人的肩膀上:前台是赫赫有名的开源的jsmind(可自己改源码,扩展性强),工具中对源码做了小小的改动;适合不能访问外网、或者不想把数据放外网的公司(现在很多互联网免费的协作脑图产品)..................

2022-04-10 15:59:05 10737 6

原创 【我的开源】远端服务器日志实时查看工具 Web-tailf

前一段时间由于项目原因,需要经常上服务器看日志;由于没有公共的页面查看与下载,就需要频繁的登录服务器,然后执行一堆命令,最后才能看到日志;这个过程太痛苦,网上搜了一圈没有合适的工具,于是自己下来写了一个日志实时查看的工具,取名叫tailf。gitee地址https://gitee.com/aqu415/tailf效果...

2021-03-06 11:07:00 4489 4

原创 Springboot2 自动扫描默认包路径来龙去脉

ConfigurationClassPostProcessor注入org.springframework.context.annotation.ConfigurationClassPostProcessor是一个BeanDefinitionRegistryPostProcessor(父类是BeanFactoryPostProcessor),会在容器初始化好并装载完第一阶段的bean定义后调用,我理解的其主要作用是执行一些框架内部方法也让用户自定义再次注入自定义的bean定义;它的注册是在Spring

2020-12-20 18:09:46 3314 2

原创 Springboot2 自动装配之spring-autoconfigure-metadata.properties和spring.factories(SPI机制核心)

SpringBoot启动源码分析

2020-07-29 21:51:45 19481 12

原创 【大模型系列】实现一个简单的 RAG

xmind历史版本下载地址 https://xmind.cn/download/previous/

2025-03-29 11:53:45 93

原创 【大模型系列】提示词集合推荐

歌词和音乐创作:专门针对音乐生成系统“Suno AI”进行的歌词和音乐创作活动,根据系统规范和用户偏好,创作出适合特定音乐风格和结构的歌词和音乐作品。你是一位顶级作词、作曲专家,特别擅长编写优质押韵歌词,编写优美旋律歌曲!

2025-03-22 16:01:22 404

原创 【大模型系列】llama.cpp本地运行大模型

上一篇链接:我们讲了ollama本地运行大模型,这里我们介绍另一种本地运行大模型的方法:llamacpp。

2025-03-12 21:18:55 308

原创 【大模型系列】开发工具Cursor使用配置及备忘

Cursor 是一个基于Visual Studio Code(VS Code)技术构建的高级代码编辑器,专为提高编程效率并更深度地整合 AI 功能而设计;由于个人对vscode也是比较陌生,最近切换到这个工具最开始也是很不适应,不过时间长了还好逐步开始适应了新的工具;最近一段时间大模型开发工具cursor是比较火爆的,其提供的一个比较有价值的特性就是其ai辅助功能,其内部集成了若干大模型 提供免费使用期;做大模型开发这个话题应该是绕不过的,就像开发java使用idea;

2025-03-09 12:45:30 377

原创 【大模型系列】使用ollama本地运行千问2.5模型

接上一篇介绍 https://blog.youkuaiyun.com/Aqu415/article/details/145668678 了本地运行大模型的方式,这篇简单介绍ollama方式。

2025-02-25 21:05:14 523

原创 【大模型系列】使用docker安装向量数据库Milvus问题备忘

在大模型应用开发过程中,向量数据库是一个重要的知识点,在应用中扮演重要角色;以下介绍向量数据库 milvus。

2025-02-23 20:54:31 335

原创 【大模型系列】Windows系统上运行大语言模型方式

在Windows系统上运行大语言模型(LLMs)有多种方式,以下是一些具体的方法:

2025-02-16 19:25:30 478

原创 【大模型系列】入门常识备忘

1、huggingface 网址 https://huggingface.co/2、魔塔社区 网址:https://modelscope.cn/home。

2025-02-16 18:57:18 164

原创 Springboot3 自动装配流程与核心文件:imports文件

spring-boot3应用启动入口是SpringApplication的构造方法,这个构造方法里做了一些初始化,比较重要。@A:标签当前应用的启动主类,也就是我们平常写的xxxApplication类。

2025-01-22 20:56:44 607

原创 spring-webmvc根据请求路径找到对应的 HandlerMethod

代码中有的时候想通过请求地址获得对应的controller处理方法(此时HttpServletRequest对象还没有生成),可以使用以下方法(以spring-webmvc6.1.2版本为示例)拿到HandlerMethod 进而可以获得对应的反射Method,进而获取到方法上的注解,可以做很多事情了。

2024-11-14 07:07:27 492

原创 maven指定模块快速打包idea插件Quick Maven Package

但是我们想打包指定的包,并想把这个组件依赖的组件也一起重新打包,只有第一:通过自己手动拼接命令 如:mvn package -pl 使用pl参数;随着组件的数量增加,就会引入一个问题问:我们在打包时只想打包某一个组件,使用idea自带maven插件打包时,如果依赖的包已经在本地install了,就不会对依赖的包重新进行打包了;这个时候有第三个方法:使用 Quick Maven Package插件对指定组件和该组件依赖的组件进行打包;该组件原理很简单就是拼接 mvn package -pl脚本然后执行。

2024-10-06 16:01:27 542

原创 spring boot通过全局配置解决jackson UnrecognizedPropertyException异常

在开发过程中,微服务间调用通过jackon做反序列化的时候,如果接收的对象和接收到的报文结构在字段上不一样,就会抛出以下异常。加载application.yaml配置文件里即可。

2024-09-25 21:34:23 319

原创 系统架构的发展历程之模块化与组件化

每个组件的运行仅依赖于平台或者容器,组件与组件之间不存在直接的耦合关系。组件经过组装后可以与其他组件进行业务上的交互。组件化也不等同于应用集成,应用集成是将一些基于不同平台或不同方案的应用软件有机地集成到一个无缝的、并列的、易于访问的单一系统中,以建立一个统一的综合应用。模块化开发方法是指把一个待开发的软件分解成若干个小的而且简单的部分,采用对复杂。也就是不同模块之间的关系尽可能弱,以利于软件的升级和扩展。块是高内聚的,具有三种以上功能的模块则是低内聚的。(4)模块调用链的深度(嵌套层次)不可过多。

2024-09-07 20:09:34 529

原创 spring boot3框架@Validated失效

在网上查了相关资料,添加了spring-boot-starter-validation依赖但还是不行。springboot3添加@Validated后校验的是 javax.validation.constraints 包下的注解,有加了spring-boot-starter-validation还没生效的,可以按照这个方向去排查一下;但是项目引用的还是javax.validation.constraints包下的注解,导致不生效;经过层层调试,终于发现问题;

2024-09-04 10:07:56 1307

原创 Gradle之使用国内镜像下载压缩包

使用国内的镜像地址,可在 https://mirrors.cloud.tencent.com/gradle/ 查看找到自己需要的,然后替换配置文件里的distributionUrl配置。在导入一些开源项目,比如大名鼎鼎的spring-framework,现在都是用gradle进行依赖;使用gradle有一个特别的地方就是每个项目可能使用不同的gradle版本;如上图,需要的gradle版本是8.5;但是有一个问题就是这个下载很慢,可能会下载失败;刷新后,就会开始下载了。

2024-08-26 09:37:08 663

原创 【Git命令】git rebase之合并提交记录

最后使用 git push origin your-branch-name 命令将变更推送到远端,如果涉及的提交部分已经在远端存在,则需要使用 git push --force-with-lease origin your-branch-name 命令进行推送。在本地提交了两个commit,但是发现根本没有没必要分为两次,需要想办法把两次提交合并成一个提交;然后会进入如下界面,键盘点击 i 进入编辑模式,使用 # 注释掉不必要的注释。键盘点击 esc 进入命令模式,再输入 :wq 点击 enter。

2024-07-20 08:59:05 1055

原创 RestTemplate文件上传之直接发送内存文件对象

在使用RestTemplate调用文件上传接口的时候,可以使用ByteArrayResource,FileSystemResource,InputStreamResource对文件进行包装。

2024-07-16 10:54:04 472

原创 maven打包指定的模块

在大的项目中,为了节约事件,我们有的时候只需要构建指定的项目,而不是全量的项目;但是在idea上勾选指定项目进行构建时,只会到仓库中寻其找依赖的模块,并不会把其依赖的项目也构建;由于仓库中可能不是最新的,这样就可能会导致构建失败。

2024-07-07 10:55:22 586

原创 文件上传之使用一个属性接收多个文件

在开发过程中,可能遇到这样的业务:文件上传时个数不定,这样我们不能枚举出所有的文件name,这种情况下我们可以使用一个name将所有的文件接收下来;

2024-06-02 11:00:18 434

原创 【spring boot外部化配置】之additional-location与import

如果我们想在spring boot里把某些配置独立出来到其他配置,而这些配置文件不被框架自动加载;配置路径:bootstrap.yml。

2024-05-19 17:53:50 553

原创 spring-cloud-starter-alibaba-nacos-discovery如何从nacos上获得已经注册的服务地址

在Spring Cloud中,可以使用Spring Cloud Alibaba Nacos Discovery来从Nacos服务器获取所有微服务的地址。然后注入DiscoveryClient。根据服务名称获得ip跟端口。

2024-05-05 14:16:51 618 1

原创 让人迷糊的ThreadLocalMap,看清他的本质

我们怎么才能更好的理解这个数据机构呢,首先给出答案:其实我们被他的名字弄迷糊了,他存数据的结构其实本质上是一个Array,我们把ThreadLocalMap改名成ThreadLocalArray就很清晰了;比如我们项目中创建了多个ThreadLocal对象A、B、C,并且每一个对象都调用了set方法,那么上面的数组就会被填充多个值;底层原理就是根据上面的对象A、B、C计算出这些对象在Entry数组中应该占用的位置,然后将set方法传的值保存进去。2、获得当前线程对象的ThreadLocalMap属性。

2024-04-14 10:06:45 264

原创 【工具】将类里的属性解析成属性描述的JSONArray数组

新建一个类,将类里的属性逐个解析出来,用一个json对象封装每一个属性的描述,展示上下级关系;

2024-04-07 21:00:30 384

原创 Flink入门之DataStream API实现word count

以下是一个从无界数据源读取数据计算word count的示例。

2024-03-09 12:57:26 247

原创 Flink入门之 DataSet API实现Word Count

以下是一个简单的flink word count任务demo代码,首先生产上不建议使用DataSet方式,这里demo仅供学习;

2024-02-25 09:24:08 655 2

原创 Comparator 的compare方法理解

【代码】Comparator 的compare方法理解。

2024-02-24 13:12:26 365

原创 【工具】推荐一个好用的代码画图工具plantuml

官网地址:https://plantuml.com/zh/

2024-01-08 21:30:18 895

原创 postgresql树状结构查询示例

这样就创建了一个简单的树状结构,根节点是 TREE_1,它有两个子节点 TREE_11 和 TREE_12。

2023-12-04 15:34:19 1052

原创 Spring Cloud Gateway与spring-cloud-circuitbreaker集成与理解

首先spring-cloud-gateway集成了断路器spring-cloud-circuitbreaker(官网截图)

2023-12-03 10:04:01 1220

原创 Spingboot 之spring-boot-starter-parent与spring-boot-dependencies区分

在创建spring boot工程时,spring-boot-starter-parent 和 spring-boot-dependencies是二选一的关系,在pom中引入其中一个就可以了。那么什么时候用spring-boot-starter-parent 和 spring-boot-dependencies呢?

2023-12-03 09:19:35 1270

原创 通过枚举类型和名称匹配实例

Class有一个getEnumConstants()方法,可以获得这类所有的枚举实力,通过下面的方法实现通过名称查询枚举实例。

2023-11-04 15:34:18 255

原创 基于spring-boot框架,监听nacos配置变化(比如运行中改变日志级别)

如果想在运行过程中想基于nacos数据变更做一些业务,比如想在运行过程中变更日志的级别,那么我们可以扩展nacos的监听。这个方法必须要有一个String类型参数,否则不会生效;这个参数就是变更后的文件;

2023-10-29 12:35:12 2450 1

原创 vmware设置网络连接模式后,如何设置正确的IP

左边是宿主机,右边是虚拟机,按照这个设置就可以上网了。

2023-09-05 12:43:09 986

原创 新版chrome浏览器恢复下载的时候恢复底栏提示

如果用户更喜欢原有的下载栏,可以按照以下步骤操作:首先,在地址栏输入“chrome://flags/#download-bubble”;完成这些操作后,浏览器将恢复原有的底部下载栏模式。谷歌表示,这次更新的目的是为了让用户更方便地与最近下载的文件进行交互。对于已经习惯了原有样式的Chrome用户来说,这一改动无疑带来了不便,引发了大量用户的抱怨。近日,谷歌对其Chrome浏览器进行了更新,为所有桌面系统的Chrome浏览器增加了位于地址栏右侧的“下载”气泡,并同时取消了原有的底部下载栏。

2023-08-05 17:16:38 2486

原创 JAVA泛型使用常用场景

在公共组件开发过程中,泛型使用常常是框架灵活性的一个重要手段。总结了一下,我在开发过程中泛型使用和设计主要是这几个方面。

2023-07-23 14:03:22 297 1

Win8导航风格的html样式

不错的样式demo,Win8导航风格

2014-08-11

系统垃圾清理

点击运行,就会清理c盘垃圾。 自己看书编的,自己的贡献。

2012-04-29

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

TA关注的人

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