Hello,欢迎来到每日掘金时间。每日掘金专注于发掘站内优质创作者和优质内容,欢迎大家多提宝贵意见!
本文字数 1800+,阅读时间大约需要 6 分钟。
- 【本期每日掘金】亮点:
- [源码共读]史上最详细的 Vue 3 渲染过程与 diff 图解
- 一文吃透CSS自定义字体和字体的性能优化方式
- 魔改xxl-job,彻底告别手动配置任务!
- Seata 高性能 RPC 通信的实现- 巧用 reactor 模式
- iOS ReplayKit 与 屏幕录制
- ……
筛选规则:文章发布时间在本期「每日掘金」发布时间的 1-3 天内,且符合社区推荐标准,也会同步发布在掘金相关技术社群。
今日主理人
本期每日掘金由 丘山子 负责制作,需要投稿每日掘金请私信我的助理 小岳 。
PS:主理人目前正在招募中,有感兴趣的掘友们可以联系Captain
每日干货
主理人们会对近期(1-3 天)社区深度技术好文进行挖掘和筛选,优质的技术文章有机会出现在下方列表,排名不分先后。
『前端』
本篇文章将通过以下步骤来探索自定义字体性能优化的过程。
- 了解 CSS 自定义字体(常用属性详解)
- 了解可变字体
- 自定义字体使用过程中会遇到的问题和优化方向
- Next.js 项目中自定义字体最佳实践
TCP协议中的三次握手和四次挥手是计算机网络中最重要的知识点,也是我们面试过程中经常问到的点。TCP协议(Transmission Control Protocol,传输控制协议)是处理可靠传输的,保证数据的正确性,只要使用这个协议,那双方的数据永远不可能错乱,多个字或者少个字的情况。
由于,新公司的项目打包是用的
Vite,而之前的所参与的项目都是用Webpack作为打包工具,原来对Vite的了解,只是一个把玩工具,没有过多的深入了解。本着干一行,爱一行的职业态度。所以,就找了很多相关资料学习和研究。
以下的内容,都是基于本人对
Vite的个人见解。不一定对,随便看看。
最近负责了一个金融相关的项目,其中要求首页(包含各种数据展示模块,banner图,图表等)需要能够支持进行配置,即在管理端可以由运维人员简单操作来配置banner和各个组件模块的显示颜色。 由此,我细化了该需求,基于当前项目(elementPlus + TailwindCss)衍生出了一套通用的主题配置方案,能够支撑运维人员任意对页面的主题色进行动态切换。 (一般项目中banner等配置化没有什么复杂性和难点下面的内容就不做赘述了)
史上最详细的 Vue 3 渲染过程与 diff 图解
『后端』
RESAR性能分析七步法可应用在任何性能分析案例中。有两个关键技术和思路:
- 性能分析决策树
- 性能瓶颈证据链
贯穿整个性能工程的两个重要概念。
如何建性能分析决策树和查找性能瓶颈证据链呢?
前两天有同事在执行 DEL 进行Redis数据删除的时候,阻塞Redis造成服务报警。
相信很多人对此不能理解:
- DEL 操作不就是从Redis DB 字典中删除过期 key 么?
- 它的时间复杂度不就是 O(1) 么?
- 为什么会对Redis造成阻塞呢?
这篇文章,我就来和你盘点一下,使用 Redis DEL 会踩到「坑」,以及深挖下其中的原理。
作为spring序列化的最大竞品,在讨论fastjson的时候肯定要对比一下jackson的。所以我也去测试了一下Jackson在对象循环引用的序列化的功用,然后有了一点意外的小发现,在这里跟大家讨论一下。
『移动端』
在抖音的技术博客 juejin.cn/post/708006…中,其介绍了通过修改消息队列顺序实现冷启动优化的方案,不过并未对其具体实现展开详细说明。 本文是对其技术方案的思考验证及实现。 详细代码见github: github.com/Knight-ZXW/…
在客户端开发的生涯里,有时会遇到这样一些场景,需要对用户在应用内的操作做进行屏幕录制,甚至是系统层级的跨应用屏幕录制来实现某种特殊需求,例如在线监考、应用问题反馈、游戏直播等。
苹果提供了 ReplayKit Framework 来满足这些需求,目前云音乐 LOOK 直播客户端内就是采用这个系统框架来实现跨应用录屏直播的。
📖 投稿专区
大家可以在评论区推荐认为不错的文章,并附上链接和推荐理由,有机会登上下一期。文章创建日期必须在近 1-3 天内;可以推荐自己的文章、也可以推荐他人的文章。