
java
文章平均质量分 93
hanyi_
养养企鹅写写代码
展开
-
从零开始搭建搜索推荐系统(五十四)多路召回之万剑归宗
1. 单路召回困境你说"芝士草莓" → 店员只给含完整词组的饮品实际想喝:低糖、真芝士、5公里内能送达2. 多路召回哲学君药(主策略):精准关键词匹配(保相关性)臣药(辅策略):语义扩展/同义词(防漏网)佐使(辅助策略):热销度/地理位置(提体验)3. 技术隐喻单一召回 ≈ 独木桥多路召回 = 立交桥↓并行通道各司其职:├─ 关键词高速:字面匹配├─ 语义国道:意图理解└─ 热销乡道:流行度兜底。原创 2025-03-13 19:23:04 · 414 阅读 · 0 评论 -
搭建大型分布式服务(四十四)SpringBoot 无代码侵入实现多Kafka数据源:单分区提升至十万级消费速度!
在过去的一段时间里,我们利用了AI大模型写了一个多线程并发框架,那么,我们怎样集成到Kafka组件里,让消费速度提升N倍呢?《AI大模型编写多线程并发框架(六十一):从零开始搭建框架》《AI大模型编写多线程并发框架(六十二):限流和并发度优化》《AI大模型编写多线程并发框架(六十三):监听器优化·上》《AI大模型编写多线程并发框架(六十四):监听器优化·下》《AI大模型编写多线程并发框架(六十五):发布和应用》Github源码。原创 2024-09-02 11:06:02 · 1390 阅读 · 0 评论 -
AI大模型编写多线程并发框架(六十五):发布和应用
在这个充满技术创新的时代,AI大模型正成为开发者们的新宠。它们可以帮助我们完成从简单的问答到复杂的编程任务,所以AI编程将会是未来的主流方向,利用AI大模型的能力,本系列文章将介绍从零到一用AI大模型编写一个多线程并发框架。原创 2024-09-02 10:57:14 · 866 阅读 · 0 评论 -
AI大模型编写多线程并发框架(六十四):监听器优化·下
在这个充满技术创新的时代,AI大模型正成为开发者们的新宠。它们可以帮助我们完成从简单的问答到复杂的编程任务,所以AI编程将会是未来的主流方向,利用AI大模型的能力,本文将介绍从零到一用AI大模型编写一个多线程并发框架。原创 2024-08-30 20:02:17 · 1283 阅读 · 0 评论 -
AI大模型编写多线程并发框架(六十三):监听器优化·上
在这个充满技术创新的时代,AI大模型正成为开发者们的新宠。它们可以帮助我们完成从简单的问答到复杂的编程任务,所以AI编程将会是未来的主流方向,利用AI大模型的能力,本文将介绍从零到一用AI大模型编写一个多线程并发框架。原创 2024-08-30 19:59:59 · 787 阅读 · 0 评论 -
AI大模型编写多线程并发框架(六十二):限流和并发度优化
在这个充满技术创新的时代,AI大模型正成为开发者们的新宠。它们可以帮助我们完成从简单的问答到复杂的编程任务,所以AI编程将会是未来的主流方向,利用AI大模型的能力,本文将介绍从零到一用AI大模型编写一个多线程并发框架。原创 2024-08-26 22:37:10 · 1488 阅读 · 5 评论 -
AI大模型编写多线程并发框架(六十一):从零开始搭建框架
在这个充满技术创新的时代,AI大模型正成为开发者们的新宠。它们可以帮助我们完成从简单的问答到复杂的编程任务,所以AI编程将会是未来的主流方向,利用AI大模型的能力,本文将介绍从零到一用AI大模型编写一个多线程并发框架。原创 2024-08-26 21:59:24 · 1137 阅读 · 0 评论 -
搭建大型分布式服务(四十三)SpringBoot 无代码侵入实现多Kafka数据源发布到Maven中央仓库:让世界看到你的作品!
在软件开发的世界里,分享和协作是推动技术进步的重要力量。当你开发了一个优秀的SpringBoot插件,并希望将其分享给全世界的开发者使用时,将插件发布到Maven中央仓库(Central Repository)成为了一个理想的选择。本文将以发布一个SpringBoot插件到Maven中央仓库为例,详细介绍发布流程,并对比2024年之前和之后的发布区别。以macbook为例,介绍如何发布jar到中央仓库。原创 2024-06-29 16:20:01 · 1100 阅读 · 0 评论 -
搭建大型分布式服务(四十二)SpringBoot 无代码侵入实现多Kafka数据源整合插件发布
在分布式服务的架构演进中,消息队列作为核心组件之一,承载着解耦、异步、削峰填谷等关键职责。Apache Kafka 作为业界广泛使用的分布式流处理平台,因其高吞吐、低延迟的特性被大量应用在各类大数据场景中。然而,随着业务的复杂度不断提升,如何在 SpringBoot 中高效地整合并管理多个 Kafka 数据源,成为了一个值得探讨的问题。在过去的一段时间里,我们通过系列文章详细阐述了如何在 SpringBoot 中以零代码或极低的代码侵入方式,实现多 Kafka 数据源的整合。原创 2024-06-29 15:28:13 · 1264 阅读 · 0 评论 -
搭建大型分布式服务(四十一)SpringBoot 整合多个kafka数据源-支持亿级消息生产者
本插件稳定运行上百个kafka项目,每天处理上亿级的数据的精简小插件,快速上手。< dependency > < groupId > io.github.vipjoey < artifactId > multi-kafka-starter < version > 最新版本号原创 2024-06-23 16:26:07 · 1085 阅读 · 1 评论 -
搭建大型分布式服务(四十)SpringBoot 整合多个kafka数据源-支持生产者
本插件稳定运行上百个kafka项目,每天处理上亿级的数据的精简小插件,快速上手。< dependency > < groupId > io.github.vipjoey < artifactId > multi-kafka-starter < version > 最新版本号原创 2024-06-23 16:13:15 · 1292 阅读 · 0 评论 -
搭建大型分布式服务(三十九)SpringBoot 整合多个kafka数据源-支持Aware模式
本插件稳定运行上百个kafka项目,每天处理上亿级的数据的精简小插件,快速上手。< dependency > < groupId > io.github.vipjoey < artifactId > multi-kafka-consumer-starter < version > 最新版本号原创 2024-06-02 16:13:59 · 1418 阅读 · 0 评论 -
搭建大型分布式服务(三十八)SpringBoot 整合多个kafka数据源-支持protobuf
本插件稳定运行上百个kafka项目,每天处理上亿级的数据的精简小插件,快速上手。< dependency > < groupId > io.github.vipjoey < artifactId > multi-kafka-consumer-starter < version > 最新版本号原创 2024-06-02 11:49:07 · 1220 阅读 · 0 评论 -
搭建大型分布式服务(三十七)SpringBoot 整合多个kafka数据源-取消限定符
本插件稳定运行上百个kafka项目,每天处理上亿级的数据的精简小插件,快速上手。< dependency > < groupId > io.github.vipjoey < artifactId > multi-kafka-consumer-starter < version > 最新版本号原创 2024-04-30 16:27:03 · 1394 阅读 · 4 评论 -
搭建大型分布式服务(四十六)SpringBoot 单元测试一些小技巧
SpringBoot支持集成Mockito做单元测试,我们在本地做单元测试测试的时候,经常因为环境等问题需要mock掉外部方法(远程调用、DB查询等),在Mock掉的同时,如果也想根据入参条件返回mock结果,需要怎样做呢?原创 2023-12-27 20:05:59 · 396 阅读 · 0 评论 -
搭建大型分布式服务(三十六)SpringBoot 零代码方式整合多个kafka数据源
让我们来看一下网上是怎样使用SpringBoot整合kafka数据源的,都存在哪些痛点?手撸kafka配置代码,各种硬编码,无法利用SpringBoot的约定大于配置的优势。当项目需要消费的topic,而且他们在不同集群时,需要不断地复制粘贴config和factory,如果项目需要5个不同集群的topic以上,那么这些代码将面临巨大维护压力,并且极其容易出错。假如来了个新业务,也是消费kafka,然后做一些业务逻辑处理,你会发现你不得不又搭建一个新工程,然后重复上述步骤,把代码和配置都复制粘贴一遍。原创 2023-11-17 20:28:48 · 658 阅读 · 1 评论 -
搭建大型分布式服务(四十六)利用mockito不启动SpringBoot项目下进行单元测试
SpringBoot支持集成Mockito做单元测试,有时候SpringBoot有很多外部依赖,在本地很难启动或者启动时间很长,而我们只想对某个方法进行测试,需要怎样做呢?原创 2023-05-04 12:16:59 · 1892 阅读 · 1 评论 -
从零开始搭建搜索推荐系统(五十二)ElasticSearch搜索利器
聊的不止技术。跟着小帅写代码,还原和技术大牛一对一真实对话,剖析真实项目筑成的一砖一瓦,了解最新最及时的资讯信息,还可以学到日常撩妹小技巧哦,让我们开始探索主人公小帅的职场生涯吧!(PS:本系列文章以幽默风趣风格为主,较真侠和杠精请绕道~)...原创 2022-08-28 18:00:27 · 1410 阅读 · 0 评论 -
从零开始搭建搜索推荐系统(五十一)从一个模糊查找的需求开始
聊的不止技术。跟着小帅写代码,还原和技术大牛一对一真实对话,剖析真实项目筑成的一砖一瓦,了解最新最及时的资讯信息,还可以学到日常撩妹小技巧哦,让我们开始探索主人公小帅的职场生涯吧!(PS:本系列文章以幽默风趣风格为主,较真侠和杠精请绕道~)...原创 2022-08-28 17:57:21 · 395 阅读 · 0 评论 -
搭建大型分布式服务(三十)面试官:工作3年了你还没写过SpringBoot Starter?
系列文章目录 文章目录系列文章目录前言一、本文要点二、开发环境三、创建项目四、修改项目五、测试一下六、小结前言面试官总喜欢问:你写过SpringBoot Starter吗?自己动手写一个SpringBoot,难吗?真的不难,网上随便一搜,各种教程文章一大堆。那为什么面试官还是喜欢问呢?其实我们可以换位思考一下,候选人工作好些年了,早已经度过了复制粘贴,到复制改写年龄,应当具备封装能力,甚至定制能力。假设你没有任何亮点,这么多CRUD工程师,我为什么要选你呢?这里不详细讲Spring原创 2022-03-20 17:51:21 · 831 阅读 · 1 评论 -
搭建大型分布式服务(二十三)SpringBoot 如何整合比GuavaCache性能好n倍的Caffeine并根据名称设置不同的失效时间?
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例原创 2021-12-25 21:01:03 · 1976 阅读 · 1 评论 -
面试攻略系列(四)-- 你不知道的大厂面试
恭喜何同学斩获鹅厂offer,今天他给大家分享他的真实面试经历,希望对大家有帮助哦!鹅厂的面试经历了一个多月,终于完成跟HR谈薪,进入背调阶段,6月19号投的简历,到现在8月10号,时间说快也快,现在趁着正好有空,整理下,聊聊自己的感受吧!顺便吐槽一下,大厂面试流程都真心长,小伙伴们千万不要裸辞!!!06.19 初投简历朋友介绍的BAT内推公众号,犹豫了好几天,在朋友和小小推的极力怂恿下,我投了简历。说实话,本人生平并没有大厂面试经历,心里一点底都没有,慌得一批。还好小小面给我...原创 2020-08-14 10:07:51 · 494 阅读 · 0 评论 -
面试攻略系列(三)-- 高级开发工程师面试问些啥?
聊的不止技术。跟着小帅写代码,还原和技术大牛一对一真实对话,剖析真实项目筑成的一砖一瓦,了解最新最及时的资讯信息,还可以学到日常撩妹小技巧哦,让我们开始探索主人公小帅的职场生涯吧!(PS:本系列文章以幽默风趣风格为主,较真侠和杠精请绕道~)老胡:“小帅,了解SpringBoot的Starters吗?”小帅:“了解啊,用起来贼爽呢!它有效的降低了项目开发过程的复杂程度,对于简化开发操作有着非常好的效果,现在完全不用写xml配置了。”江华:“切,又一个跟风党。”小帅:“…哪里都有你…”老胡:“那你写原创 2020-07-26 17:33:53 · 574 阅读 · 0 评论 -
SpringBoot批量获取Kafka消息(一)
导读:通过本文可以学习到SpringBoot整合Kafka、逐条消费Kafka消息、批量收取Kafka消息。开发环境springboot: 2.2.6.RELEASEkafka-server:kafka_2.12-2.3.0spring-kafka:2.3.7.RELEASEjdk: 1.8一、单条消费。1、新建工程2、修改pom.xml,增...原创 2020-05-07 12:05:08 · 4479 阅读 · 0 评论 -
大型分布式系统监控平台(六)-- 第一个flink应用topN
聊的不止技术。跟着小帅写代码,还原和技术大牛一对一真实对话,剖析真实项目筑成的一砖一瓦,了解最新最及时的资讯信息,还可以学到日常撩妹小技巧哦,让我们开始探索主人公小帅的职场生涯吧!(PS:本系列文章以幽默风趣风格为主,较真侠和学习怪请绕道~)小帅:“老胡真忙!”江华:“他不是忙,他只是不想搭理逗比。”小帅:“......”小帅:“老胡都不教一下我这个TopN怎样写。”...原创 2019-09-07 11:03:05 · 547 阅读 · 0 评论 -
大型分布式系统监控平台(五)-- Flink安装Windows篇
1、下载并安装jdk1.8,并配置环境变量,输入命令java -version,出现下面字样表示安装成功。2、下载flink1.8。https://flink.apache.org/downloads.html3、解压文件。4、启动flink,在log目录可以看到以下日志。windows 运行 start-cluster.bat 会弹两个黑窗口,其中一个显...原创 2019-09-07 09:20:07 · 346 阅读 · 0 评论 -
Dubbo接口测试调试工具(三) -- 项目设计
聊的不止技术。跟着小帅写代码,还原和技术大牛一对一真实对话,剖析真实项目筑成的一砖一瓦,了解最新最及时的资讯信息,还可以学到日常撩妹小技巧哦,让我们开始探索主人公小帅的职场生涯吧!(PS:本系列文章以幽默风趣风格为主,较真侠和学习怪请绕道~)江华:“哟,小帅,又在写bug啊?”小帅:“滚......”老胡:“小帅,让你写的工具进度怎样啦?”小帅:“正是愁...原创 2019-04-26 16:13:19 · 4611 阅读 · 0 评论 -
Dubbo接口测试调试工具(二) -- 项目起源
聊的不止技术。跟着小帅写代码,还原和技术大牛一对一真实对话,剖析真实项目筑成的一砖一瓦,了解最新最及时的资讯信息,还可以学到日常撩妹小技巧哦,让我们开始探索主人公小帅的职场生涯吧!(PS:本系列文章以幽默风趣风格为主,较真侠和学习怪请绕道~)小帅:“老胡,《Netty权威指南》这本书我都看完了,感觉还是看不出个所以然来啊!”江华:“你那叫看书吗?你这是翻书看插画吧!”小帅:“……”...原创 2019-04-26 15:50:40 · 838 阅读 · 0 评论 -
面试攻略系列(一)-- JVM 垃圾回收
聊的不止技术。跟着小帅写代码,还原和技术大牛一对一真实对话,剖析真实项目筑成的一砖一瓦,了解最新最及时的资讯信息,还可以学到日常撩妹小技巧哦,让我们开始探索主人公小帅的职场生涯吧!(PS:本系列文章以幽默风趣风格为主,较真侠和杠精请绕道~)江华:“老胡,有人来面试啦,怎样?”老胡:“中规中矩,没有太大的亮点,甚至可以说他表现出来的深度、广度跟他的工龄不匹配。”小帅:“这么讲究的啊,...原创 2019-04-26 15:45:13 · 609 阅读 · 0 评论 -
Dubbo接口测试调试工具(一)-- 项目部署
Doe 发布 [V1.0.0]前段时间排查某问题的时候,想要快速知道某些dubbo接口(三无)的响应结果,但不想启动项目(因为这些项目不是你负责的,不会部署而且超级笨重),也不想新建一个dubbo客户端项目(占地方),也不想开telnet客户端连接口(麻烦而且有限制)。所以扣了dubbo的netty模块源码,封装了个收发客户端集成一个工具,可以快速调试dubbo接口。github:htt...原创 2018-07-25 11:15:13 · 24171 阅读 · 22 评论