码上开火车、码上掘金rawURL功能、魔改 Retrofit|酱酱的下午茶第 112 期


theme: v-green

今日主理人|下午茶

本期每日掘金由 战场小包 负责制作。

PS:主理人目前正在招募中,有感兴趣的掘友们可以联系Captain

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

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

  • 【掘金酱的下午茶】亮点:
  • 精读《我们为何弃用 css-in-js》
  • 码上开火车-Three.js 3D Web 游戏案例分享
  • 码上掘金之 rawURL 功能
  • 为什么我抓不到 baidu 的数据包
  • 直播 CDN 调度技术关键挑战与架构设计
  • 大麦 Android 选座场景性能优化全解析
  • 如何魔改 Retrofit
  • ……

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

每日干货|下午茶

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

『前端』

原文很有有条理,先从 css-in-js 优点说起,再转而谈到缺点,说明了 css-in-js 这个新事物拥有明显的优点与缺点;然后从性能问题作为切入点,说明自己所在的公司为什么不得不抛弃 css-in-js;最后告诉读者目前自己的解决方案是 css-modules。

看完这篇文章(这个项目),你将收获:

  1. 全局状态真的很简单,你只需 5 分钟就能上手
  2. 如何缓存函数,当入参不变时,直接使用缓存值
  3. 千万节点的图如何分片渲染,不卡顿页面操作
  4. 项目单测该如何写?
  5. 如何用 canvas 绘制各种图表,如何实现 canvas 动画
  6. 如何自动化部署自己的大屏网站

rawURL,顾名思义,是给码上掘金项目的代码片段增加了直接访问这部分代码的功能。我们知道,一个前端的码上掘金项目由 Markup、Style 和 Script 三部分构成。以前,一个码上掘金项目中只能有三部分代码,一个项目无法引入另一个项目的代码,这就使得用码上掘金构建相对比较复杂一些的项目会有些不方便。

利用 web3d 技术创建一个”我的世界”小岛

『后端』

最近,有位读者问起一个奇怪的事情,他说他想抓一个baidu.com的数据包,体验下看包的乐趣。但却发现“抓不到”,这就有些奇怪了。

我们在使用 Go 时,经常会用到map,当然 map 几乎是所有高级编程语言都会设计的数据结构,说到 Go 的map,我们马上就会条件反射性的想到并发读写导致的 panic,脑海里还会浮现一串红色的字母。另外还有 Go 的 map 为什么是无序的?看完本文,我相信这些你都能找到答案!

直播 CDN 面临的困难:

  1. 一个是这种旁路策略第一策略时效性上存在一定的延迟,延迟大约 2-3 分钟,对于偶发性的质量恶化或资源偏压无法快速做出相应的策略调整;
  2. 第二是基于一套统一的链路质量数据,无法兼顾资源能效,对于一些能效低的内容无法基于成本考虑做出相应的寻路策略调整,对浮动成本的控制不够精确。

自动化机器学习系统的各个部件,让机器学习的规模依赖于计算资源而不是专业人力。AutoML 的目的是将模型结构和参数的搜索从手工方法变成自动化方法。其意义在于,让公司进行机器学习的能力,规模从依赖机器学习专家转化为依赖计算资源。因为长久的看来计算资源的成本比机器学习专家要低,因此 AutoML 会总体大大增加公司进行机器学习应用的能力。

『移动端』

我们通过埋点发现部分用户启动耗时可以达到10秒左右,有的甚至可以达到20秒左右,主要集中在中低端机型(iPhone6iPhone7iPhone8系列);试想一个场景:你和女朋友约会马上要迟到了,于是决定打车,打开出行App,结果启动了十几秒,当时会是什么心态。那么如何提升App的启动速度呢?接下来我将用我的实践过程来和大家探讨。

今天,我们来讨论 Java 标准库中一个使用开放寻址法的散列表结构,也是 Java & Android “面试八股文” 的标准题库之一 —— ThreadLocal。

通常情况下移动端 APP 由于受到设备性能所限一般较少有场景会处理超量数据,更多的是将复杂数据处理交付给服务端。本质上降低终端强数据处理是很有必要的,降低 CPU 使用率、减少内存抖动可以大幅提升 APP 使用体验。但是有时移动端也不得不处理超量数据,大麦选座就是这样一个强数据处理场景。

本文也是从一次简单的性能优化开始,挖掘了 Retrofit 的实现细节,并在此基础上,探索了对 Retrofit 的更多玩法。因此,本文将主要讲述从发现、优化到探索这一完整的过程,以及过程的一些感悟。

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

作者 文章 简介
代码与野兽 码上开火车-Three.js 3D Web 游戏案例分享 码上开火车是一款 3D 单机策略游戏。创作这款游戏主要是为了参加 AMD 和码上掘金举办的马上掘金编程挑战赛。

码上开火车

📖 投稿专区|下午茶

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

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
相关推荐
  • 暂无相关文章
  • 评论 抢沙发
    头像
    欢迎您留下宝贵的见解!
    提交
    头像

    昵称

    取消
    昵称表情代码图片

      暂无评论内容