本文字数 3300+ ,阅读时间大约需要 8 分钟。
【掘金一周】本期亮点:
- 如何给所有的async函数添加try/catch?
- Islands 架构原理和实践
- Tomcat 调优之从 Linux 内核源码层面看 Tcp backlog
- Golang 内存调优 - 逃逸分析
- MyBatis-Plus同款Elasticsearch ORM框架,用起来够优雅!
- 签约作者专栏更新动态
上榜规则:文章发布时间在本期「掘金一周」发布时间的前一个月内;且符合各个栏目的内容定位和要求。
一周“金”选
内容评审们会在过去的一周内对社区深度技术好文进行挖掘和筛选,优质的技术文章有机会出现在下方榜单中,排名不分先后。
前端
阿里面试官:如何给所有的async函数添加try/catch? @ 海阔_天空
三面的时候被问到了这个问题,当时思路虽然正确,可惜表述的不够清晰 后来花了一些时间整理了下思路,那么如何实现给所有的async函数添加try/catch呢?
前端工程化基石 -- AST(抽象语法树)以及AST的广泛应用🔥 @ 不要秃头啊
本文将从一道小学语文题出发,由浅入深的讲述AST的设计原理以及各种衍生应用,在这过程中会手写各种好玩的插件,弄懂ESLint和代码压缩等这类基建原理,最后通过最佳实践直接助你成为基建大师。
近期一直在团队内开发可视化埋点平台,目前已经落地并成功在多个复杂业务中落地使用,在其中也踩了不少坑。故写此篇文章,给想要在团队内落地可视化埋点平台做一份参考,也是对笔者自己实现过程的一个记录。
一些用户存在视频编辑的需求,如自我介绍视频、party邀请函等,对于这种临时的、少量的需求,用户可能既不想付费,也不想走下载、注册这套流程。一个免费的、纯前端的web编辑器就可以满足用户的需求。本文将探索使用WebCodecs来实现前端的导出,并优化导出速度,在720P下,使导出时间仅需视频时长的1/4到1/3。
Islands 架构是最近开源社区比较热门的一个话题,本次分享将介绍 Islands 架构的来龙去脉以及本人相关的一些实践。
后端
Tomcat 调优之从 Linux 内核源码层面看 Tcp backlog @ CodeFox
其实很多人并不太了解我们用的最多的 WebServer Tomcat,这篇文章就来聊下 Tomcat 调优,重点介绍下线程 池调优及 TCP 半连接、全连接 队列 调优。
Java 下数据业务逻辑开发技术 JOOQ 和 SPL @ 捡田螺的小男孩
很多开源技术都可以在Java下实现以数据库为核心的业务逻辑,其中JOOQ的计算能力比Hibernate强,可移植性比MyBatis强,受到越来越多的关注。esProc SPL是新晋的数据计算语言,同样在计算能力和可移植性方面优势突出。
本文将对二者进行多方面的比较,从中找出开发效率更高的数据业务逻辑开发技术。
在计算机领域中,堆栈是非常重要的概念,数据结构中有堆栈,内存分配中也有堆栈;本该分配到函数栈空间的变量,被分配到了堆空间,称为内存逃逸,本文通过对Golang中内存逃逸进行整体描述和分析。
思维方式>编码能力,这样写树状数据,快准狠;前端反手一个五星好评,直呼好快。简单的东西往往也有小知识点。
聊一聊缓存和数据库不一致性问题的产生及主流解决方案以及扩展的思考 @ 宁在春
聊一聊缓存和数据库不一致性问题的产生及主流解决方案以及扩展的思考,用图文并茂的方式,一步一步推导和分析所会发生的问题,并尝试去解决它。
用万字长文来讲讲本地锁至分布式锁的演进和Redis实现,扩展 Redlock 红锁 @ 宁在春
用万字长文来讲讲本地锁至分布式锁的演进和Redis实现,扩展 Redloc,聊到分布式锁,就不得不先聊到本地锁,如果没有从本地锁到分布式锁这个演进过程或者说是推导过程,我觉得是不合适的,甚至是不完整的。
本文首先介绍了IPv4和IPv6的地址表示和数据报区别,然后详细介绍了编址方法的演进,最后介绍了各类地址的分配方式以及与IPv4和IPv6相关的协议,希望能对大家有所帮助。
Android
秀儿!用电影解说的方式来解释「Java注解的工作原理」 @ 星际码仔
注解于我们而言并不陌生,遗憾的是,大多数人对于注解的认识,都只停留在使用的层面上,对其背后的原理则知之甚少。 小小的一个注解,是怎么帮我们完成某件特定的工作的呢?
Bottom Sheet 在Android Design Support Library 23.2 版本引入,可以帮助我们快速实现半屏弹窗效果,让我们来探索其背后的工作原理~
IOS
iOS老司机带你一起把App的崩溃率降到0.1%以下 @ JackLee666
如何把App的崩溃率降到0.1%以下? 对于崩溃率, 0.1%往往是很多公司的硬性要求合格线, 在达到0.1%崩溃率的过程中, 我们作为一线iOS开发者, 可以做些什么呢?
人工智能
在这篇文章中,我们将总结一下解决文本到图像生成问题的这一段简短的历史,然后带大家了解一下关于扩散模型的最新进展。
EasyNLP发布融合语言学和事实知识的中文预训练模型CKBERT @ 阿里云大数据AI技术
本⽂简要介绍CKBERT的技术解读,以及如何在EasyNLP框架、HuggingFace Models和阿里云机器学习平台PAI上使⽤CKBERT模型。
热点观察
搜集行业热点,洞察技术趋势。
MyBatis-Plus同款Elasticsearch ORM框架,用起来够优雅! @ MacroZheng
使用过Spring Data操作ES的小伙伴应该有所了解,它只能实现一些非常基本的数据管理工作。推荐一款最近发现的更优雅的ES ORM框架,使用它能像MyBatis-Plus一样操作ES!
掘金万花筒
根据内容质量、创意维度来筛选掘金社区的宝藏文章,你是那个宝藏吗?
✨利用 SplittingJS 实现炫酷图片切换场景 @ MiyueFE
⚪落子无悔⚫从 0 开始的井字棋实现过程 @ CatWatermelon
记录仿抖音的视频播放并缓存预加载视频的效果实现 @ newki
程序人生
因为不想上班,我花了四个月的时间做了两款小程序(上) @ v2
签约作者专栏
本专栏为签约作者专栏,将持续关注其更新动态,统计时间为本期「掘金一周」发布时间的前一个周内。
由于签约作者文章会单独进行稿费结算,因此不会记入掘金一周的奖品发放。
社区活动日历
活动日历
活动名称 | 活动时间 | 活动主理人 |
---|---|---|
1024掘金程序员节 | 10月20日 - 10月31日 | |
10月更文诚意加码,激发写作潜力|掘金·日新计划 | 9月28日 - 10月31日 | @小斗金 |
社区官方公告
-
掘金社区文章推荐规则大更新!什么样的文章不会被推荐?
📖 投稿专区
大家可以在评论区推荐认为不错的文章,并附上链接和推荐理由,有机会登上下一期。文章创建日期必须在下期掘金一周发布前一个月以内;可以推荐自己的文章、也可以推荐他人的文章。