本本本添哥
奶爸的编程之路,也就一周冷个三天~
专门分享AI大模型/Java微服务/计算机软考/项目管理/个人成长/思维框架/效能工具等相关内容
欢迎关注我的公众号:本本本添哥
展开
-
【项目实战】Beam Search,束搜索,文本生成任务中常用的解码策略,是对贪心搜索(Greedy Search)的改进
Beam Search(束搜索)是一种广泛应用于序列生成任务(如机器翻译、文本摘要)的启发式搜索算法,其核心思想是通过限制每一步保留的候选序列数量(即beam width)来平衡搜索效率与解的质量。Beam Search通过限制搜索宽度,在效率与质量间取得平衡,成为序列生成任务的标配算法。其优化方向包括得分函数设计、多样化生成及与其他启发式策略结合。尽管存在局部最优风险,合理调整参数并结合任务特性,仍能显著提升生成效果。原创 2025-03-05 11:21:25 · 32 阅读 · 0 评论 -
动手学RAG
在自然语言处理领域,大型语言模型(LLM)如GPT-3、BERT等已经取得了显著的进展,它们能够生成连贯、自然的文本,回答问题,并执行其他复杂的语言任务。然而,这些模型存在一些固有的局限性,如“模型幻觉问题”、“时效性问题”和“数据安全问题”。RAG技术结合了大型语言模型的强大生成能力和检索系统的精确性。它允许模型在生成文本时,从外部知识库中检索相关信息,从而提高生成内容的准确性、相关性和时效性。这种方法不仅增强了模型的回答能力,还减少了生成错误信息的风险。RAG技术基本原理和技术流程。原创 2025-01-22 21:08:25 · 504 阅读 · 0 评论 -
【项目实战】编写一个bat ,快捷打开环境变量设置
请注意,这个方法适用于大多数版本的Windows操作系统,包括Windows 10和Windows 11。因此,你可能需要以管理员身份运行这个批处理文件。编写一个批处理文件(.bat)来快捷打开Windows环境变量设置,你可以创建一个简单的脚本,这个脚本将会调用系统命令来打开“系统属性”对话框的“高级”选项卡,这里包含环境变量按钮。如果你希望每次运行都自动提示以管理员身份运行,可以在任务计划程序中创建一个触发器,或者通过修改批处理文件的兼容性设置来实现。要以管理员身份运行批处理文件,你可以右键点击。原创 2025-01-07 21:39:10 · 57 阅读 · 0 评论 -
【异常】AES加解密出现cn.hutool.crypto.CryptoException: IllegalBlockSizeException: data not block size aligned
这个错误cn.hutool.crypto.CryptoException: IllegalBlockSizeException: data not block size aligned是由于在使用Hutool的SymmetricCrypto进行解密时,输入的数据长度不是密钥长度的整数倍导致的。这个异常发生在尝试使用Hutool工具包进行对称加密解密操作时,通常表示提供给解密算法的数据块大小不符合预期的块大小。解决这个异常通常需要确保提供给解密函数的数据是正确格式的,即数据长度是块大小的整数倍。原创 2024-04-24 15:46:14 · 1168 阅读 · 0 评论 -
【项目实战】分片上传替代普通上传,提高大文件上传的效率并支持断点续传
分片上传是一种文件上传方式,它将一个大文件切分成多个小文件(分片),然后并行地上传这些分片。待所有分片上传完成后,服务器会将这些分片合并成一个完整的文件。原创 2024-03-28 16:24:21 · 388 阅读 · 0 评论 -
【异常】使用Phoenix api操作Hbase TableNotFoundException: ERROR 1012 (42M03): Table undefined. tableName=DUAL
这个错误表示在执行SQL查询时,找不到名为"DUAL"的表。原创 2024-03-19 23:01:24 · 243 阅读 · 0 评论 -
【项目实战】新型前端构建工具Vite.js入门介绍
Vite.js,法语意为“快速的”Vite.js,是一种新型前端构建工具,能够显著提升前端开发体验。Vite.js意在提供开箱即用的配置,同时它的插件API和JavaScript API带来了高度的可扩展性,并有完整的类型支持。Vite.js提供了一个更快速的开发体验,特别适合需要快速迭代的项目和小型项目。原创 2024-03-20 22:21:53 · 281 阅读 · 0 评论 -
【项目实战】MySQL的DUAL表介绍
MySQL中的DUAL表是一个虚拟表,用于返回一个行。DUAL表只包含一列和一行数据。原创 2024-03-20 22:16:46 · 1529 阅读 · 0 评论 -
【项目实战】Hutool 工具包HtmlUtil 类其中的unescape()方法介绍
Hutool 是一个开源的 Java 工具包,在 Hutool 工具包中,HtmlUtil 类提供了许多与 HTML 相关的实用方法,包括 HTML 实体编码和解码、HTML 标签处理等。HtmlUtil.unescape() 是 Hutool 工具包中的一个方法。HtmlUtil.unescape() 方法是这个工具包中用于解码 HTML 实体的一个方便的工具。原创 2024-03-20 22:04:12 · 845 阅读 · 0 评论 -
【项目实战】基于ElementUI框架实现点击Tap切换后重新加载表格数据,在activated钩子中增加逻辑
在Element UI中,如果你想在Tab切换后重新加载表格数据,你可以使用activated钩子函数。原创 2024-03-20 21:54:39 · 394 阅读 · 0 评论 -
【项目实战】Vue.js 模板语法
Vue.js 的核心是一个允许采用简洁的模板语法,来声明式的将数据渲染进 DOM 的系统。结合响应系统,在应用状态改变时, Vue 能够智能地计算出重新渲染组件的最小代价并应用到 DOM 操作上。HTML 属性中的值应使用 v-bind 指令,比如如果为 true ,使用 class1 类的样式,否则不使用该类。Vue.js 使用了基于 HTML 的模版语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。指令用于在表达式的值改变时,将某些行为应用到 DOM 上。原创 2024-03-20 21:19:41 · 185 阅读 · 0 评论 -
【项目实战】Java单元测试入门框架——JUnit的简单介绍
此测试框架使用的Junit测试版本是Junit4.12;Junit4.X后的测试框架使用的是Java的注解,而这些注解已经大概包括了一个测试用例的生命周期,主要执行顺序如下:@BeforeClass->@Before->@Test->@After->@AfterClass,而每个测试方法的执行顺序为:@Before->@Test->@After;表1说明了Junit框架各个注解;原创 2024-03-14 09:51:58 · 80 阅读 · 0 评论 -
【好物推荐】优快云文章如何迁移至微信公众号
这些工具都提供了简单直观的操作界面,让您可以快速将Markdown文本转换为带有格式的HTML代码。原创 2024-03-14 01:00:46 · 337 阅读 · 0 评论 -
【项目实战】复盘APISIX云原生网关-入门插件使用
复盘APISIX云原生网关-入门插件使用原创 2022-07-04 19:54:31 · 1857 阅读 · 0 评论 -
【1.3 API服务网关(SpringCloudGateway)】 API网关介绍
API网关是一种服务器,它充当客户端和后端服务之间的中介,管理和路由API请求。它可以提供安全性、负载均衡、缓存、监控和分析等功能。原创 2023-03-12 10:39:38 · 287 阅读 · 0 评论 -
【项目实战】埋点功能客户验收阶段项目复盘文档
问题:需求冻结后缺乏即时书面确认,导致研发进度受阻;同时,需求的Excel版本混乱,不利于统一管理。改进措施:建立需求确认机制,确保客户在需求冻结后进行书面确认;推荐使用JLRA平台进行需求登记,以替代线下Excel管理,实现需求版本的统一控制。原创 2024-03-12 17:06:31 · 153 阅读 · 0 评论 -
【异常】记一次因对象包装类Integer导致的空指针NullPointerException异常
虽然Integer是一个对象包装类,用于将基本数据类型int转换为对象,但Integer本身并不会直接导致NullPointerException。然而,当你尝试对Integer对象执行某些操作时,特别是当该对象为null时,就可能会引发此异常。在Controller层,在执行库存查询之前,去查询一下被查询的库存的品是否存在,如下参考代码。在这个例子中,创建了一个Integer对象number,并将其设置为null。查询不到结果的情况,这个时候,返回值就肯定是null的了。的resultType。原创 2024-02-18 14:01:13 · 163 阅读 · 0 评论 -
【项目实战】并发编程之线程池(ThreadPoolExecutor),Java标准库中的线程池实现
是Java并发包()中的一个类,实现了接口是Java标准库中最全面和灵活的线程池实现。原创 2024-02-05 17:26:06 · 142 阅读 · 0 评论 -
【项目实战】并发编程之使用多线程(CountDownLatch + ThreadPoolExecutor)实现Excel导出业务数据
以下代码的生产的实战代码,主要功能是对 ThemeActivityUser 表中的数据进行分页查询并导出。它通过多线程并发的方式,利用线程池将查询任务分解成多个子任务并发执行,提高了查询效率。在任务完成后,主线程收集各子任务的结果并返回给调用者。同时,代码还包含了详细的日志记录,方便追踪任务执行情况。原创 2024-02-05 16:38:08 · 694 阅读 · 0 评论 -
【JVM与性能调优】垃圾回收算法
垃圾回收(Garbage Collection, GC)是一种自动内存管理机制它自动追踪并回收程序中不再使用的对象所占用的内存空间,从而减轻了程序员手动管理内存的责任。原创 2024-01-09 13:49:12 · 348 阅读 · 0 评论 -
【项目实战】Azure API Management(APIM)入门介绍
点击“API”部分,然后选择“+ 添加API”,可以选择从现有服务(如Azure Functions、App Service 或自定义HTTP终结点)导入API,也可以创建一个空白API并在其中手动定义操作和响应。原创 2024-01-09 11:46:25 · 1819 阅读 · 0 评论 -
【异常】运行vue项目报错 npm ERR! ERESOLVE unable to resolve dependency tree
运行vue项目报错npm ERR!原创 2023-12-29 11:16:46 · 918 阅读 · 0 评论 -
【项目实战】从0开始入门JDK源码 - ArrayList源码 之 overflow-conscious code
在JDK源码中,会有很多考虑了溢出而编写的代码,这些代码前会有注释:“overflow-conscious code”,说明下面这段代码是考虑了溢出的情况的。原创 2023-02-27 20:35:34 · 156 阅读 · 0 评论 -
【项目实战】IDEA在SpringBoot企业级项目导入之后,如何保证编译器不报错?(备忘)
(5)根节点进行maven import ,Reload Preject,实在不行重启。有可能会从Nexus镜像仓库去拉去最新的镜像,确保本机能连上Nexus镜像仓库。(3)选择正确的JDK版本,例如设置为JDK8或者是JDK11。(2)IntelliJ IDEA同时打开多个项目(详细步骤)(7)解决IDEA 中properties乱码问题解决。(4)设置为Maven仓库,注意配置好本地仓库。(6)社区版IDEA中需安装与设置Lombok。(8)IDEA 类和方法注释签名设置。(1)IDEA配置导入导出。原创 2023-07-23 11:20:22 · 146 阅读 · 0 评论 -
【项目实战】Eclipse开发工具备忘录
编程时在往eclipse中导入项目后 项目中的中文注释成了乱码首先导入的文件成为了乱码是因为workspace的编码方式不对Linux下默认编码是UTF-8,Windows的是GBK,那么怎么修改workspace的编码方式呢?原创 2023-04-11 07:48:49 · 186 阅读 · 0 评论 -
【项目实战】Java中Set入门介绍
Set是Java中的一种数据结构,它是一种集合,用于存储不重复的元素。原创 2023-08-06 18:25:04 · 296 阅读 · 0 评论 -
【项目实战】Cookie与Session傻傻分不清楚
Cookie和Session都是用于在Web应用程序中跟踪用户的状态的机制。Cookie和Session都是用于跟踪用户状态的机制它们都可以用于存储用户的数据,但它们的工作方式有所不同。原创 2023-04-10 23:37:06 · 90 阅读 · 0 评论 -
【项目实战】Nginx配置解读
Nginx是一款高性能的Web服务器和反向代理服务器。它可以用于静态和动态Web内容的服务,也可以用于负载均衡、HTTP缓存和SSL终止等功能。Nginx可根据实际需求进行更加丰富的配置,比如反向代理、负载均衡、SSL证书配置、缓存等,来提高网站的性能和安全性。原创 2023-04-10 00:01:21 · 211 阅读 · 0 评论 -
【项目实战】设计模式之策略模式
策略模式提供了一种灵活的方式来替换算法,从而使得算法的变化不会影响到使用者的代码。策略模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。在策略模式中,策略类用于实现具体的算法,而策略接口则定义了算法的共同接口。原创 2023-08-14 08:56:25 · 106 阅读 · 0 评论 -
【项目实战】Spring框架的核心概念——面向切面编程(AOP)的基本原理以及SpringAOP入门介绍
要理解Spring AOP的原理,首先需要了解面向切面编程(AOP)的概念。AOP是一种编程范式,旨在通过允许将横切关注点与应用程序的主要业务逻辑分离来增加模块化。原创 2023-04-14 07:48:57 · 178 阅读 · 0 评论 -
【项目实战】分布式系统设计模式与通用解决方案
分布式系统设计模式是一组通用的解决方案,用于处理分布式系统中常见的问题和挑战。需要注意的是,每个分布式系统都具有其独特的问题和挑战,而这些设计模式可以作为一种通用的解决方案,帮助我们更好地构建和管理分布式系统。同时,还应该根据实际情况选择合适的设计模式和技术,以满足不同的业务需求和性能要求。原创 2023-07-24 09:24:30 · 144 阅读 · 0 评论 -
【项目实战】代码分支管理工具
【优点】分布式版本控制系统,可离线使用-支持快速分支和合并-社区活跃,有大量的开源项目可供参考。【缺点】学习曲线较陡峭-需要手动管理文件锁定。原创 2023-09-01 13:29:02 · 166 阅读 · 0 评论 -
【项目实战】Java中Map入门介绍
Map是Java中的一种数据结构,Map是一种关联数组,用于存储键值对(key-value pairs)。Map中的数据是无序的Map包含一组键值对,每个键(key)唯一对应一个值(value)。原创 2023-08-06 18:22:14 · 156 阅读 · 0 评论 -
【项目实战】设计模式之Builder 创建,建造模式,不同语言翻译机
将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同的内部表象的产品对象。建造模式使得产品内部表象可以独立的变化,客户不必知道产品内部组成的细节。建造模式可以强制实行一种分步骤进行的建造过程。原创 2023-07-24 09:28:20 · 118 阅读 · 0 评论 -
【项目实战】Maven入门介绍
Maven是一种Java项目管理工具,Maven工程中的pom.xml文件看作是一个配置文件,它定义了项目的依赖关系和构建方式。Maven使用这些配置文件来构建和管理项目。原创 2023-04-08 00:18:30 · 104 阅读 · 0 评论 -
【项目实战】设计模式之模板方法模式
模板方法模式准备一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。先制定一个顶级逻辑框架,而将逻辑的细节留给具体的子类去实现。原创 2023-06-26 12:10:02 · 88 阅读 · 0 评论 -
【项目实战】Date中关于after与before的使用
活动开始时间计算。原创 2023-03-29 22:25:27 · 228 阅读 · 0 评论 -
【项目实战】SpringMVC入门介绍
MVC 的核心思想是业务数据抽取 同业务数据呈现 相分离。原创 2023-04-05 23:11:40 · 76 阅读 · 0 评论 -
【项目实战】并发编程之ConcurrentLinkedQueue入门介绍
*** 参考tomcat8中的并发DateFormat* {@link SimpleDateFormat}的线程安全包装器。* 不使用ThreadLocal,创建足够的SimpleDateFormat对象来满足并发性要求。return sdf;} }原创 2023-04-09 23:11:12 · 140 阅读 · 0 评论 -
【项目实战】排序算法之堆排序
堆是一种数据结构堆具有以下特性:是一个完全二叉树,且在一个最大堆的所有父节点的值都要大于或等于其子节点的值,最小堆的所有父节点的值都要小于或等于其子节点的值。原创 2023-08-08 08:05:45 · 119 阅读 · 0 评论