公司:腾讯
腾讯控股有限公司(英语:Tencent Holdings Limited),简称腾讯,是中国一家跨国企业控股公司,为中国大陆规模最大的互联网公司,1998年11月由马化腾、张志东、陈一丹、许晨晔、曾李青5位创始人共同创立,总部位于深圳南山区腾讯滨海大厦。腾讯业务拓展至社交、金融、投资、资讯、工具和平台等不同领域,其子公司专门从事各种全球互联网相关服务和产品、娱乐、人工智能和技术。目前,腾讯拥有中国大陆使用人数最多的社交软件腾讯QQ和微信,以及最大的网络游戏社区腾讯游戏。在电子书领域 ,旗下有阅文集团,运营有QQ阅读和微信读书。
腾讯于2004年6月16日在香港交易所挂牌上市,于2016年9月5日首次成为亚洲市值最高的上市公司,并于2017年11月21日成为亚洲首家市值突破5000亿美元的公司。2017年,腾讯首次跻身《财富》杂志世界500强排行榜,以228.7亿美元的营收位居478位。2021年腾讯因财付通业务,也受到了国家金融机构的监管风暴影响,一度被重罚股价大跌,直到2023年整顿完成后才重回世界十大。
香港财经界把阿里巴巴、腾讯、美团点评、小米四只中国大陆科技股的英文名称首个字母,合称“ATMX”股份。
自动化接口测试实践经验
告别构造数据,录制流量自动转后台接口测试。
自动的内存管理系统实操手册——Java垃圾回收篇
现代高级编程语言管理内存的方式分自动和手动两种。手动管理内存的典型代表是C和C++,编写代码过程中需要主动申请或者释放内存;而PHP、Java 和Go等语言使用自动的内存管理系统,由内存分配器和垃圾收集器来代为分配和回收内存,其中垃圾收集器就是我们常说的GC。本文中,腾讯后台开发工程师汪汇从原理出发,介绍 Java 和Golang垃圾回收算法,并从原理上对他们做一个对比。今天先向大家分享 Java 垃圾回收算法。
Android App 电量统计原理与优化
App 耗电问题是 Android APM 中比较复杂的一项课题,相比起 Crash、ANR 等问题来更加难以量化。 微信项目在与这项 “疑难杂症” 日常斗智斗勇的过程中,产出了一些比较实用的工具和优化思路。
看图测试指南——图像识别在测试中的应用
也许我们使用过Uiautomator或Monkey来进行系统的测试。但在使用过程中总出现用Uiautomator没法识别、用Monkey无法法复现等问题……本文主要介绍用图像识别的方法来补充Uiautomator与Monkey的限制。
你不知道的 Chrome DevTools 玩法
笔者在前段时间的开发时,需要通过Chrome Devtool来分析一个接口,调试中发现了控制台中的copy函数,非常的好用,进而发现了新世界。
Chromium 内核 Layout 模块学习
Blink 是整个 Chromium 代码仓库中的渲染内核的实现。通过学习最复杂的 Blink 的排版引擎,了解通用的排版引擎的设计思路。
快速缓解 32 位 Android 环境下虚拟内存地址空间不足的“黑科技”
本文将介绍几种用于快速缓解 32 位 Android 环境下虚拟内存地址空间不足问题的非常规操作,在常规手段无法再降低虚拟内存地址消耗的情况下可以结合这些操作进一步缓解因虚拟内存地址空间不足引起的问题。
一文说尽Golang单元测试实战的那些事儿
单元测试,通常是单独测试一个方法、类或函数,让开发者确信自己的代码在按预期运行,为确保代码可以测试且测试易于维护。腾讯后台开发工程师张力结合了公司级漏洞扫描系统洞犀在DevOps上探索的经验,以Golang为例,列举了编写单元测试需要的工具和方法,然后针对写单测遇到的各种依赖问题,详细介绍了通过Mock的方式解决各种常用依赖,方便读者在写go语言UT的时候,遇到依赖问题,能够快速找到解决方案。最后再和大家探讨一下关于单元测试上的一些思考。
腾讯课堂小程序性能极致优化——独立分包和性能测速上报
此前综合篇中有提到,“对于独立性较强的页面可以通过独立分包的方式提升启动速度”。实践过程中,腾讯课堂小程序是如何分析问题并利用独立分包进行优化的呢?又如何得知生产环境下从某个页面启动的耗时,对优化效果加以验证呢?本篇文章将一一道来。
5000 万行以上大型代码仓库工程实践
单仓并不简单。成功的单仓所带来的效果绝不止简单的代码聚合,但成本是大量的工具支持以及工程实践。单仓像放大镜,可以将优秀的工程实践以极低的成本推广,但同时也会将错误迅速放大。同时,向单仓迁移的过程也有相当程度的风险。本文会详细讨论单仓的益处、挑战,以及我们对挑战的应对之道,以供参考。
研效优化实践:聊聊单元测试那些事儿
研发效能提升是一个系统化的庞大工程。
腾讯MongoDB百万库表探索之路
腾讯 MongoDB目前广泛应用于游戏、电商、ugc、物联网等场景,很多客户在使用过程中库表数量会大量增长,甚至达到百万级别,导致性能急剧下降,严重影响客户业务。腾讯数据库研发中心CMongo团队在进行深入性能分析之后,改造底层引擎为共享表空间架构,新架构在百万级库表的场景下,相比原生版本读写性能提升 1-2 个数量级,内存消耗显著降低,启动时间从原先小时级缩短到一分钟内。
腾讯课堂小程序性能极致优化——网络请求优化篇
本篇文章将从网络请求的角度分享一种优化的思路,通过控制不同优先级请求的发送顺序,保障影响页面渲染的关键请求能够及时发送,并迅速得到返回结果。由请求测速数据统计,我们的关键请求耗时实现了 50-100 ms,约 15% 的优化。
探索Android复杂页面管理之道-QQ音乐播放页代码演进之路
播放页是QQ音乐内曝光量最大的二级页,是端内展示歌曲信息、提供播控操作、进行推荐宣发的重要入口。随着QQ音乐的快速发展,播放页也从一个简单播控页面逐渐演变到了现在业务众多、UI多变的复杂页面。在该转变的过程中,播放页Android端的代码也根据不同时期的需要,进行了持续演进。本文将简要回顾Android端播放页代码在过去不同时期的结构特点,并重点介绍在最近一次代码结构调整中,我们探索出的一种适合多人开发和代码复用的复杂页面管理模式。
代码质量与技术债
代码质量指的是代码内在的非功能性的质量,其好坏直接决定着软件的可维护性成本的高低,进而影响到新产品、新特性的上市时间。本文介绍了代码质量和技术债的概念,并详细介绍了度量代码质量的方法和工具。
系统如何设计才能更快地查询到数据?
开通微信时,系统如何判断你输入的手机号没被注册?如何使用更少的存储空间、更快的速度解决这个问题?对于这个问题,腾讯微信支付数据开发工程师杭天梦带来了她利用Bloom过滤器解决此类问题的思考,向大家分享。本文分享的主要内容为Bloom过滤器的简介、原理、应用和结论等。