十年前的微信消息收发架构居然是这样子的
2023 年,微信及 WeChat 的 DAU(月活用户)达到 13.4 亿,微信已经是很多人工作、生活中不可或缺的一个环节。从 2011 年 1 月 21 日上线至今,微信已经走过了 13 个年头,其背后的技术基座与架构也发生了巨大的变化。
发表于 3天以前   ·   阅读量:48
Docker使用笔记
Docker是一个开源平台,它允许用户快速构建、测试和部署应用程序。Docker通过将软件及其依赖项打包到轻量级、可移植的容器中来实现这一目标。这些容器是独立的、可执行的软件包,它们包含了运行应用程序所需的所有内容,包括代码、运行时、库、环境变量和系统工具。
发表于 3天以前   ·   阅读量:162
Golang异步编程方式和技巧
Golang基于多线程、协程实现,与生俱来适合异步编程,当我们遇到那种需要批量处理且耗时的操作时,传统的线性执行就显得吃力,这时就会想到异步并行处理。下面介绍一些异步编程方式和技巧。
发表于 3天以前   ·   阅读量:53
面试官:你来说说并发和并行是一回事吗?
并发不是并行!在系统设计中,理解并发与并行之间的区别非常重要。正如 Rob Pyke(GoLang 的创建者之一)所说:"并发是指同时处理很多事情,并行性是指很多事情同时进行"。
发表于 4天以前   ·   阅读量:157
什么是 k8s ?
k8s 是一种容器编排系统。它用于容器部署和管理。它的设计深受谷歌内部系统 Borg 的影响。k8s 集群由一组运行容器化应用程序的工作机器(称为节点)组成。每个集群至少有一个工作节点。
发表于 9天以前   ·   阅读量:219
一个小小的批量插入,被面试官追问了6次
面试经常被问到“MyBatis批量入库时,xml的foreach和java的foreach,性能上有什么区别?”。首先需要明确一点,优先使用批量插入,而不是在Java中通过循环单条插入。很多小伙伴都知道这个结论,但是,为啥?很少有人能说出个所以然来。就算我不知道,你也不能反反复复问我“同一个问题”吧?
发表于 9天以前   ·   阅读量:242
什么?你告诉我 Kafka 会丢消息?
许多开发人员普遍认为,Kafka 的设计本身就能保证不会丢失消息。然而,Kafka 架构和配置的细微差别会导致消息的丢失。我们需要了解它如何以及何时可能丢失消息,并防止此类情况的发生。
发表于 17天以前   ·   阅读量:205
一个App 服务端架构改造升级之路~
各位肯定都听过这样一句话 : "好的架构不是设计出来的,而是演进出来的,没有完美的架构,只有不断演变、不断完善的架构。" 今天我们来看一下1 号店 App 服务端架构改造的例子,来具体说明架构的演变过程,让你能更深入地理解架构演变背后的原因。
发表于 26天以前   ·   阅读量:130
3种发布策略 | 基于 API 的基础架构
在决定发布策略之前,我们必须区分两个重要概念:部署和发布。部署涉及将功能完全推进生产环境,因为您现在在系统中运行了一个进程。尽管已经部署,但新功能并未通过与生产系统的交互活跃或执行。
发表于 26天以前   ·   阅读量:181
这些年背过的面试题——Netty篇
本文是技术人面试系列Netty篇,面试中关于Netty都需要了解哪些基础?一文带你详细了解,欢迎收藏!
发表于 29天以前   ·   阅读量:186
​2024年保护微服务的前10种技术
尽管团队使用微服务,但确保这些微服务的安全性仍然被视为事后事项。 这可能导致应用程序中的许多安全问题,甚至可能使用户数据面临风险,甚至导致应用程序停机。因此,让我们看看在2024年保护微服务的前10种方法!
发表于 1月以前   ·   阅读量:126
etcd存储引擎之b+树实现
本期我们继续延续 etcd 存储引擎系列的话题. 在该系列中,我们以 boltdb 作为 b+树 工程化落地的学习案例,该项目开源地址为:https://github.com/etcd-io/bbolt,go 语言纯度接近 100%.
发表于 1月以前   ·   阅读量:120
解析大数据:从流数据摄取到交互式可视化的完整生态系统
大数据处理涉及处理和分析大型复杂数据集的技术和技术。“大数据”通常指的是传统数据库和处理工具无法处理的数据集。
发表于 1月以前   ·   阅读量:150
这些年背过的面试题——ES篇
本文是技术人面试系列ES篇,面试中关于ES都需要了解哪些基础?一文带你详细了解,欢迎收藏!
发表于 1月以前   ·   阅读量:138
二维码扫码登录原理,其实比你想的要简单的多
今天分享的是一位读者在去年秋招面试抖音被提问的一个问题,刚好刷到一篇不错的文章解答这个问题,分享一下。
发表于 1月以前   ·   阅读量:150
面试官:你说说如何提高 API 接口的性能?
本文显示了提高 API 性能的 5 种常见技巧: 分页,异步日志,缓存,Payload 压缩,连接池。
发表于 1月以前   ·   阅读量:169
负载均衡策略和技术的基本指南
负载均衡器将传入的网络流量分配到多台服务器上,以确保没有单个服务器承受过多的负载。通过有效地分发请求,它们提高了应用程序的容量和可靠性。
发表于 1月以前   ·   阅读量:186
实时流媒体系统设计
有几个因素是 Streamer 或实时流媒体平台可以调整的,以改善延迟,通过牺牲整体视频质量的各个方面。改善延迟的最佳方法是通过优化本地设置,以实现从相机到流媒体平台的最低延迟。
发表于 1月以前   ·   阅读量:156
面试必备:四种经典限流算法讲解
最近一位朋友去拼多多面试,被问了这么一道题:限流算法有哪些?用代码实现令牌桶算法。跟星球好友讨论了一波,发现大家都忘记得差不多了.所以田螺哥再整理一波,常见的四种限流算法,以及简单代码实现,相信大家看完,会茅塞顿开的。
发表于 1月以前   ·   阅读量:144
Redis集群的高可用性
在本文中,我们将研究以下主题:Redis集群的高可用性。Redis集群的自动故障转移。Redis集群中的脑裂问题及其解决方案。
发表于 2月以前   ·   阅读量:150
面试官:Feign 第一次调用为什么会很慢?大部分人都答不上来!
首先要了解Feign是如何进行远程调用的,这里面包括,注册中心、负载均衡、FeignClient之间的关系,微服务通过不论是eureka、nacos也好注册到服务端,Feign是靠Ribbon做负载的,而Ribbon需要拿到注册中心的服务列表,将服务进行负载缓存到本地,然后FeignClient客户端在进行调用,大概就是这么一个过程。
发表于 2月以前   ·   阅读量:143
系统设计:设计Spotify
需求: 初始要求是处理50万用户和3000万首歌曲。我们将有播放歌曲的用户和上传歌曲的艺术家。
发表于 2月以前   ·   阅读量:155
golang 高性能无 GC 的缓存库 bigcache 是怎么实现的?
我们写代码的时候,经常会需要从数据库里读取一些数据,比如配置信息或者诸如每周热点商品之类的数据。如果这些数据既不经常变化,又需要频繁读取,那比起每次都去读数据库,更优的解决方案就是将它们放到应用的本地内存里,这样可以省下不少数据库 IO,性能嘎一下就上来了。
发表于 2月以前   ·   阅读量:182
java序列化之Gson库的使用和原理
Gson 是由 Google 开发的一个流行的 Java 库,用于处理 JSON 数据的序列化和反序列化。它提供了简单易用的 API,使得在 Java 应用程序中操作 JSON 数据变得非常方便。以下是 Gson 库的一些主要特点和用法
发表于 2月以前   ·   阅读量:271
MySQL与MongoDB,该如何做技术选型?
一般情况下,会考虑到MySQL与MongoDB如何做技术选型的时候,你一定是遇到了类似于非结构化数据JSON的存取难题,否则大家都直接MySQL开始搞起了。
发表于 2月以前   ·   阅读量:226
java序列化之了解Jackson
当涉及到在Java中进行JSON序列化和反序列化时,Jackson和Gson是两个最常用的库。它们都提供了强大的功能来处理JSON数据,但在某些方面有一些不同之处。
发表于 2月以前   ·   阅读量:215
服务发现有哪些要素?
服务发现(Service Discovery)是微服务领域中的一个关键概念,它指的是在网络环境中,应用程序和服务能够自动地发现、注册和获取其他服务的位置和状态信息的过程。这个过程使得服务能够动态地加入或离开网络,同时其他服务能够感知到这些变化,从而实现服务之间的有效通信和协作。
发表于 2月以前   ·   阅读量:160
这些年背过的面试题——Kafka篇
本文是技术人面试系列Kafka篇,面试中关于Kafka都需要了解哪些基础?一文带你详细了解,欢迎收藏!
发表于 2月以前   ·   阅读量:237
Hibernate之对象关系映射(ORM)
级联操作是一个强大的特性,但需要谨慎使用。根据具体的业务需求和性能要求,选择适当的级联策略,并确保了解每个级联操作的影响。测试和审查数据变更的结果也是使用级联操作时的关键步骤。
发表于 2月以前   ·   阅读量:174
接口幂等性:基于token实现接口幂等的落地实现!
如果业务参数校验失败,由于幂等Key被删除,就会导致后续请求无法正常提交。今天我们来详细说明一下这个问题以及解决方案。
发表于 2月以前   ·   阅读量:198
SpringBoot 动态加载jar包,动态配置
目前数据治理服务中有众多治理任务,当其中任一治理任务有改动需要升级或新增一个治理任务时,都需要将数据治理服务重启,会影响其他治理任务的正常运行。
发表于 2月以前   ·   阅读量:205
阿里终面:Netty 如何做到单机百万并发?
Netty,我们知道他极其强悍的性能以及纯异步模型,释放出了极强的生产力,内置的各种编解码编排,心跳包检测,粘包拆包处理等,高效且易于使用,以至于很多耳熟能详的组件都在使用,比如 Hadoop,Dubbo 等。但是他是如何做到这些的呢?本章将会以庖丁解牛的方式,一步一步的来拔出此剑。
发表于 2月以前   ·   阅读量:247
Docker 是怎么工作的?
本文展示了 Docker 的架构,以及当我们运行 "docker build"、"docker pull "和 "docker run "时它是如何工作的。
发表于 2月以前   ·   阅读量:191
伪造请求怎么办?看这篇就够了
JWT身份鉴权方案,token会作为主要的鉴权方式来作为前后端通信校验的凭证,当该token被篡改或者直接被第三方拿到,就可以伪造该用户做一系列业务操作,是一种非常严重的安全漏洞。
发表于 2月以前   ·   阅读量:187
Go语言中的Pinner.Pin
`Pinner`是一组固定的 Go 对象。可以使用 `Pin` 方法来固定一个对象。`Pinner`固定的所有对象都可以使用 `Unpin` 方法解开固定。
发表于 2月以前   ·   阅读量:215
Springboot集成rocketmq快速入门demo
RocketMQ是一个纯Java、分布式、队列模型的开源消息中间件,前身是MetaQ,是阿里参考Kafka特点研发的一个队列模型的消息中间件,后开源给apache基金会成为了apache的顶级开源项目,具有高性能、高可靠、高实时、分布式特点。
发表于 2月以前   ·   阅读量:227
一图解释进程间通信的5种方式
共列举5种常见的IPC通信机制,这些IPC机制有时被组合在一起以实现高效的进程通信。
发表于 2月以前   ·   阅读量:736
Springboot集成ElasticSearch快速入门demo
elasticsearch是构建在Apache Lucene上的使用Java语言开发的开源分布式搜素引擎。Lucene是一个开源的全文搜索引擎工具包,它仅是一个工具包而不是一个完整的工作引擎,并且只能被Java应用程序调用,elasticsearch基于REST API,因此任何开发语言开发的任何应用程序都可以通过JSON格式的HTTP请求来管理elasticsearch集群。
发表于 2月以前   ·   阅读量:177
一图读懂OAuth2.0工作原理
OAuth 2.0 是一种授权机制,主要是颁发令牌。应用程序通过颁发的令牌(也就是一串字符,类似于密码),就能够访问该用户在其他服务(如 Facebook 或 GitHub)上的数据,而不再需要用户的密码。
发表于 2月以前   ·   阅读量:621
面试官:什么是JIT、逃逸分析、锁消除、栈上分配和标量替换?
JIT、逃逸分析、锁消除、栈上分配和标量替换等都属于 JVM 优化手段,JVM(Java 虚拟机)优化手段是指在运行 Java 程序时,通过对字节码的编译和执行过程进行优化,以提升程序的性能和效率。
发表于 2月以前   ·   阅读量:205
Maven依赖冲突问题
依赖冲突是指:在 Maven 项目中,当多个依赖包,引入了同一份类库的不同版本时,可能会导致编译错误或运行时异常。
发表于 2月以前   ·   阅读量:216
幻兽帕鲁服务器三步迁移,支持图形化管理配置
本文针对的是已在 ECS 上搭建幻兽帕鲁服务器的玩家,可以快速迁移到计算巢,支持图形化管理配置。如果你没有买服务器ECS,建议你直接点击阅读原文,在计算巢上直接部署。
发表于 2月以前   ·   阅读量:377
批量执行Redis命令的四种方式!
如果有人问你如何批量执行Redis命令,你能回答的上吗,或者说能答出几种方式呢?最容易想到的是Redis的一些批量命令,例如MGET,今天就这个问题给大家总结一下!
发表于 2月以前   ·   阅读量:170
springboot集成 mysql快速入门demo
发表于 2月以前   ·   阅读量:200
开发Java应用时如何用好Log
本篇文章,主要介绍应用如何正确使用日志系统,帮助用户从依赖、输出、清理、问题排查、报警等各方面全面掌握。
发表于 3月以前   ·   阅读量:171
微信安全下一代特征计算引擎的探索与实践
如果将与“坏人”进行安全对抗比作一场长期持久的战争,那么特征计算系统就是对抗“坏人”的重要武器系统。该系统的功能是消费日志流,进行分析计算,并输出特征信息。
发表于 3月以前   ·   阅读量:284
JDK11 与 JDK8 特性差异浅谈
从 JDK8 到 JDK11 到 JDK17 再到目前的 JDK21 ,Java 的发展趋势显示出对性能优化、编程便利性和功能增强的持续关注。
发表于 3月以前   ·   阅读量:267
一张图读懂异步编程模型是如何运作的
常言道,一图胜千言,我深以为然。正因如此,我偏爱用技术图解来阐释各类概念。最近在研究异步编程,找到了一张图片,它讲述了.NET 中 async/await 是如何运作的。
发表于 3月以前   ·   阅读量:211
代码质量检测之checkstyle的安装使用
官方文档地址:https://checkstyle.sourceforge.io/
发表于 3月以前   ·   阅读量:285
​腾讯TGW网关团队最新研究成果入选NeurIPS 2023
近日,NeurIPS 2023(Neural Information Processing Systems)神经信息处理系统大会于公布论文录用结果,腾讯TGW网关团队、腾讯DDoS防护团队、清华大学联合发表的论文“Metis: Understanding and Enhancing In-Network Regular Expressions”成功入选,并获得学术界和工业界的高度评价。
发表于 3月以前   ·   阅读量:272
 热门专题
互联网深度分析
根据当前互联网热点,深度分析事件背后的原因。
语言规范指南
c/c++,Objective-C,Python,Golang等语言的代码规范指南,团队合作更需要代码规范。
任正非讲话合集
收集了历年来,任正非在各个内部会议上的讲话。
查看所有专题
 哈喽比特公众号
 热门标签
# Docker #

文章:109,阅读量:59.1k

# 东方甄选小作文事件 #

文章:13,阅读量:7.8k

# 裁员 #

文章:1224,阅读量:658.7k

# WebAssembty #

文章:25,阅读量:18.3k

# Python #

文章:5585,阅读量:4m

# 人工智能(AI) #

文章:6821,阅读量:3.7m

# JavaScript #

文章:1223,阅读量:797.5k

# Rust #

文章:247,阅读量:120.4k

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

文章:8,阅读量:5.2k

# 前端面试宝典 #

文章:9,阅读量:3.7k

查看所有标签