[译] V8引擎中JavaScript的工作机制,广告倒排服务极致优化, Android 线上卡顿监控| 第134期

747 阅读5分钟

今日主理人|下午茶

本期每日掘金由 北洋 负责制作。如有投稿文章,请私信👉 北洋

酱酱们的下午茶全新改版,欢迎大家多提宝贵意见!

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

  • 【掘金酱的下午茶】亮点:
  • 写完了Github上超火的前端50Projects,我学到了什么
  • 13 个前端可能用得上的 CSS技巧
  • Go系列 | 并发的设计
  • Go语言性能剖析利器--pprof实战
  • 广告倒排服务极致优化
  • Flutter 小技巧之快速理解手势逻辑
  • 我尝试以最简单的方式帮你梳理 Lifecycle
  • ……

筛选规则:文章发布时间在本期「掘金酱的下午茶」发布时间的 1-3 天内,且符合社区推荐标准,也会同步发布在掘金相关技术社群。

每日干货|下午茶

主理人们会对近期(1-3 天)社区深度技术好文进行挖掘和筛选,优质的技术文章有机会出现在下方列表,排名不分先后。

『前端』

写完了Github上超火的前端50Projects,我学到了什么

修改输入占位符样式、多行文本溢出、隐藏滚动条、修改光标颜色、水平和垂直居中。多么熟悉的场景!前端开发者几乎每天都会和它们打交道,本文收集 13 个CSS技巧,一起来来温故一下吧。

该文章讲述了如何实现的一个极简版的 React,涵盖了 React 的核心特性

今天我们来深入了解JavaScript的V8引擎,并弄清楚JavaScript是如何执行的。

Promise:承诺者模式:它是ES6新增的一个内置类,基于Promise可以有效管理"异步编程",避免回调地狱

『后端』

现如今的开发环境中,分布式/微服务架构大行其道,而分布式/微服务的根基在于网络编程,而Netty恰恰是Java网络编程领域的无冕之王。Netty这个框架相信大家定然听说过,其在Java网络编程中的地位,好比JavaEE中的Spring

我们了解了计算器的并发概念。并了解其中两个重要的实现设计:进程与线程。随后我们又看了 Go 中自己设计的 Goroutine 。Go 的并发之所以这么有名,原因在于它优秀的应用级设计。有了 Go 的鼓励,相信将来此类的实现方案会越来越多。

两个group by 语句都用了order by null,为什么使用内存临时表得到的语句结果里,0这个值在最后一行;而使用磁盘临时表得到的结果里,0这个值在第一行?

大家都清楚,广告漏斗包括召回、粗排、精排这三部分,理想中的漏斗上宽下窄很规整,而现实中因为种种原因,漏斗已经略显飘逸了,这种不一致性会带来很多业务继续发展的复杂度。我们希望达到:模型一致,精简漏斗,全系统Limitless。

关于pprof的文章在网上已是汗牛充栋,却是千篇一律的命令介绍,鲜有真正实操的,本文将参考Go社区资料,结合自己的经验,实战Go程序的性能分析与优化过程。

『移动端』

那么本篇就用更简单的角度,带大家理解 Flutter 里的手势相关逻辑

Lifecycle 通过观察者设计模式,将生命周期感知对象生命周期提供者充分解耦,不再需要通过回调方法来感知生命周期的状态,使代码变得更加的精简。

是这篇文章不是介绍如何使用 Archas,而是我们自己能不能实现这种动态调试的技能?那么就进入我们今天的整体 --- Java Agent 技术

Room是Google官方在SQLite基础上封装的一款数据持久库,是Jetpack全家桶的一员,和Jetpack其他库有着可以高度搭配协调的天然优势。Room使用APT技术,大大简化了使用SQLite的代码量,只需使用注解配合少量代码即可实现高效的数据库操作。

本篇详细介绍了卡顿与ANR的关系以及线上如何监控卡顿问题,文中是一些我的理解和实战。

趣味码上掘金分享|下午茶

作者文章简介

📖 投稿专区|下午茶

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