阅读 1706

掘金这一周你值得关注的文章(4.20~4.26)

前言

掘友们,大家好!

小编精选了上周值得关注的文章,这些文章里有不少干货哦,快来和小编一起阅读学习吧!

后端精选文章

精选文章 1 -Golang 优质文章集合

引言: 对Golang一知半解?这里是上百篇掘金Golang优质文章!


精选文章 2 -一个Bug,让我发现了 Java 界的.AJ(锥)!

引言: 如果你能认真对待你写出来的 bug,深入分析下它是如何产生的,并把它复现出来一点点深入研究下,可能也会得到意想不到的收获。作者遇到了什么 bug 呢?有什么新发现?


精选文章 3 - 加密原理详解:对称式加密 VS 非对称式加密

引言: 作者通过一个诈骗短信的例子,引出了加密的原理是什么,介绍了对称加密和非对称加密,在介绍的过程中通过颜料混合把戏,形象的演示了如何建立共享密钥,如何生成公钥和私钥。


精选文章 4 - 请求失败,应该重试吗?不应该吗?

引言: 由于网络是不可靠的,所以经常会有请求失败的场景。针对这种问题,通常的做法是增加重试机制,在请求失败后重新请求,尽量保证请求的成功,从而提高服务的稳定性。可是大多数人不愿意轻易的重试,因为往往重试会带来更大的风险,过多的重试会给被调用服务造成更大的压力,放大原有的问题。那请求失败应该重试吗?


精选文章 5 - order by 与 group by 的优化

引言: 这是一篇关于数据查询优化的文章,如何进行性能提升?order by 的优化策略是什么?group by 的优化是怎么做的?作者在这篇文章中给了详细的介绍。

移动端精选文章

精选文章 1 -Android 12 开发者预览版 3

引言: 在 Android 12 中,操作系统更智能、更易用、更强劲,并且始终以隐私和安全为核心。Android 12 提供了新的工具,帮助用户打造更出色的体验,不论用户使用的是手机、笔记本电脑、平板电脑、电视还是汽车。Android 12 开发者预览版 3 中值得关注的新特性包括: 全新的应用启动体验;新的视频和摄像头功能,更好地释放底层硬件能力,新的精确闹钟权限等。


精选文章 2 -Flutter 路由框架 FluroRouter 使用与源码分析

引言: 本文详细介绍了 Flutter 企业级路由 FluroRouter 的使用和原理分析,包含其中一些设计模式和思想。


精选文章 3 -西瓜视频稳定性治理体系建设二:Raphael 原理及实践

引言: Raphael 是西瓜视频基础技术团队开发的一款 native 内存泄漏检测工具,广泛用于字节跳动旗下各大 App 的 native 内存泄漏治理,收益显著。工具现已开源,本文将通过原理、方案和实践来剖析 Raphael 的相关细节。


精选文章 4 -Flutter Text: 扶我起来

引言: Flutter 中的 Text 一直都有一些不尽如意的地方,而大家又会经常会跟原生平台作对比,Flutter 何时能站起来?看看这篇文章的作者怎么说。


精选文章 5 -Android 版 Kotlin 协程入门进阶实战

引言: 作者在写这篇文章的时候纠结了很久,不知道该以怎样的形式去讲解 Kotlin 协程知识。作者在学习的时候,也白嫖过各种各样的知识,看过很多文章,大概能够总结为三种:

  • 讲的太浅,三两句话就带过去了,看完以后就只剩下索然无味。
  • 讲的太深,从头到尾都是晕乎乎的,最后总结就是三句话:我在哪,我在干嘛,手机真好玩。
  • 内容适中,但是用到实际开发中时开始各种突然的翻车,然后挠头:怎么结果跟我想象的不一样啊

所以作者会怎么给大家讲 Kotlin 协程相关的知识呢?

前端精选文章

精选文章 1 -JavaScript 中几个优雅的运算符使用技巧

引言: ECMAScript 发展进程中,会有很多功能的更新,比如销毁,箭头功能,模块,它们极大的改变 JavaScript 编写方式,可能有些人喜欢,有些人不喜欢,但像每个新功能一样,我们最终会习惯它们。新版本的 ECMAScript 引入了三个新的逻辑赋值运算符:空运算符,AND 和 OR 运算符,这些运算符的出现,也是希望让我们的代码更干净简洁,作者分享了几个优雅的 JavaScript 运算符使用技巧。


精选文章 2 -前端录制回放系统初体验

引言: 一般前端做异常监控和错误上报,会采用数据埋点的方式来收集网站交互过程中 JavaScript 的报错信息、相关数据,然后再根据 SourceMap 定位到具体报错代码文件和行列信息等。但某些情况下是很难复现 bug 的,如果能把出错的操作过程录制下来,方便复现场景就好了,那如何实现这样一个录制回放功能呢?


精选文章 3 -前端性能 - 避免回流和重绘的必要性

引言: 作者很好奇浏览器中像素工作流程是什么样的,什么时候开始的,最后的结果是什么。基于这些疑问,查阅了许多外文资料,写成本文,是一篇用心酿成的好文,值得一读。


精选文章 4 -JavaScript 中如何实现大文件并行下载?

引言: 在 JavaScript 中如何实现并发控制? 这篇文章中,作者详细分析了 async-pool 这个库如何利用 Promise.all 和 Promise.race 函数实现异步任务的并发控制。作者也讲解了如何利用 async-pool 这个库提供的 asyncPool 函数来实现大文件的并行下载。


精选文章 5 -如何处理浏览器的断网情况?

引言: 好的断网处理会让人很舒适:lol 的断线重连、王者荣耀的断线重连,可以确保游戏的继续进行。但是坏的断网处理甚至不处理会出 bug:比如作者的项目就出了个 bug 业务人员表示非常苦恼。究竟是怎么回事呢?

说出你的想法

你觉得本期文章怎么样?欢迎大家在评论区交流想法~