最佳实践|如何使用c++开发redis module
本文将试着总结Tair用c++开发redis module中遇到的一些问题并沉淀为最佳实践,希望对redis module的使用者和开发者带来一些帮助(部分最佳实践也适用于c和其他语言)。
不可变模式篇:非常抓狂,这特么到底是哪里不对?
以场景故事的形式讲述小菜到公司几天后,接到第一个统计调用商品详情接口次数的任务,在梳理了业务流程后,快速实现了功能,但测试结果与预期差距很大,排查和调试了一天也没定位到问题的过程。
找到数据团队和财务团队在数据治理中对的合作姿势
组织中形成的数据孤岛通常是由于与业务之间缺乏协调造成的。这种一致性可能很难实现,但对于数据领导者的成功至关重要。事实上,这种一致性对于任何经理级及以上级别的数据科学家或工程师来说都是最重要的任务。 由于要支持大量内部客户,数据团队很容易遵循装配线甚至麦当劳煎炸厨师的原则。每个人都得到同样的麦辣鸡腿堡,订购吧。
介绍五个非常实用的IDEA使用技巧
日常开发中,相信广大 Java 开发者都使用过 IntelliJ IDEA 作为开发工具,IntelliJ IDEA 是一款优秀的 Java 集成开发环境,它提供了许多强大的功能和快捷键,可以帮助开发者提高编码效率和质量。除了一些常见的技巧,如自动导包、智能补全、重构工具等。IntelliJ IDEA 还有一些不为人知的技巧,可能很多开发者都没有注意到或者使用过。本文就在为你介绍博主常用的五个 IntelliJ IDEA 使用技巧,希望能够给你带来一些工作效率上的提升。本文内容大纲如下:
图解「正向代理」的原理 + 实践应用
在工作中经常和正向代理和反向代理打交道,有必要总结下正向代理的原理和实践应用了。
当小白遇到FullGC
本文记录了一次排查FullGC导致的TP99过高过程,介绍了一些排查时思路,线索以及工具的使用,希望能够帮助一些新手在排查问题没有很好的思路时,提供一些思路,让小白也能轻松解决FullGC问题;文中实际提到的参数配置不一定适合其他业务场景,在调优自己的项目时还是需要实际试验过才能得出最佳参数配置。
我是如何写一篇技术文的?
整篇文章我会分成写作前、写作中、写作后三个大方面共16个小点来跟大家分享
分享一个实用的数据战略框架【管用】
我在数据管理领域工作了大约十几年,为一些世界500强企业撰写过数据战略和使命宣言。当然,每项战略和使命宣言都是不同的,因为它们针对公司及其文化、地区和独特的挑战进行了调整。一个简单的框架可以为愿景过程提供信息,以确保最终的战略是相关的、完整的和有凝聚力的,其核心是简单性和相关性,然后详尽无遗。
分享一个有效的数据治理方法【案例】
有效的数据治理是指通过设计嵌入到数据流程中的数据质量、完整性和安全控制等的应用。这与传统数据治理模式形成鲜明对比,传统数据治理工作在实施后花费了大量精力来发现数据系统、构建数据沿袭以及实施数据质量和完整性控制。在实践中如何运作呢?
当逻辑解码遇上TOAST会有什么坑?
这两天关于 DTS 场景又遇到了一个关于 TOAST 的小坑。闲话少叙,进入主题。
Java开发必安装插件-Maven Helper
Maven Helper 插件是一款非常实用和强大的 IntelliJ IDEA 插件,它可以帮助你解决 Maven 项目中常见的依赖问题。如果你是一个使用 Maven 的 Java 开发者,那么我强烈推荐你安装并使用这款插件。相信它会给你带来很多方便和好处。
极致优化 SSD 并行读调度
提升检索漏斗一致性,要求在粗排阶段引入更丰富的信号,这些信号的需求量已经远远超出了内存的承受能力。为此,我们考虑引入基于NVMe SSD的分层存储。本文详细探讨了一种长尾可控的方法论,以及在这个方法论的约束下,如何极致优化读调度。这些方法对于实施类似LargerThanMem的技术也将提供有价值的启发。
JDK17下Netty导致堆内存疯涨原因排查
天网风控灵玑系统是基于内存计算实现的高吞吐低延迟在线计算服务,提供滑动或滚动窗口内的count、distinctCout、max、min、avg、sum、std及区间分布类的在线统计计算服务。客户端和服务端底层通过netty直接进行tcp通信,且服务端也是基于netty将数据备份到对应的slave集群。
浅谈领域驱动在前端的应⽤
领域驱动是⼀种思想,不仅可以应⽤于软件开发,也没有绝对的开发规范,适合⾃⼰的业务和团队背景就好,我们不是为了应⽤⽽应⽤,⽽是为了解决问题。
浅谈领域驱动在前端的应⽤
领域驱动是⼀种思想,不仅可以应⽤于软件开发,也没有绝对的开发规范,适合⾃⼰的业务和团队背景就好,我们不是为了应⽤⽽应⽤,⽽是为了解决问题。
快速成长的秘诀|学会自我培养和培养他人
本文是快速成长系列第三篇《自我培养和培养他人》,会从人才培养的目标、缺失、系统、实施几个方面介绍人才培养的实践经验。
彻底理解什么是同步和异步!
在这篇文章中我们从各种场景分析了同步与异步这两个概念,但是不管在什么场景下,同步往往意味着双方要相互等待、相互依赖,而异步意味着双方相互独立、各行其是。希望本篇能对大家理解这两个重要的概念有所帮助。
Flutter For Web性能优化和新场景探索
本文首先分享了性能优化的经验;然后引入element-embedding的概念;最后分享一种探索出的、适用于某些场景的试验方案。
深入剖析 Golang 程序启动原理 - 从 ELF 入口点到GMP初始化到执行 main!
在过去的开发工作中,大家都是通过创建进程或者线程来工作的。Linux进程是如何创建出来的? 、聊聊Linux中线程和进程的联系与区别! 和你的新进程是如何被内核调度执行到的? 这几篇文章就是帮大家深入理解进程线程原理的。
微服务回归单体,代码行数减少75%,性能提升1300%
内容架构是 QQ 浏览器搜索的内容接入和计算层,主要负责腾讯域内的内容接入和处理,当前接入了多个合作方的上千类内容。正如前面《如何避免旧代码成包袱?5步教你接手别人的系统》中提到,这是一套包含 93 个小服务的微服务架构。经过 23 年 Q1 的大力治理,让我们稳住阵脚,进一步对老系统做深入的评估: