公司:字节跳动
北京字节跳动科技有限公司,简称字节跳动,是一家位于中国北京的跨国互联网技术公司,成立于2012年3月,旗下有产品媒体聚合服务今日头条和短影音抖音(及其海外版本TikTok)、西瓜视频、社交平台Lemon8等,也有一些加入人工智能技术的专业生产力软件,例如剪映、办公套装拉客(lark,中国版本称飞书)等业务。
至2018年,字节跳动的移动应用月度用户超过十亿人,估值750亿美元,超越Uber成为全球最有价值的创业公司。截至2019年7月,字节跳动的产品和服务已覆盖全球150个国家和地区、75个语种,曾在40多个国家和地区位居应用商店总榜前列。
在中国互联网企业中,字节跳动是第一家没有向阿里巴巴、腾讯或百度寻求商业保护或融资的创业公司;相反地,字节跳动被认为与百度、腾讯两大巨头有强烈的竞争关系,因字节跳动资金主要来源于抖音和今日头条的广告收入。
至2020年3月,字节跳动已经有六万员工,并计划再增员一万人。投资人和内部消息将字节跳动2019年的营收定在1,040亿元至1,400亿元人民币,超过了Uber、Snapchat和推特的总和。在中国,其广告收入也超越了腾讯、仅次于阿里巴巴。抖音的全球下载量达1.15亿次,固定用户近10亿。
字节跳动的云原生技术历程演进
以 Kubernetes 为代表的云原生技术底座支撑了字节跳动业务的快速发展。从微服务场景开始,Kubernetes 逐渐演化统一支撑了字节内部的大数据、机器学习以及存储服务等多种形态基础设施。
直播案例剖析:手机降频对直播声音体验的影响
本文将基于典型案例,系统分析、分享 iOS 发热降频的基本概念与处理经验,希望能够解决大家对 iOS 发热降频的疑惑,帮助大家遇到类似问题时知道如何分析问题、发现证据、解决问题。
火山引擎在行为分析场景下的 ClickHouse JOIN 优化
随着接入应用以及应用的 DAU 日益增加,ClickHouse 表的事件量增长迅速;并且基于行为数据需要分析的业务指标越来越复杂,需要 JOIN 的表增多;我们遇到有一些涉及到 JOIN 的复杂 SQL 执行效率低,内存和 CPU 资源占用高,导致分析接口响应时延和错误率增加。
飞书 Android 升级 JDK 11 引发的 CI 构建性能问题
本文从飞书 Android 升级 JDK 11 意外引发的 CI 构建性能劣化谈起,结合高版本 JDK 在 Docker 容器和 GC 方面的新特性,抽丝剥茧地介绍了分析过程和修复方法,供其他升级 JDK 的团队参考。
文字背景颜色提取和对比
通过一系列的图像处理和计算机视觉算法,将文字区域的背景色和字体颜色提取出来,为后续的自动化断言提供精确的输入,降低人工检查的成本。
基于 RTC 的全景 8K@120fps FoV 实践
火山引擎 RTC FoV 方案通过分片、多 GPU 分布式并行编码、按视场角下发和解码分片等多项优化,实现了 8K@120fps 全景视频实时传输。利用视场角预测技术保证超低头动延时(MTP),为人们带来超清、流畅、舒适的“沉浸式”体验。
春节活动 - 高峰值奖励发放技术方案
文本介绍了2022年抖音春节活动中,支持海量用户超高峰值的奖励发放技术方案。在活动期间整个系统完成了几十亿笔奖励的正确发放。针对现金类奖励的多重在线和离线对账中未检测到任何差帐,做到了100%的正确性。
特效侧用户体验优化实战 —— 包体积篇
随着应用的能力更新迭代,应用安装包体积将逐步增大,用户下载应用消耗流量产生资费进一步增长,用户下载意愿会相对下降;另一方面,随着包体积增大,安装应用的时间会相对变长,影响用户使用感受;对于ROM较小的低端手机,应用解压后内存占用更大,部分手机管家会提示内存不足提示卸载,直接影响用户使用。
抖音平台多产物代码隔离技术的实践与探索
本文综合各个维度深入浅出的介绍抖音 iOS 目前高效、通用、便捷的一套多产物代码隔离框架规范。该方案目前在多个 App 落地推广,可以给其他项目(公司内外)借鉴,特别是涉及到的工程方面的思考,希望对架构方向的同学有一定的启发。
字节跳动云原生微服务多运行时架构实践
字节跳动服务框架团队依据过往的业务实践提出了一个新的微服务架构演进方向——通过通用能力持续下沉和 Service Mesh 基础能力复用,促使云原生微服务架构逐步演进到多运行时微服务架构。
不改一行业务代码,飞书 iOS 低端机启动优化实践
增加并发是否是启动优化的良策?本文将结合飞书 iOS 端启动优化,探索 QoS 对线程调度的影响。
嵌入式数据分析最佳实践
如何实现数据分析嵌入集成?
Golang 中反射的应用与理解
当程序运行时, 我们获取到一个 interface 变量, 程序应该如何知道当前变量的类型,和当前变量的值呢?
当然我们可以有预先定义好的指定类型, 但是如果有一个场景是我们需要编写一个函数,能够处理一类共性逻辑的场景,但是输入类型很多,或者根本不知道接收参数的类型是什么,或者可能是没约定好;也可能是传入的类型很多,这些类型并不能统一表示。这时反射就会用的上了,典型的例子如:json.Marshal。
再比如说有时候需要根据某些条件决定调用哪个函数,比如根据用户的输入来决定。这时就需要对函数和函数的参数进行反射,在运行期间动态地执行函数。
ClickHouse增强计划之“多表关联查询”
如何加强ClickHouse多表关联查询能力?
Mimer:游戏智能测试服务
游戏智能测试服务 Mimer 是一套完整的通用游戏智能测试服务,具有较强游戏场景/元素遍历以及过关、跑图的能力,且以极低的成本敏捷应对游戏开发过程中频繁的改动,释放人工测试的人力,下游数据消费提供丰富的图像 / 文本 / 性能检测的能力。
产品0-1阶段,如何提升新用户留存
在「增长课堂」系列文章《深度解析字节跳动的增长模型》中,我们详细讲解了字节跳动所采用的用户增长模型。在产品的0-1阶段,产品最为关键的目标,是“提升新用户的留存”。而在新用户激活的步骤中,核心思路是要用多种方式,引导用户完成“关键行为转化”,实现产品价值传递从而留住用户。
本篇内容,将通过字节跳动业务的实战案例,为大家更详细地讲述字节产品如何通过科学的“数据驱动增长”,达到提升新用户留存的目标。