本文字数2500+ ,阅读时间大约需要 6 分钟。
【掘金一周】本期亮点:
- VSCode掘金插件:我是怎么样在VSCode中刷掘金的?
- 对于程序员来说,怎样才算是在写有“技术含量”的代码?
- 为什么各大厂自研的内存泄漏检测框架都要参考 LeakCanary?因为它是真强啊!
- 谈一谈在两个商业项目中使用MVI架构后的感悟
- 快到飞起的Bun会替代Node吗
- 技术人不应该仅仅盯着技术,还要有业务的深度
- ……
上榜规则:文章发布时间在本期「掘金一周」发布时间的前一个月内;且符合各个栏目的内容定位和要求。
一周“金”选
内容评审们会在过去的一周内对社区深度技术好文进行挖掘和筛选,优质的技术文章有机会出现在下方榜单中,排名不分先后。
前端
现在经常可以看到一些网站会有类似
暗黑模式/白天模式的主题切换功能,效果也是十分炫酷,在平时的开发场景中也有越来越多这样的需求,本文大致罗列一些常见的主题切换方案并分析其优劣,大家可根据需求综合分析得出一套适用的方案。
大概在两年半之前,笔者开发了一个可以在 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 训练算法的理解。
热点观察
搜集行业热点,洞察技术趋势。
这段时间一个性能号称可以吊打 Node 和 Deno 的 JavaScript 运行时 Bun (包子)横空出世,立即在JavaScript社区闹得沸沸扬扬。那么到底这个号称快到飞起的包子运行时到底几斤几两呢?这篇文章就让我们通过一些实际的例子来了解一下Bun提供的功能以及它比Node到底快了多少,最后再探讨一下Bun是不是可以替代Node。
掘金万花筒
根据内容质量、创意维度来筛选掘金社区的宝藏文章,你是那个宝藏吗?
本文,将向大家介绍一种将多个 CSS 技巧运用到极致的技巧,利用纯 CSS 实现拼图游戏。
在正常的开发中,我们会遇到很多元素块排列对齐的需求,如九宫格抽奖,多张图片上传后等分布局预览,微信朋友圈多张图片展示等。这都是正常的正方形很规整的布局。
如果图像不是完全正方形,而是形状像六边形或菱形怎么办?我们怎么做呢。事实上,我们将结合我们已经研究过的 CSS 网格技术,并加入一些
CSS clip-path和mask魔法,为您可以想象的任何形状创建精美的图像网格!
程序人生
社区活动日历
活动日历
| 活动名称 | 活动时间 | 活动主理人 |
|---|---|---|
| 携手创作,共同成长,8月更文活动来啦!| 掘金·日新计划 | 7月27日 - 8月31日 | 掘金Troy |
| 助力创作成长,创作者训练营第六期正式开启 | 8月23日 - 9月6日 | 甜甜的笑脸 |
社区官方公告
📖 投稿专区
大家可以在评论区推荐认为不错的文章,并附上链接和推荐理由,有机会登上下一期。文章创建日期必须在下期掘金一周发布前一个月以内;可以推荐自己的文章、也可以推荐他人的文章。