
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
↓(业务转换,数据合并,数据清洗(统一枚举值,填充null值,清晰非法值等)保证数据质量)数据集市DM 【维度建模】(基于多张宽表形成某主题的报表数据) → BI/APP/API。存储层(HDFS / HBase / Iceberg / Hive)查询层(StarRocks / Doris / Presto)分析层(Superset / Tableau / 自研看板)采集层(Kafka / Flu
RAG(Retrieval-Augmented Generation,检索增强生成) 是一种结合了信息检索技术与语言生成模型的人工智能技术。该技术通过从外部知识库中检索相关信息,并将其作为提示(Prompt)输入给大型语言模型(LLMs),以增强模型处理知识密集型任务的能力,如问答、文本摘要、内容生成等。RAG模型由Facebook AI Research(FAIR)团队于2020年首次提出,并迅
而 Spring Cache 的强大之处,还体现在它对多种缓存实现的支持,其中 Caffeine 和 Redis 无疑是备受瞩目的两种方案。真实的业务工程中,建议使用Caffeine作为本地缓存,另外使用redis或者memcache作为分布式缓存,构造多级缓存体系,保证性能和可靠性。可以使用MQ的广播模式,当数据修改时向MQ发送消息,节点监听并消费消息,删除本地缓存,达到最终一致性;两级缓存与数
生产环境建议在 CI/CD中先执行(或确保应用用户有足够权限)
虽然github copilot足够智能,绝大部分时候都能补全想输入的内容(尤其注释或者文档,有奇效),但依然有很多时候是会选择IDEA自带的补全。,在IDEA的设置中修改keymap,删除原有的TAB快捷键,我是选择增加了```这个按键作为github copilot的补全键。但每次习惯性按下TAB键的时候,IDEA默认都会自动采用github copilot的补全代码。开始支持IDEA后,就开
分段锁(Segmented Locking)是一种用于提高多线程程序性能的锁机制,通过将锁细分来减少竞争,从而在高并发环境中提高性能。分段锁在Java的中有广泛应用。安全性:ConcurrentHashMap 在多线程环境下是安全的,而HashMap 不是。使用场景:如果是单线程环境,使用HashMap 更优;如果是多线程环境,且需要高性能的线程安全Map,则应选择ConcurrentHashM
最近研究高性能C++协程,网上了解到了魅族libgo、腾讯libco、开源libaco、boost coroutine,这里记录一下。1 什么是协程协程可以很轻量的在子例程中进行切换,它由程序员进行子例程的调度(即切换)而不像线程那样需要内核参与,同时也省去了内核线程切换的开销,因为一个协程切换保留的就是函数调用栈和当前指令的寄存器,而线程切换需要陷入内核态,改...
ngrok中文版文档
执行命令:flyway migrate -locations=files:///脚本存放路径(如本地路径、代码仓库路径),执行完成后,检查 flyway_schema_history 表,确认版本已记录、执行状态为 SUCCESS。- 校验失败:应用启动报错,日志显示“Validation failed”,提示版本不匹配/脚本缺失,部署团队立即反馈给 DBA 和开发,排查问题(如 DBA 未执行对
这里介绍一下boost两种线程池的使用,以及C++11实现线程池。1 boost::threadpool最新版本boostHeader:boost/asio/thread_pool.hppConvenience header:boost/asio.hppvoid my_task(){...}...// Launch the pool with four...







