消息队列选型看这一篇就够了
消息队列是重要的分布式系统组件,在高性能、高可用、低耦合等系统架构中扮演着重要作用。可用于异步通信、削峰填谷、解耦系统、数据缓存等多种业务场景。本文是关于消息队列(MQ)选型和常见问题的精心整理。在这篇文章中,我们将详细介绍消息队列的概念、作用以及如何选择适合自己需求的消息队列系统。
发表于 3月以前   ·   阅读量:535
WAN, LAN, PAN, MAN 有什么区别?
在网络世界中,不同类型的网络是根据其规模、范围和用途来定义的。最常见的网络类型是 WAN(广域网)、MAN(城域网)、LAN(局域网)和 PAN(个人局域网)。每种网络都在连接设备和促进通信方面发挥着独特的作用。
发表于 5月以前   ·   阅读量:345
构建工程化体系目录
工程化体系主要是解决能够统一进行打包的问题,故需要对整体进行描述。
发表于 6月以前   ·   阅读量:545
程序绑核和CPU亲和性
我们常常使用 taskset 来将应用程序绑定到一个核或者多个核上,这种机制叫做 CPU 亲和性 (CPU affinity)。
发表于 6月以前   ·   阅读量:353
Git最佳实践,这样用就对了
虽然git非常灵活,确实可以用这些方式来使用,但其实操作起来反而更难,而且效率更低,吃力不讨好。这里我打算把二十多年的各种版本控制系统的使用经验和十多年git的使用经验,总结出一些git的最佳实践。其实很多时候,正确的做法比错误的更简单,更不容易出错。
发表于 6月以前   ·   阅读量:402
淘宝短视频流工程重构(上):理论篇
随着视频流业务的发展,业务的复杂性越来越高,视频流老工程在架构设计、代码质量、工程能力等方面的问题也逐渐凸显。在这样的背景下我们开启了一次对老工程的大型重构。
发表于 6月以前   ·   阅读量:627
哪些场景需要用到幂等?
幂等性是计算机科学和数学中的一个概念,它描述了一种运算,这种运算可以多次使用,而不会改变初次使用后的结果。换句话说,如果你应用一次或多次幂等运算,结果都是一样的。
发表于 6月以前   ·   阅读量:578
计算机程序如何运行?
计算机程序如何运行?下图显示了这些步骤。
发表于 6月以前   ·   阅读量:446
数据分片算法有哪些?
我们经常需要处理海量数据。通常,我们需要将数据分割成更小、更易于管理的片段或 "碎片"。
发表于 6月以前   ·   阅读量:472
这些年背过的面试题——个人项目篇
本文是技术人面试系列个人项目篇,作者总结了一些自己的实战项目经验,一文带你详细了解,欢迎收藏!
发表于 7月以前   ·   阅读量:595
技术人学点金融 - 美国加息和银行倒闭
继美国硅谷银行(SVB)、签名银行(SignatureBank)和第一共和银行(First Republic Bank)去年陆续倒闭后,美国共和第一银行(Republic First Bank)于上个月宣告倒闭门。有人称地域性银行还会持续倒闭。
发表于 7月以前   ·   阅读量:692
C++使用ProtoBuf实现序列化操作
在移动互联网时代,手机流量、电量是最为有限的资源,而移动端的即时通讯应用无疑必须得直面这两点。解决流量过大的基本方法就是使用高度压缩的通信协议,而数据压缩后流量减小带来的自然结果也就是省电:因为大数据量的传输必然需要更久的网络操作、数据序列化及反序列化操作,这些都是电量消耗过快的根源。
发表于 7月以前   ·   阅读量:634
IPv4 与 IPv6 有哪些区别?
从 IPv4 到 IPv6 的过渡主要是出于对更多互联网地址的需求,以及简化网络管理的愿望。
发表于 7月以前   ·   阅读量:441
导致 CPU 飙升到 100% 的 9 大原因
导致 CPU 占用率高的最简单但最具破坏性的编程错误之一就是无限循环。当程序中的循环缺乏正确的退出条件或条件从未满足时,就会出现这种情况,导致循环无休止地运行,消耗过多的处理器时间。
发表于 7月以前   ·   阅读量:474
TCP经典异常问题探讨与解决
TCP的经典异常问题无非就是丢包和连接中断,在这里我打算与各位聊一聊TCP的RST到底是什么?现网中的RST问题有哪些模样?我们如何去应对、解决?本文将从RST原理、排查手段、现网痛难点案例三个板块自上而下带给读者一套完整的分析。
发表于 7月以前   ·   阅读量:579
每个程序员都应该了解的硬件知识
在追求高效代码的路上,我们不可避免地会遇到代码的性能瓶颈。为了了解、解释一段代码为什么低效,并尝试改进低效的代码,我们总是要了解硬件的工作原理。于是,我们可能会尝试搜索有关某个架构的介绍、一些优化指南或者阅读一些计算机科学的教科书(如:计算机组成原理)。但以上的内容可能都太过繁琐、细节太多,在阅读的过程中,我们可能会迷失在纷繁的细节中,没法很好地将知识运用到实践中。
发表于 8月以前   ·   阅读量:497
13条大型C++项目编码规范
在大型项目中,代码规范非常重要。特别是同一个团队,同一个项目,一定要有严格的编码规范,团队所有开发人员统一使用同一套编码规范为准则进行开发。它不仅能够保证代码的可读性和可维护性,还能提高开发效率,减少错误的发生。
发表于 8月以前   ·   阅读量:474
SQL 语句是如何执行的?
数据库中如何执行 SQL 语句?下图显示了这一过程。请注意,不同数据库的架构各不相同,下图展示了一些常见的设计。
发表于 8月以前   ·   阅读量:532
小学生都开始学 Python 了!
Python 被认为是人工智能、机器学习的首选语言。因为人工智能要求机器能自主学习成长,机器要会学习,首先要积累大量的数据,然后运用机器学习算法如线性回归、决策树、神经网络等,让机器能从大量的数据中自主实现学习。Python 简洁易用的特点,以及在数据处理方面的强悍能力,使得目前市面上大部分人工智能的代码,都由 Python 来实现。
发表于 8月以前   ·   阅读量:711
对称加密与非对称加密有什么区别?
对称加密和非对称加密是用于确保数据和通信安全的两种加密技术,但它们在加密和解密方法上有所不同。
发表于 8月以前   ·   阅读量:568
从裸机启动一个C++程序实战操作
对于一个C++程序员来说,可能更多是是每天都在跟各种上层语义、设计模式、软件方法等等在打交道。但对于「一个C++程序是如何运行在机器上的」这件事可能会比较陌生。有时,遇到一些问题,在宏观角度看起来可能比较难以解释,但其实从底层出发,就能发现这个问题其实根本不算问题。
发表于 8月以前   ·   阅读量:502
腾讯云单元化架构体系介绍
在金融科技转型的关键时期,为增强腾讯云在金融核心系统的"转型"、"上云"、"单元化"等方面的解决方案,本文基于多个金融行业一线项目,经过总结、梳理、沉淀形成符合腾讯云产品特征与交付体系的单元化架构体系。对标友商单元化技术架构,提供售前方案与产品能力的支撑。希望在未来几年大规模金融核心系统转型的浪潮中,能帮助一线架构师更好地理解单元化架构,进一步巩固加强腾讯云在金融核心领域取得的成果,做好技术与专家储备。
发表于 9月以前   ·   阅读量:548
ARM SoC漫谈
功耗和性能其实是合在一起的。而芯片设计者可以用不同的工艺和物理库,设计出最高可运行频率,然后软件控制芯片动态运行频率和功耗。
发表于 9月以前   ·   阅读量:564
一个测试开发的十年心路历程-从改变自己做起
作者天士从事测试开发十多年,期间经历不少角色转换,以下是他在测开成长升级、质量体系建设、专项建设方面的总结,以及职场上的一些思考。
发表于 9月以前   ·   阅读量:592
程序员应知必会的 6 种常见数据模型
数据模型为数据库管理系统(DBMS)中的数据存储、检索和操作提供了基础,并影响着数据的结构和访问方式。
发表于 9月以前   ·   阅读量:595
异步编程模式 Future Promise
异步编程模式,多数都是采用 Future、Promise 模型。
发表于 9月以前   ·   阅读量:525
深度解读UUID:结构、原理以及生成机制
UUID (Universally Unique IDentifier) 通用唯一识别码 ,也称为 GUID (Globally Unique IDentifier) 全球唯一标识符。
发表于 9月以前   ·   阅读量:657
万字长文:一文详解单元测试干了什么
好的单元测试不仅可以验证代码结构设计的是否合理,而且可以提前发现代码中的漏洞,将线上风险扼杀在摇篮中。本文从常用的单元测试框架出发,对Mockito框架深入浅出的讲解,希望能帮到每一位同学。
发表于 9月以前   ·   阅读量:682
【老万】谷歌罗曼蒂克消亡史
百年之后,当人们谈论 21 世纪那些改变了人类文明进程的伟大公司,我相信谷歌会名列其中。
发表于 9月以前   ·   阅读量:503
一图看完计算机内存和存储设备类型
今天来聊聊各种计算机内存和存储设备。内存和存储设备是影响计算机性能、效率和能力的基本组成部分。这些组件从易失性内存(临时存储数据以便快速访问)到非易失性存储设备(永久保留数据)各不相同。
发表于 9月以前   ·   阅读量:591
LCD 硬件操作原理
现在的手机有 LCD 和 OLED 两种屏幕,本文探讨 LCD 屏幕。
发表于 9月以前   ·   阅读量:536
软件License授权原理
你知道License是如何防止别人破解的吗?本文将介绍License的生成原理,理解了License的授权原理你不但可以防止别人破解你的License,你甚至可以研究别人的License找到它们的漏洞。
发表于 10月以前   ·   阅读量:624
SQLite 入门教程
SQLite 是一个用 C 语言编写的开源、轻量级、快速、独立且高可靠性的 SQL 数据库引擎,它提供了功能齐全的数据库解决方案。SQLite 几乎可以在所有的手机和计算机上运行,它被嵌入到无数人每天都在使用的众多应用程序中。
发表于 10月以前   ·   阅读量:629
【头条】如何实现一个 flatMap 函数 (头条)
Array.prototype.flatMap 已经是 EcmaScript 的标准,看一个例子,它的输出是多少?
发表于 10月以前   ·   阅读量:585
中国互联网企业综合实力指数(2003年)
2023 年,中国互联网协会继续组织开展本年度中国互联网企业综合实力研究工作,主要研究成果包括中国互联网企业综合实力指数(CICCI)、综合实力前百家企业名单、成长型前二十家企业名单和数据安全服务前五家企业名单等。
发表于 10月以前   ·   阅读量:532
一图看懂 Linux 文件系统的组成
Linux 文件系统就像一个无序的小镇,人们随心所欲地建造自己的房屋。然而,1994 年,文件系统层次标准(FHS,Filesystem Hierarchy Standard)的引入为 Linux 文件系统带来了秩序。
发表于 10月以前   ·   阅读量:625
把个人电脑上的 CPU 拔下来插到服务器上行不行?
大家都对个人电脑的 CPU 有不少的了解,但对服务器 CPU 没有亲眼见过。所以总会有人会产生疑问,把我自己的 PC 办公电脑上的 CPU 拔下来插到服务器上行不行。答案当然是否定的。
发表于 10月以前   ·   阅读量:581
代理服务器:代理的工作原理
代理服务器充当客户端请求资源和提供该资源的服务器之间的中介。它可以实现多种目的,如为更快的访问缓存资源、匿名请求、强制安全策略以及在多个服务器之间进行负载平衡。
发表于 10月以前   ·   阅读量:572
有意思的新特性:void_t
void_t是C++17引入的一个新特性,它的定义很简单,但它搭配SFINAE却可以在模板元编程中发挥巨大作用。
发表于 10月以前   ·   阅读量:550
架构设计的 15 个关键概念
今天给大家带来一份架构设计小抄,包含了系统设计的 15 个核心概念。请保存以备将来参考!
发表于 10月以前   ·   阅读量:585
​微信图片智能裁剪技术介绍
微信的公众号、视频号等产品每天有大量的图片内容,这些图片的长宽比各异,但是为了展示的美观性,在产品的某些场景需要固定图片长宽比,这就需要算法对图片自动剪裁。我们自研了一款轻量的图片智能裁剪框架,基于艺术美学分析与深度学习技术,自动判断图片主体区域,裁剪图片以适配不同尺寸要求。目前该算法已经在微信公众号的快讯、推荐流、图片落地页等多个场景中落地应用,取得了不错的业务收益。同时该方法也被 AAAI 2024 会议接收录用。
发表于 10月以前   ·   阅读量:795
Linux内核解读
工作过程中遇到的调度、内存、文件、网络等可以参考。
发表于 10月以前   ·   阅读量:743
Git 工作流程
协作必须有一个规范的工作流程,让大家有效地合作,使得项目井井有条地发展下去。"工作流程"在英语里,叫做"workflow"或者"flow",原意是水流,比喻项目像水流那样,顺畅、自然地向前流动,不会发生冲击、对撞、甚至漩涡。
发表于 10月以前   ·   阅读量:666
云音乐自研客户端UI自动化项目-Athena
网易云音乐是一款大型的音乐平台App,除了音乐业务外,还承接了直播、K歌、mlog、长音频等业务。整体的P0、P1级别的测试用例多达 3000 多个,在现代互联网敏捷高频迭代的情况下,留给测试回归的时间比较有限。
发表于 10月以前   ·   阅读量:705
一张图看懂刘谦的魔术
今年刘谦最后的魔术是个综合的数学问题,一张图就可以说明白了。
发表于 10月以前   ·   阅读量:576
进程间如何进行通信?
在 Linux 上,进程之间如何通信?下图显示了进程间通信的 5 种方式。
发表于 10月以前   ·   阅读量:554
作为开发需要了解 SSD 的一切
这篇文章主要来探讨一下SSD相关的问题,以及我们在开发的时候如何更高效的利用好 SSD 的特性。
发表于 10月以前   ·   阅读量:597
架构师视角:GPTs Demo搭建后的思考(下)
你务必掌握这框架背后的精神,未来有需求你能够正确的对应,并且正确的把它们组装起来。你应该替你的服务或是产品,仔细思考长远的发展中,你该怎么样在这样的框架下,逐步累积你的元件,这才是 “架构” 师的主要职责。
发表于 10月以前   ·   阅读量:614
架构师视角:GPTs Demo搭建后的思考(上)
GPTs 是以 Chat GTP 为基础, 他允许你在这基础上, 预先设定好它的角色设定 (只管用自然语言说明就好), 背后的知识库 (只管上传档案就好, 不用理会 RAG 什么的细节), 你也可以把自己的 API 挂上去 ( Custom Action, 只要遵循 Open API spec 就好, 写好每个 path 的说明即可, 不用做特别设定, GPTs 会自己思考何时要呼叫你的 API)。
发表于 10月以前   ·   阅读量:767
一个故事解释清楚 Linux epoll 和 Windows IOCP 的区别
Linux 的 epoll 和 Windows 的 IOCP 都用于处理多个 IO 操作,以提高应用程序在执行 IO 操作时的效率和响应能力的。
发表于 10月以前   ·   阅读量:576
 热门专题
互联网深度分析
根据当前互联网热点,深度分析事件背后的原因。
语言规范指南
c/c++,Objective-C,Python,Golang等语言的代码规范指南,团队合作更需要代码规范。
任正非讲话合集
收集了历年来,任正非在各个内部会议上的讲话。
查看所有专题
 哈喽比特公众号
 热门标签
# Docker #

文章:109,阅读量:80.5k

# 东方甄选小作文事件 #

文章:13,阅读量:14.3k

# 裁员 #

文章:1338,阅读量:936.1k

# WebAssembty #

文章:25,阅读量:28.8k

# Python #

文章:5587,阅读量:4.6m

# 人工智能(AI) #

文章:7149,阅读量:5m

# JavaScript #

文章:1228,阅读量:1m

# Rust #

文章:269,阅读量:193.9k

# 华为2023年9月25日新品发布会 #

文章:8,阅读量:9.6k

# 前端面试宝典 #

文章:9,阅读量:6.6k

查看所有标签