前端主题切换方案、动态线程池的9个场景|掘金一周 08.31

7,034 阅读7分钟

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

【掘金一周】本期亮点:

  • VSCode掘金插件:我是怎么样在VSCode中刷掘金的?
  • 对于程序员来说,怎样才算是在写有“技术含量”的代码?
  • 为什么各大厂自研的内存泄漏检测框架都要参考 LeakCanary?因为它是真强啊!
  • 谈一谈在两个商业项目中使用MVI架构后的感悟
  • 快到飞起的Bun会替代Node吗
  • 技术人不应该仅仅盯着技术,还要有业务的深度
  • ……

上榜规则:文章发布时间在本期「掘金一周」发布时间的前一个月内;且符合各个栏目的内容定位和要求。

一周“金”选

image.png

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

前端

现在经常可以看到一些网站会有类似暗黑模式/白天模式的主题切换功能,效果也是十分炫酷,在平时的开发场景中也有越来越多这样的需求,本文大致罗列一些常见的主题切换方案并分析其优劣,大家可根据需求综合分析得出一套适用的方案。

大概在两年半之前,笔者开发了一个可以在 VSCode 中刷掘金的插件。 本文主要介绍了这款插件是如何设计并逐渐实现的。 通过 VSCode 扩展商店下载,或者在 VSCode 中搜索掘金,可以快速体验。

D3.js 是一个基于 web 标准的 JS 可视化库,它借助 SVG、Canvas 和 HTML 进行数据可视化。在数据可视化中,我们很多时候会使用图来表达数据中所蕴含的信息,图方便让我们清晰的理清各个节点之间的联系,快速提取有用信息。而图布局算法可以使散乱的信息 (信息多以点线的关系承载) 通过一种清晰的方式呈现出来,符合相应的美学标准。

后端

如果有在项目中实际使用线程池,相信你可能会遇到以下痛点:

线程池随便定义,线程资源过多,造成服务器高负载、

参数不易评估,随着业务的并发提升,业务面临出现故障的风险、

任务执行时间超过平均执行周期,开发人员无法感知等...

基于使用线程池中的诸多痛点,笔者着手于 hippo4j 的开发,致力于打造标准线程池 动态变更监控 的中间件框架。

金九银十快要来了,笔者整理了50道多线程并发面试题。

“对于程序员来说,怎样才算是在写有“技术含量”的代码?”

“应用启动的时候经常会请求超时,如何解决这个问题?如何做代码预热?”

两个问题的碰撞让笔者产生了一些独特的思考...

前段时间笔者使用了CountDownLatch来做并发流程的控制,在生产上碰到了一些问题,最终问题是解决了,但是之后用CompletableFuture来试了一试,改造完之后,发现CompletableFuture这东西真强大,有种相见恨晚的感觉。

本文将从直播拉流切入,力求帮助有兴趣的同学简单明了而全面地理解整个直播链路。

Android

LeakCanary 是我们非常熟悉内存泄漏检测工具,它能够帮助开发者非常高效便捷地检测 Android 中常见的内存泄漏。在各大厂自研的内存泄漏检测框架(如腾讯 Matrix 和快手 Koom)的帮助文档中,也会引述 LeakCanary 原理分析。

笔者在半年前终于有机会在商业项目中进行MVI架构的实践,同诸位谈一谈使用后的 个人感悟 ,并藉此讲透MVI等架构。

当图表的数据量过大,不宜全部展示时,可选择的局部展示就是个不错的解决方案。由于一般的图表库没有提供该功能,本文将自己通过绘制来实现。

人工智能

在这篇文章中,作者将主要面向深度学习的初学者,介绍 SRGAN 这篇论文,同时分享以下知识:

  • GAN 的原理与训练过程
  • 感知误差(Perceptual Loss)
  • 基于的 GAN 的 SR 模型框架

目前 OpenMMLab 的 MMEditing 算法库已经支持了 SRGAN,讲完了上述知识后,作者还会解读一下 MMEditing 的 SRGAN 的训练代码。看懂这份代码能够加深对 SRGAN 训练算法的理解。

热点观察

image.png 搜集行业热点,洞察技术趋势。

这段时间一个性能号称可以吊打 Node 和 Deno 的 JavaScript 运行时 Bun (包子)横空出世,立即在JavaScript社区闹得沸沸扬扬。那么到底这个号称快到飞起的包子运行时到底几斤几两呢?这篇文章就让我们通过一些实际的例子来了解一下Bun提供的功能以及它比Node到底快了多少,最后再探讨一下Bun是不是可以替代Node。

掘金万花筒

image.png 根据内容质量、创意维度来筛选掘金社区的宝藏文章,你是那个宝藏吗?

本文,将向大家介绍一种将多个 CSS 技巧运用到极致的技巧,利用纯 CSS 实现拼图游戏。

在正常的开发中,我们会遇到很多元素块排列对齐的需求,如九宫格抽奖,多张图片上传后等分布局预览,微信朋友圈多张图片展示等。这都是正常的正方形很规整的布局。

如果图像不是完全正方形,而是形状像六边形或菱形怎么办?我们怎么做呢。事实上,我们将结合我们已经研究过的 CSS 网格技术,并加入一些 CSS clip-pathmask魔法,为您可以想象的任何形状创建精美的图像网格!

程序人生

image.png

社区活动日历

image.png

活动日历

活动名称活动时间活动主理人
携手创作,共同成长,8月更文活动来啦!| 掘金·日新计划7月27日 - 8月31日掘金Troy
助力创作成长,创作者训练营第六期正式开启8月23日 - 9月6日甜甜的笑脸

社区官方公告

📖 投稿专区

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