字节三年,谈谈一线团队如何搞工程化 | 掘金一周12.20

本文字数 3200+ ,阅读时间大约需要 9分钟。

【掘金一周】本期亮点:

「上榜规则」:文章发布时间在本期「掘金一周」发布时间的前一周内;且符合各个栏目的内容定位和要求。 如发现文章有抄袭、洗稿等违反社区规则的行为,将取消当期及后续上榜资格。

一周"金"选

内容评审们会在过去的一周内对社区深度技术好文进行挖掘和筛选,优质的技术文章有机会出现在下方榜单中,排名不分先后。

前端

字节三年,谈谈一线团队如何搞工程化一(全景篇) @五一劳模

本文主要讲了作者这几年一个一线团队所遇到过的问题以及从规范建设到实践落地的具体过程,全部是一些内部的沉淀,后续也会按照模块展开讲讲。也希望能和大家一起交流下各自团队遇到问题以及解决方案,互相学习。

网易云音乐 RN 新架构升级实践 @ 网易云音乐技术团队

本文介绍了从 RN 新架构源码实现角度出发,介绍了如何升级适配,以及网易云音乐在升级适配时遇到的问题及解决方案。

后端

给祖传系统做了点 GC调优,暂停时间降低了 90% | 京东云技术团队 @京东云开发者

作者从公司实际遇到问题出题,带我们一步步去做优化,整篇文章富有想法。

记一次redis热key、大key引发的线上事故 @柯柏技术笔记

本文从一次redis热key、大key引发的线上事故出现阐述了引发的问题、产生原因、解决问题的思路和实际方法,非常有意义。

轻松提升Golang日志性能:无需修改代码的异步写入解决方案@路口IT大叔_KUMA

本文通过设计和实现 LAW 这个项目,将以前大家期望和作者希望的东西终于实现了标准化,实现一个逻辑代码多处复用,同时也可以让其他的日志库快速接入,而不需要大量的修改代码,实现了大幅度的性能提升。

Android

西瓜视频RenderThread引起的闪退问题攻坚历程@字节跳动技术团队

西瓜之前存在过一类RenderThread闪退,从堆栈上看,全部都是系统so调用,给人的第一印象像是一个系统bug,无从下手。闪退集中在Android 5~6上,表现为打开直播间立即闪退。该问题在2022年占据Native Crash Top5,2023年更是上升到到Top1。因此有必要投入时间和精力再重新审视一下这个问题。在历经多周的源码分析和排查后,逐步明确了问题根因并修复,最终取得了显著的稳定性收益和业务收益。接下来,作者将抽丝剥茧,一步步深入分析这个历史遗留问题,揭开它背后真正的原因。

不当暖宝宝,Android 耗电检测之路 @货拉拉技术

耗电问题可能在市面上并不多见,因为大部分APP的使用时间是非常短暂的,即使有着强耗电行为,也不容易被用户感知,同时对于用户来说,耗电问题最直观的就是单位时间手机掉电快,也有可能伴随着较高的设备温度,但是大部分硬件层都有控制,比如高通芯片会在CPU高温的情况下,会暂缓超大核的调度。然而不同硬件厂商调度策略不同,Android系统也存在碎片化严重现象,同样的CPU不同的厂商也有不一样的调度策略,因此耗电问题比较难以排查,而且线下复现非常困难。货拉拉司机端运行时间非常长,而且司机都在外活动,任何高耗电行为都容易引起客诉,因此作者将进一步探索,如何做到耗电监控,以及如何通过监控发现可以优化的点。本文涉及的项目已经开源。

Android 如何监控 Loop Message 长消息@zhouhuandev

作者最近在排查主线程耗时的一个任务,既然在主线程了,那还不好办,直接上 Trace 分析主线程中的耗时任务都有哪些不就完了。完了分析完一波后又无从下手啦。接下来考虑从 MainLooper 下手吧,看看哪些是长消息,执行任务又比较耗时,本文带你系统性了解。

Android自定义ViewGroup的滚动与惯性滚动效果实现的不同组合方式 @Newki

本文带你了解实现滚动的方式,自己手撕实现、GestureDetector、VelocityTracker、Scroller、属性动画等方式的实现。

好玩系列 | 当SPI 和 设计模式、依赖注入发生碰撞,可以擦出怎样的火花@leobert-lan

本文作者从面向问题、问题思考和解决一站式带你了解当SPI 和 设计模式、依赖注入发生碰撞,可以擦出怎样的火花。

Android 裸眼凸面镜效果实现 @时光少年

本文的主题是绘制凸镜效果,作者将会用到一个难度较高的Canvas api来绘制,带你实现裸眼凸面镜效果。

IOS

Flutter 上了 Apple 第三方重大列表,2024 春季 iOS 的隐私清单究竟是什么? @恋猫de小郭

本文话题的起因来自 2023 年 WWDC 之后苹果发布的「App Store 提交隐私更新」政策,政策主要提出了两点:第三方 SDK 隐私清单和签名需要提供必要理由的 API 流程 。 其实先简单总结,就是 Apple 想通过隐私清单来进一步提升用户数据收集和使用的透明度 ,包括 required reason API 也是算是属于隐私清单里的内容。那这个和标题里的 Flutter 有什么关系?因为跟随此次隐私清单升级, Apple 上线了一个 对用户隐私产生重大影响的第三方 SDK 列表而在这列表恰好就有 Flutter 的存在,并且里面接近 1/3 是和 Flutter 相关的 Plugin,本文就带你详解2024 春季 iOS 的隐私清单究竟是什么?

iCloud Documents 进阶:理解占位文件、空间优化与操作技巧 @东坡肘子

在前文 iCloud Documents 详解:基础设置与文件操作 中,我们探索了 iCloud Documents 的基本概念、设置步骤和基础的文件操作。本文将在上文基础上继续探讨,因此,如果你还未阅读前文,建议你先熟悉基础知识,以便更好地理解本文的内容。 本文我们将讨论 iCloud Documents 文件夹的独特性质,占位文件的重要性和应用,之外,我们还将探讨与文件操作和调试有关的技巧。

Swift类对象、实例对象底层那些事 @Gaizka

iOS类对象、实例对象本质我们应该都很清楚,但是swift类、对象底层又是怎么样的呢?,这篇文章我们一起研究下。

人工智能

神经网络是如何工作的? | 京东云技术团队 @京东云开发者

作为一名程序员,我们习惯于去了解所使用工具、中间件的底层原理,本文则旨在帮助大家了解AI模型的底层机制,让大家在学习或应用各种大模型时更加得心应手,更加适合没有AI基础的小伙伴们。

一文掌握Ascend C孪生调试 @华为云开发者联盟

本文通过从理论到实践的一站式讲解带你全面了解Ascend C孪生调试

重新思考终端 LLMs 和 Agents @字节跳动_离青

LLM (Large Language Models) 的风头一时无两,席卷万千行业。业内不乏有关于 LLM 的研究和讨论,但鲜有立足终端的视角。团队上半年曾有过对 GPT 进终端的分析,但 LLM 日新月异,旧分析已经不完全跟得上变化了。适逢年底规划季,尝试重新梳理 LLM 的现状,预判未来变化的趋势,希望能为迷茫的同仁提供思考的角度,也希望获得战斗在一线的友军的指点。

京东哥伦布即时设计平台ChatGPT落地实践 | 京东云技术团队 @ 京东云开发者

即时设计平台是一个即时搭建c端楼层的开发平台,支持通过导入relay 设计稿url完成Ui2Code,在此基础上完成前端可视化搭建,同时支持通过ChatGPT完成一句话需求,搭建后的楼层自动同步ihub楼层市场,提供到通天塔、哥伦布等搭建平台使用,本文作者就带大家详细了解它。

从滑动窗口到YOLO、Transformer:目标检测的技术革新 @techlead_krischang

本文全面回顾了目标检测技术的演进历程,从早期的滑动窗口和特征提取方法到深度学习的兴起,再到YOLO系列和Transformer的创新应用。通过对各阶段技术的深入分析,展现了计算机视觉领域的发展趋势和未来潜力。

多模态融合:基于机器学习的文本图像关联分析@申公豹本豹

随着人工智能(AI)技术的不断发展,机器学习成为推动智能系统进步的关键引擎之一。在人工智能的多个领域中,文本和图像数据的联合分析对于理解和应用信息具有重要意义。本文将探讨一种基于机器学习的方法,用于实现文本和图像数据之间的关联分析,为跨模态信息理解提供新的途径。

Q-learning 入门:以 Frozen Lake 游戏环境为例 @Baihai_IDP

本文的目标是教会人工智能如何使用强化学习算法解决❄️Frozen Lake 游戏环境。我们将从头开始,尝试自己重新创建 Q-learning 算法。我们不仅要了解它是如何工作的,更重要的是,懂得为什么要这样设计。 我们希望通过本文让读者能够掌握 Q-learning 算法,并能够将其应用于其他实际问题。这是一个很有趣的迷你项目,能够帮助我们更好地理解强化学习的工作原理,并希望能够激发读者产生更多有创意的产品灵感。

社区活动日历

活动日历

活动名称 活动时间 活动主理人
👑 成为掘金领域发起人,开启技术道路新征程, 社区签约计划 11月29日-12月30日 @小斗金
博客搬家 ,2023年的最后一个月,宜在掘金开启写作之旅! 12月6日 - 12月31日 @小斗金
一个关键词总结2023,你会选择哪个词呢?2023年终总结征文活动 2023年12月06日-2024年1月20日 @小斗金
🏆 技术专题23 期: 2023年度技术盘点征文 2023年12月15日-2024年1月21日 @小斗金

📖 投稿专区

大家可以在评论区推荐认为不错的文章,并附上链接和推荐理由,有机会登上下一期。文章创建日期必须在下期掘金一周发布前一周以内;可以推荐自己的文章、也可以推荐他人的文章。

🏆 掘金一周上榜激励

我们会对上榜作者进行一定的流量扶持和奖励,按双月统计发放 1 次,除此之外,多次上榜的作者还有机会获得官方颁布的 《掘金一周 ·金选作者》实体证书哦!请大家注意"掘金一周"的更新。

相关推荐
丁卯40412 分钟前
Go语言中使用viper绑定结构体和yaml文件信息时,标签的使用
服务器·后端·golang
晴空万里藏片云1 小时前
elment Table多级表头固定列后,合计行错位显示问题解决
前端·javascript·vue.js
曦月合一1 小时前
html中iframe标签 隐藏滚动条
前端·html·iframe
奶球不是球1 小时前
el-button按钮的loading状态设置
前端·javascript
kidding7231 小时前
前端VUE3的面试题
前端·typescript·compositionapi·fragment·teleport·suspense
牧歌悠悠2 小时前
【深度学习】Unet的基础介绍
人工智能·深度学习·u-net
坚毅不拔的柠檬柠檬2 小时前
AI革命下的多元生态:DeepSeek、ChatGPT、XAI、文心一言与通义千问的行业渗透与场景重构
人工智能·chatgpt·文心一言
坚毅不拔的柠檬柠檬2 小时前
2025:人工智能重构人类文明的新纪元
人工智能·重构
jixunwulian2 小时前
DeepSeek赋能AI边缘计算网关,开启智能新时代!
人工智能·边缘计算
Archie_IT3 小时前
DeepSeek R1/V3满血版——在线体验与API调用
人工智能·深度学习·ai·自然语言处理