- 博客(61)
- 收藏
- 关注
原创 Cherry Studio 修改数据存储位置
Step1. 在应用设置里找到数据目录,复制应用数据路径,关闭 CherryStudio,如C:\Users\xxx\AppData\Roaming\CherryStudioStep2. 将应用数据目录移动到你希望用于存放数据的目的路径,如 D:\AppData\CherryStudioStep3. 创建目录符号链接(创建符号链接需要管理员权限)或目录联接到新路径。
2025-03-18 09:49:22
776
原创 AI IDE 使用体验及 AI 感受
过了一个春节,感觉天塌了。这股浪潮带来的无形压力,与AI"三天一迭代"的进化速度, 不知道自己还能不能保住自己的饭碗,今年的个人主题也变成了 All In AI,让 AI 融入我的工作、生活,让 AI 拯救拯救我,不过 AI 能拯救我吗?还记得 OpenAI 的 ChatGPT 横空出世,尝试之后效果惊艳到无法用语言形容,但是使用过后,问题层出不穷,幻觉呀,胡说呀,让我对这个小机器人的回答也不是十分信任了,今年到目前为止,我的个人感受可能也是这样,效果确实很惊艳,但是,如何用,用在哪,我很迷茫。
2025-02-20 23:36:50
659
原创 使用Jackson序列化忽略属性值为null字段解决方案
方案适用场景灵活性全局配置统一处理所有类的null字段★★☆☆注解方式需要精细控制特定字段★★★★。
2025-02-07 14:57:43
769
原创 siliconflow + chatbox 体验满血版的DeepSeek
但近期大概率会出现的的情况为了避免多次询问没有回答的情况,我们可以借助:siliconflow + chatbox 体验满血版的DeepSeek。
2025-02-07 14:25:42
659
原创 Sharding-JDBC 5.4.1+SpringBoot3.4.1+MySQL8.4.1 使用案例
SpringBoot 3.4.1 + Sharding-jdbc 5.4.1 + MySQL 8.4.1 工程项目分表案例
2025-01-23 16:18:29
1204
2
原创 java.io.IOException: Broken pipe 异常分析
是一个常见的Java异常,通常在使用Tomcat服务器处理HTTP请求时出现。这个异常表示客户端在服务器完成响应之前关闭了连接,导致服务器端试图写入数据到一个已经关闭的连接上。具体来说,“Broken pipe”(断开的管道)意味着客户端与服务器之间的连接在数据传输过程中被意外中断。
2024-12-17 23:26:30
1605
1
原创 解决Windows Server环境下PPTX转PDF时WebP格式图片缺失
方案一:使用Elasticsearch的快照和恢复功能进行备份和恢复。该方案适用于集群整体备份与迁移,包括全量、增量备份和恢复。方案二:通过reindex操作在集群内或跨集群同步数据。该方案适用于相同集群但不同索引层面的迁移,或者跨集群的索引迁移。缺点是跨集群迁移时需要在elasticsearch.yml中添加目标集群IP白名单。方案三:使用elasticdump来迁移映射和数据。该方案适用于仅对索引层面进行数据或映射的迁移,支持analyzer/mapping/data等操作。
2024-12-17 09:30:00
734
原创 ElasticSearch常见的索引_集群的备份与恢复方案
方案一:使用Elasticsearch的快照和恢复功能进行备份和恢复。该方案适用于集群整体备份与迁移,包括全量、增量备份和恢复。方案二:通过reindex操作在集群内或跨集群同步数据。该方案适用于相同集群但不同索引层面的迁移,或者跨集群的索引迁移。缺点是跨集群迁移时需要在elasticsearch.yml中添加目标集群IP白名单。方案三:使用elasticdump来迁移映射和数据。该方案适用于仅对索引层面进行数据或映射的迁移,支持analyzer/mapping/data等操作。
2024-12-08 15:19:58
1317
原创 Java 调用 MULTIPART_FORM_DATA 接口
以 QAnthing 上传文件(POST)接口为例,展示Java如何调用上传文件接口。
2024-11-22 17:52:15
574
原创 VMware虚拟机可以被外部机器访问吗?
配置好后,配置的主机端口(我本机=宿主机)是9200,运行在我本机的VMWare上的centos的ip是192.168.2.131 ,SSH端口默认是22, 点击 “应用”“win + r”打开“运行”对话框, 输入“cmd”, 在命令行中输入 ipconfig, 此处ip为 10.2.111.158。主机端口就是宿主机的映射端口,因为这里是以ElasticSearch,所以这里9200为例。打开宿主机的防火墙,指定规则或者关闭防火墙,之后即可通过ip+端口访问到虚拟机了。选中网络适配器,修改网络模式为。
2024-11-05 09:50:44
1020
原创 《认知觉醒》读书笔记
如果我们想要做一些自己不熟悉的事情,可以先拆分目标,将一个大且难得任务拆分成小的、清晰的子任务,再逐个任务去做,如果无法拆成明确的子任务,不妨参考一下其他做过类似事情的先辈们的做法,先做着试试。个人成长的真谛不在于重复简单的任务,而在于挑战自我,进行深层次的学习,做100次1+1=2并不会让你对数学有更深的理解,真正的成长是去做适合自己的啦深层的事情,什么是拉伸层?记日记是的主要目的是反省自己,找出自己的不足并改之,是一次与自己对话的过程,在与自己聊天的过程中,找出问题,并监督自己直到改正。
2024-09-07 23:18:23
413
1
原创 基于Mybatis实现动态数据源切换
通过实现方法,并结合 Spring 框架内部的逻辑,我们可以实现在运行时根据不同的条件动态地选择和切换数据源。这种机制允许应用程序在处理不同的请求或事务时使用不同的数据库连接,从而提供了极大的灵活性和扩展性。
2024-08-30 10:00:00
2117
原创 MacOS DockerDesktop配置文件daemon.json的位置
【代码】MacOS DockerDesktop配置文件daemon.json的位置。
2024-07-27 14:16:31
1661
原创 【AI】SpringCloudAlibaba AI 学习
Spring Cloud Alibaba AI 以 Spring AI 为基础,并在此基础上提供阿里云通义系列大模型全面适配,让用户在 5 分钟内开发基于通义大模型的 Java AI 应用。
2024-07-26 10:50:10
431
原创 【SQLServer】Merge语法
MERGE语句,也被称为“upsert”,根据与源表联接的结果,对目标表进行插入、更新或删除操作。例如,根据与另一个表的区别,在一个表中插入、更新或删除行,从而同步两个表。MERGE 语句允许将数据源与目标表或视图联接,然后根据该联接的结果对目标执行多项操作。当两个表具有匹配特性的复杂混合时,针对 MERGE 语句介绍的条件行为的效果最佳。例如,插入不存在的行,或更新匹配的行。如果仅根据另一个表的行更新另一个表时,可以使用 INSERT、UPDATE 和 DELETE 语句来提高性能和可伸缩性。
2024-05-29 09:15:37
2740
2
原创 《这就是ChatGPT》读书笔记
假设你想(像16世纪末的伽利略一样)知道从比萨斜塔各层掉落的炮弹分别需要多长时间才能落地。当然,你可以在每种情况下进行测量并将结果制作成表格。不过,你还可以运用理论科学的本质:建立一个模型,用它提供某种计算答案的程序,而不仅仅是在每种情况下测量和记录。模型是指有某种特定的基本结构,以及用于拟合数据的一定数量的“旋钮”(也就是可以设置的参数)。对于ChatGPT,我们需要为人脑产生的人类语言文本建立模型。如果函数给出的结果总是与人类的意见相符,那么我们就有了一个“好模型”。
2024-05-10 00:36:44
1668
1
原创 什么是SLA服务可用性
SLA:服务等级协议(Service Level Agreement),指的是系统服务提供者(Provider)对客户(Customer)的一个服务承诺。这是一个衡量大型“分布式“系统是否健康的协议。是在一定开销下为保障服务的性能和可用性,服务提供商与用户间定义的一种双方认可的协议。我们平常经常看到互联网公司喊口号,我们今年一定要做到3个9、4个9,即99.9%,99.99%,99.999%。99.9 = 8760 * 0.1% = 8760 * 0.001 = 87.6小时。
2024-04-13 15:54:33
675
原创 哈希冲突及解决方法简述
这是因为当链表变得很长时,遍历链表的时间复杂度为O(n),而平衡树的搜索时间复杂度为O(log n),因此在包含大量元素且发生大量冲突的情况下,平衡树可以提供更快的操作速度。当HashMap中的元素数量过多时,为了保持性能,HashMap会进行扩容操作,即创建一个新的更大的哈希桶数组,并将所有现有的键值对重新哈希到新数组中。● 动态调整哈希表的大小:当哈希表的负载因子(已存储的元素数量与哈希表大小的比值)超过一定阈值时,将哈希表的大小扩大一倍,并重新哈希所有的元素。这种方法的缺点是需要设计第二个哈希函数。
2024-03-26 13:33:17
617
原创 Redis+Lua脚本+SpringAOP实现接口限流
提到限流,常规情况,可以通过spring-cloud-starter-alibaba-sentinel 或者 resilience4j-ratelimiter 组件完成,但是如果不借助现有组件让我们自己开发一套限流工作应该如何应对呢?下面我们通过使用一个注解实现对 /redis/limit/test 接口的限流。本次我们通过Redis + Lua 脚本来实现一个限流组件。
2024-03-22 23:34:13
550
原创 Java8容器内自动调整内存限制
Java 提供了如下三组参数用于限制容器中 Java 堆内存占用大小版本支持:’-XX:MaxRAMFraction’, ‘-XX:MinRAMFraction’ JVM 参数仅支持从 Java 8 更新 131 到 Java 8 更新 190。因此,如果您使用任何其他版本的 JDK,则不能使用此选项。
2024-03-12 23:58:07
819
原创 Vim常用操作
搜索:/ + 搜索内容,n 查看下一个匹配 ,shift+n 查看上一个匹配,取消高亮:noh或者set noh。p:将之前删除(dd)或复制(yy)过得数据粘贴到光标后面。5dd:删除(剪切)从光标处开始的第5行。n:显示搜索命令定位到的下一个字符串。N:显示搜索命令定位到的上一个字符串。5yy:复制从光标出所在的第5行。dd:删除(剪切)光标所在整行。set nu:显式行号。yy:复制光标所在行。u:撤销上一步的操作。
2024-03-07 12:59:01
229
原创 【AI】Java自己的LangChain!Spring AI【持续更新ing】
Spring AI项目的目标在于简化包括人工智能功能在内的应用程序的开发过程,避免不必要的复杂性。这个项目受到了诸如LangChain和LlamaIndex等知名Python项目的启发,但Spring AI并非是这些项目的直接移植。该项目立项的信念是,下一波生成型AI应用程序不仅是为Python开发者,还将在许多编程语言中普遍存在。在其核心,Spring AI提供了作为开发AI应用程序的基础的抽象。这些抽象有多种实现,使得用最小的代码更改即可轻松替换组件。
2024-03-01 00:08:02
859
原创 【工具】如何查看GitHub项目star增长曲线
使用 # 拼接GitHub项目路径或者直接在star-history中粘贴github项目地址即可。我们可以借助 GitHub Star History 这个站点辅助实现。如果想看某个项目从发布到至今的一个增长曲线又如何看呢?
2024-02-20 17:49:33
1402
转载 常用运维脚本
链接(转载):https://blog.youkuaiyun.com/lyshark_lyshark/article/details/125853245。
2024-01-09 19:20:10
73
原创 IDEA 启动SpringBoot项目中的某个类的main方法提示Command line is too long.
IDEA 执行main方法报错如下:
2023-12-18 15:35:01
192
原创 Spring for GraphQL 官方指南手册
GraphQL是一个从服务端获取数据的查询语言。它是REST、SOAP或gRPC的替代方案。假设我们想从在线商店后端查询某本书的详细信息。idnamepageCountauthor {firstName对id为“book-1”的图书执行查询;检索结果需要返回:id、name、pageCount和author;auth返回firstName和lastName。
2023-12-15 13:25:43
429
原创 生产力工具之IDEA好用插件推荐
Translation:翻译插件Grep Console:自定义控制台不同级别的日志颜色CodeGlance:代码迷你缩放图插件JRebel:热部署Json Parser:JSON格式化GsonFormat:将JSON转成对象Alibaba java coding guidelines:阿里代码规约Rainbow Brackets:代码中的括号变为对应的彩虹颜色括号CAMELCASE:驼峰等命名格式转换SHIFT+ALT+UMybatis Log Plugin:将SQL日志还原为完整的S
2023-08-09 11:09:14
148
Windows环境使用Python脚本转换Office文件格式
2024-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人