- 博客(29)
- 收藏
- 关注
原创 通过POI实现对word基于书签的内容替换、删除、插入(深度理解与应用)
通过POI处理书签进行内容的增删改,实际就是基于OOXML结构,通过POI进行高级或低级操作,以识别书签标签并进行内容的处理。
2025-05-13 15:38:51
1160
原创 多维度提升RAG准确度的优化策略(基于Dify的进阶优化)
提升RAG准确性的本质在于提升召回率并进行增强准确性的处理,召回率即通过各种策略方案使问题更容易找到更多相关内容,而准确度一方面依赖于召回率,另一方面则是通过微调或者提示词工程完成。
2025-04-09 19:08:12
1138
原创 微信小程序的开发
微信小程序的开发流程的本质就是注册和备案小程序后,用专门的开发工具以及特别的写法开发界面并调用后端,然后提交审核上线。关键点在于对开发文档中包括特殊标签、样式、API及脚本的写法的理解与使用。
2025-01-21 18:07:36
866
原创 使用FRP进行内网穿透
使用FRP进行内网穿透,本质就是通过FRP中继服务建立长连接实现数据流量的内外网传输,关键点在于正确配置FRP使得FRPS与FRPC可成功连通。
2025-01-14 17:35:32
2489
原创 日常学习tips(LTS✍)
(额外:设计字段时的 无符号 表示该字段不允许存储负数(只支持 0 和正数),与其对应的有符号类型相比,同等字节大小下,无符号类型能够表示的正数范围更大,比如。如果字段只需要存储类似 '1'、'2'、'3'、'4' 等小范围的数字(即值域比较小),在 MySQL 中可以使用 TINYINT。即可(最常用,也最方便),当然如果你想在内存层面更精确地匹配,也可以用。在开发中,对应的字段类型一般用 boolean。在开发中,对应的字段类型一般用 int。如果值可能为空,则选用对应的包装类。
2024-12-31 10:55:55
300
原创 docker搭建Redis集群及哨兵(windows10环境,OSS Cluster)
redis集群实现就是按照一定配置的完成多节点实例的启动以创建集群。关键点在于具体的集群配置规则。
2024-12-17 15:10:24
1448
1
原创 Java AOP的理解与使用
Aspect@Component@Order(1)// 在这里定义切点和通知创建一个类,用@Aspect注解标识为切面,并用@Component将其交由 Spring 容器管理,在切面类中定义切点和通知以及切面逻辑。@Order注解用于指定切面(Aspect)的优先级。当你有多个切面作用于同一个连接点(例如方法调用)时,@Order注解接受一个整数值作为参数,这个值决定了切面的优先级。数字越小,优先级越高,意味着该切面会先于其他具有较大数字的切面执行。如果两个切面具有相同的@Order。
2024-12-02 19:00:06
1274
原创 Maven打包时向项目配置文件中写入打包时间
在部分定义了两个名为 timestamp 和 package.name的属性。timestamp属性的值是,这是 Maven 提供的一个内置属性,表示当前构建的时间戳;
2024-12-02 14:35:00
1143
原创 IDEA使用tips(LTS✍)
5、综上得到,Around类来自于pom中的spring-boot-starter-aop:jar:2.4.12依赖的传递依赖 aspectjweaver:jar:1.9.7。3、点击要查找的目标类,项目中定位后复制依赖名称。2、导出Maven 项目依赖的可视化输出文件。4、在导出的依赖的可视化文件中搜索查找。
2024-11-21 16:52:02
593
原创 JVM性能分析工具JProfiler的使用
使用上述红框框出来的三部分功能进行内存的分析,这里对这些功能进行简要的介绍遥测内存:可以查看当前系统的内存整体情况,进而判断系统中是否存在严重的内存问题(比如内存泄漏或内存溢出)实时内存所有对象:显示当前系统的整体内存分配情况记录的对象:显示点击 记录内存 后的所有对象的内存情况,并且可以选择活性模式(显示存活对象或垃圾回收对象),然后可以点击某个对象显示分配热点或分配调用树情况。
2024-11-19 11:07:06
3559
1
原创 IntelliJ IDEA 2024.3(Ultimate Edition)的下载与配置
一款由 JetBrains 公司开发的集成开发环境 (Integrated Development Environment, IDE),主要用于 Java 语言的软件开发,但它也支持其他多种编程语言和技术。(它是基于 Java 开发的应用程序,这意味着它需要 Java 虚拟机 (Java Virtual Machine, JVM) 来运行,你可以通过配置 JVM 参数来优化它的性能。这些参数可以在 IntelliJ IDEA 的 VM options 文件中设置,比如堆大小 (-Xms-Xmx。
2024-11-15 15:15:06
9831
30
原创 windows server2019下载docker拉取redis等镜像并运行项目
指由微软公司开发的“Windows”系列中的“服务器”版本。这意味着它是基于Windows操作系统的,但专门设计用于服务器环境,而不是普通的桌面或个人用户使用。主要用途包括服务器功能、用户和资源管理、虚拟化等。
2024-11-05 18:23:28
2942
原创 java基于PDF底层内容流的解析对文本内容进行编辑
新内容插入在插入新文本时,需要考虑到字体的设置。如果PDF中的字体没有包含新文本所需的字符,可能会导致显示问题,因此通常选择使用系统字体来确保文本正确显示。插入时需要根据坐标和字体等自定义的参数来绘制新的文本块。
2024-09-12 16:29:31
2556
3
原创 使用c++编写com组件实现windows外壳扩展(自定义右键上下文菜单扩展)
允许在 Windows 文件资源管理器中,当用户在文件、文件夹或空白处右键点击时,根据一定的逻辑显示自定义的菜单项。
2024-08-26 14:19:11
2026
2
原创 java输入输出流(I/O)
和是字节流的两个抽象超类。它们分别用于处理字节的输入和输出操作。因为它们是抽象类,所以都包含了一些抽象方法,这些方法需要在具体的子类中进行实现InputStream抽象方法:1.、`int read()`:核心方法,它用于读取一个字节并返回读到的字节(范围是 `0` 到 `255` 的整数值)。如果到达流的末尾,则返回 `-1`.。每次调用read()方法后,文件指针向前就会向文章末尾方向移动一个字节,以便下次读取新的字节。
2024-08-14 17:59:05
1052
原创 Java 集合框架
特性:有序集合,可包含重复元素。:随机访问速度快,中间插入删除速度较慢尾部操作较快。(使用动态数组实现,由于数组的存储结构是连续的内存块,通过索引可以直接定位到任何一个元素,时间复杂度为 O(1),因此随机访问速度非常快,但是进行插入或删除操作时,尤其是在中间位置,可能需要移动大量元素以保持数组的连续性,因此在中间位置插入和删除操作较慢,在数组头尾的话插入和删除操作则较快):插入删除速度快,随机访问速度较慢。
2024-07-30 17:34:58
1445
原创 数据结构与算法——二叉堆
二叉堆(Binary Heap)是一种特殊的完全二叉树(即除了最后一层之外,所有层都是满的,最后一层的节点从左到右依次排列,不存在空隙),用数组实现,分为最大堆(对于任何节点,值都大于等于子节点的值)和最小堆(对于任何节点,值都小于等于子节点的值),用于实现优先队列,提供快速的最大值或最小值查找。
2024-07-30 16:09:21
309
原创 数据结构与算法——红黑树
红黑树(Red-Black Tree)是一种自平衡(通过在插入和删除节点时进行变换颜色和旋转的调整,保持树的大致平衡,从而确保这些操作的时间复杂度最差也为O(log n)的二叉搜索树,在计算机科学中用于实现高效的数据查找、插入和删除操作。
2024-07-30 11:52:01
858
原创 java中的序列化
重写writeObject和readObject方法:在类中自定义`writeObject`和`readObject`方法,优化序列化和反序列化过程。- Externalizable接口:实现`Externalizable`接口,自定义`writeExternal`和`readExternal`方法,完全控制序列化和反序列化过程。
2024-07-23 11:42:30
1403
原创 掌握 Java 字节码的基本操作指令(反汇编字节码)
JVM(Java虚拟机)对每个字节码指令都有特定的含义。字节码是JVM理解和执行的机器语言,JVM通过解析和执行这些字节码指令来运行Java程序。每个字节码指令都有一个操作码(opcode),操作码定义了特定的操作,以及操作所需的操作数,对应上述其中某些字节码,比如。
2024-07-22 16:43:43
1362
原创 JVM垃圾回收(Garbage Collection)机制
Java的垃圾回收(Garbage Collection,GC)机制是Java虚拟机(JVM)的一项关键功能,旨在自动管理内存,回收不再使用的对象,保证程序运行过程中不出现内存泄漏和内存溢出。
2024-07-19 18:49:00
1009
1
原创 反射机制(Reflection)
Java的反射机制是一种程序运行时获取类、方法和属性信息的能力,通过反射,程序可以在运行时动态地检查和操作类和对象,而不需要在编译时确定这些信息。
2024-07-19 16:52:55
366
原创 类加载器(ClassLoader)的工作机制
Java允许开发者创建自定义类加载器,以实现特殊需求。例如,可以通过继承`java.lang.ClassLoader`类并重写`findClass`方法来实现。以下是一个简单的自定义类加载器示例:总结来说,类加载器在Java中具有重要的作用,它通过加载、连接和初始化来将类加载到内存中,并通过双亲委派模型来保证类加载的安全性和一致性。同时,Java还允许开发者创建自定义类加载器,以满足特定的需求。
2024-07-19 16:08:48
786
fiddler everywhere免费化工具
2024-08-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人