【万字长文】深入浅出线程池,从内核世界透视 mmap 内存映射的本质 | 酱酱的下午茶第288期

Hello,又到了每天一次的下午茶时间。酱酱们的下午茶新增优质作者介绍和码上掘金板块,专注于发掘站内优质创作者和优质内容,欢迎大家多提宝贵意见!

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

今日主理人|下午茶

本期每日掘金由 北洋 负责制作。如有投稿文章,请私信👉 北洋

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

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

  • 【掘金酱的下午茶】亮点:
  • 编辑器探索 - Monaco Editor中的代码高亮实现分析
  • 源码级剖析高性能块存储引擎Buildbarn
  • 【万字长文】深入浅出线程池 | 京东云技术团队
  • 【效率提升】maven 转 gradle 实战 | 京东云技术团队
  • ......

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

每日干货|下午茶

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

『前端』

Web编辑器是开发者在编写代码时必不可少的工具,而Monaco Editor作为一款功能强大的Web编辑器,被广泛应用于各种开发环境中。本文将探讨Monaco Editor中的代码高亮实现,帮助读者更好地理解这些关键功能的实现原理。

1.5w字记录我使用useState useEffect踩过的12个坑

让 vite 支持 require 方法,只需要 50 行代码 (vite-plugin-require 插件)

前端之所有需要 类似于 Webpack 这样的构建工具,是为了提高项目的开发效率,Webpack 通过分析js中的 require 语句,分析出当前 js 文件所有的依赖文件,通过递归的方式层层分析后,得到整个项目的依赖关系图,对图中不同的文件执行不同的 loader,比如使用 css-loader 解析css代码,最后基于这个依赖关系图读取到整个项目中的所有文件代码,进行打包处理之后交给浏览器执行。

平时开发过程中,不会都是从 0-1 的项目,一些中途接手的项目,页面组件等熟悉起来就会比较费劲。有没有一个插件,来实现一键跳转到指定代码呢?那肯定是有的,npm上也有类似的插件,原理类似,就想着实现一个一键跳转, vite-plugin-jump-code 应运而生。

『后端』

作为Bazel Remote Execution生态的一员,Buildbarn在性能上的表现一直很优秀。和其他存储引擎相比,buildbarn的storage组件拥有数量级的优势。尤其在处理大量小文件方面,甚至比BazelRemote快几十倍。

如此夸张的性能差距是怎么做到的呢?本文将从设计和源码的角度,揭秘Buildbarn Storage的内部实现。

本文将分两部分阐述文章的主题。第一部分将分析Bazel高性能,高可靠的原理;第二部分则结合实际场景,聊一聊如何挖掘Bazel的极致性能。

本文的内容依然是内存映射相关的内容,这一次笔者会带着大家围绕页表这个最为核心的体系,在页表的外围进行内存映射相关知识的介绍,核心目的就是彻底为大家还原内存映射背后的技术本质,由浅入深地给大家讲透彻,弄明白。

线程(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际 运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线 程并行执行不同的任务。

一个打包工具, 是一个开源构建自动化工具,足够灵活,可以构建几乎任何类型的软件,高性能、可扩展、能洞察等。其中洞察,可以用于分析构建过程中数据,提供分析参考,方便排查问题和不断优化构建性能,以下一次编译分析报告。

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

作者 文章 简介

📖 投稿专区|下午茶

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

相关推荐
bysking24 分钟前
【前端-组件】定义行分组的表格表单实现-bysking
前端·react.js
王哲晓39 分钟前
第三十章 章节练习商品列表组件封装
前端·javascript·vue.js
萌面小侠Plus40 分钟前
Android笔记(三十三):封装设备性能级别判断工具——低端机还是高端机
android·性能优化·kotlin·工具类·低端机
慢慢成长的码农41 分钟前
Android Profiler 内存分析
android
大风起兮云飞扬丶41 分钟前
Android——多线程、线程通信、handler机制
android
fg_41142 分钟前
无网络安装ionic和运行
前端·npm
理想不理想v44 分钟前
‌Vue 3相比Vue 2的主要改进‌?
前端·javascript·vue.js·面试
L72561 小时前
Android的Handler
android
清风徐来辽1 小时前
Android HandlerThread 基础
android
酷酷的阿云1 小时前
不用ECharts!从0到1徒手撸一个Vue3柱状图
前端·javascript·vue.js