公司:字节跳动
北京字节跳动科技有限公司,简称字节跳动,是一家位于中国北京的跨国互联网技术公司,成立于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亿。
火山引擎 RTC 自研音频编码器 NICO 实践之路
Opus 编码器具有优良的编码质量和一定的抗丢包能力,获得 RTC 领域厂商青睐,但其应对高丢包或突发丢包等复杂场景时效果较差。RTC 自研 NICO 编码器给出更好的解决方案,兼容 Opus 编码器的同时,提供更高的编码质量和抗丢包能力。
字节跳动DanceCC工具链系列之Swift调试性能的优化方案
DanceCC (Dance Compiler Collection) 是字节跳动的终端技术团队(Client Infrastructure) 下的编译工具链品牌,编译工具链团队成员由国内和硅谷两地的编译器专家及构建系统专家组成,提供基于开源的 LLVM/Swift 项目深度定制的clang/swift编译器、链接器、lldb 调试器和语言基础库等工具及优化方案,覆盖构建性能优化及应用性能稳定性优化等场景,本系列将会围绕这些场景中的优化案例,介绍编译工具链技术在字节的优化方案和落地情况。
veImageX演进之路:我用图像压缩算法为公司省了30%成本
字节跳动在公司成立之初就建设了图像处理平台,起初主要服务于今日头条APP的图文资源。随着业务扩展,后逐步服务于抖音图集、短视频封面、图虫等几乎用户能看到的所有图片展示场景。火山引擎视频云团队将字节跳动图像处理的实践,整理为《veImageX演进之路》系列,将从产品应用、后端技术、前端技术、算法、客户端SDK 详细解读字节跳动背后的图像压缩技术。
prompt 综述
prompt的初衷是能够运用于zero shot和few shot的场景,使得语言模型可以在预训练阶段利用尽可能多的信息进行训练,后续也能最大效率的发挥其作用。
初探自然语言预训练技术演进之路
语言模型预训练技术将自然语言处理带入了一个新纪元,本文介绍早期词表示技术、静态词向量技术、基于预训练语言模型的动态词向量技术,试图为大家梳理预训练技术的演进路径。
Redis 持久化策略浅析
本文深入浅出介绍Redis持久化机制,描述清晰,图示丰富,并给出很多参考信息。通过阅读本文,读者可以快速、有效地了解Redis的持久化机制,更好、更高效地使用Redis。
Go 语言官方依赖注入工具 Wire 使用指北
接触 Golang 有一段时间了,发现 Golang 同样需要类似 Java 中 Spring 一样的依赖注入框架。如果项目规模比较小,是否有依赖注入框架问题不大,但当项目变大之后,有一个合适的依赖注入框架是十分必要的。通过调研,了解到 Golang 中常用的依赖注入工具主要有 Inject 、Dig 等。但是今天主要介绍的是 Go 团队开发的 Wire,一个编译期实现依赖注入的工具。
Babel浅谈
Babel 是一个源码到目标代码的转换器。
package.json 配置完全解读
package.json 是前端每个项目都有的 json 文件,里面有许许多多的配置,与项目息息相关,了解它们有助于了解项目,提效开发,规范代码。
字节跳动 DanceCC 工具链系列之Xcode LLDB耗时监控统计方案
DanceCC提出了一套专门的方案。方案原理基于LLDB Plugin,利用Fishhook,从LLDB的Script Bridge API层面拦截Xcode对LLDB调用,以此来进行耗时监控统计。
Babel 插件:30分钟从入门到实战
本文介绍了 Babel 插件的相关知识,讲解了如何编写、测试、使用 Babel 插件。
中心化决议管理——云端分析
云端分析是针对 CocoaPods 依赖管理云端化的优化方案。对大量重复的 iOS 工程构建任务进行了收敛和资源复用,在保证正确性的前提下达到了加速依赖管理速率的目的,实现了 Pod install 分析阶段提速 70% 以上的能力。
RTC 弱网对抗之冗余策略
实时音视频通话已经成为人们生活中重要的组成部分。而在通话过程中,总会存在意外情况,比如,坐在飞驰的高铁上——信号时好时坏……实现高质量的实时音视频通话需要优秀的“基建技术”来保障网络传输的稳定性和可靠性。
如何设计企业级数据埋点采集方案?
埋点设计文档面向开发的埋点需求说明书,目的是让开发理解需要在什么情况下做哪些埋点采集,以及具体需要的属性参数类型、取值,确保采集的准确性和完善性。
HiveServer2 内存泄漏问题定位与优化方案
HiveServer2 属于 Hive 组件的一个服务,主要提供 Hive 访问接口,例如可通过 JDBC 的方式提交 Hive 作业,HiveServer2 基于 Java 开发,整个服务运行过程中,内存的管理回收均由 JVM 进行控制。在 JVM 语言中的内存泄漏与 C/C++ 语言的内存泄漏会有些差异,JVM 的内存泄漏更多的是业务代码逻辑错误引起大量对象引用被持有,导致多次 GC 均无法被回收,或者部分对象占用内存过大,直接超过 JVM 分配的内存上限,导致 JVM 内存耗尽,引起 JVM 的 OOM。这种情况下该 JVM 服务会停止响应并且退出,但是并不会引起操作系统的崩溃。
字节跳动的云原生技术历程演进
以 Kubernetes 为代表的云原生技术底座支撑了字节跳动业务的快速发展。从微服务场景开始,Kubernetes 逐渐演化统一支撑了字节内部的大数据、机器学习以及存储服务等多种形态基础设施。