本文字数 3000+ ,阅读时间大约需要 7 分钟。
【掘金一周】本期亮点:
- 前端内存优化知多少?内存泄露只是冰山一角
- 如何做一个看板搭建系统
- 我写了个工具,让CRUD开发效率提升100倍
- 云音乐 Android 内存监控探索篇
- ChatGPT火了,我连夜详解AIGC原理,并实战生成动漫头像
- ChatGPT背后的经济账
- 技术人如何做好业务?
上榜规则:文章发布时间在本期「掘金一周」发布时间的前一个月内;且符合各个栏目的内容定位和要求。 如发现文章有抄袭、洗稿等违反社区规则的行为,将取消当期及后续上榜资格。
一周“金”选
内容评审们会在过去的一周内对社区深度技术好文进行挖掘和筛选,优质的技术文章有机会出现在下方榜单中,排名不分先后。
前端
前端开发者往往不太关注页面所占用的内存,因为前端内存的分配与回收基本是依靠系统自动完成的,这个过程对于开发者是无感的。但内存优化的作用也同样重要,一个好的网站,内存的优化也是极致的。本文带你一谈内存优化的究竟。
CSS 如何让auto height完美支持过渡动画? @ XboxYan
众所周知,高度在设置成
auto关键词时是不会触发transition过渡动画的。虽然有一个巧用max-height适配动态高度的解决方案,但仍有局限。本文就来介绍一个全新的方式来实现动态高度过渡,一起看看吧。
基于Vue3+Node Koa+WebSocket实现的“宠物收养交流平台” @ 防抖的猫
这是一个宠物收养交流平台web应用,主要分为“宠物信息展示”和“即时通讯”两个板块进行开发。在应用中可以查看其他人的宠物信息,也可以将自己的宠物信息上传,并且可以与他人在线交流宠物收养问题。
数据看板即是数据可视化的载体,通过合理的页面布局、效果设计来将可视化数据更好的展现。本文就带你来做一个数据看板搭建系统。
手写 p-limit,40 行代码实现并发控制 @ zxg_神说要有光
前端代码经常要处理各种异步逻辑:串行、并行,还可能要做并发控制,这也是面试常考的点。本文就通过40行 p-limit 代码实现并发控制。
后端
我写了个工具,让CRUD开发效率提升100倍 @ 大鹅coding
笔者写了个工具,让DB层、业务层、甚至是controller层的代码,工具都帮自动生成了!让CRUD开发效率提升100倍。
“堆外缓存”这玩意是真不错,我要写进简历了。 @ why技术
当本地缓存对象特别多,多到都把“堆”里都快塞满了,从而导致 GC 频繁、时间长,都影响到服务的正常运行了。这时候可以使用“堆外缓存”,而目前有个现成开源项目是 OHC。本文将介绍这个工具。
ElasticSearch不停机重建索引引申来的优化与思考 @ 云雨雪
Elasticsearch的一次不停机索引重建操作带来的思考,重新对ES有了更深刻的认识。本文还聊了一些ES的优化以及MySQL扩容知识,和一些笔者的思维发散。
100 行 shell 写个 Docker @ vivo互联网技术
本文通过在操作系统中以交互式的方式去理解,Cgroup/Namespace/Rootfs到底实现了什么,能做到哪些事情,然后通过shell的命令行把理解组合起来,去模仿docker实现一个缩减的版本。
Java CompletableFuture 异步超时实现探索 @ 京东云开发者
JDK 8 是一次重大的版本升级,新增了非常多的特性,其中之一便是 CompletableFuture。自此从 JDK 层面真正意义上的支持了基于事件的异步编程范式。
Android
Flutter 绘制实践 | 路径篇 · 数字显示管 @ 张风捷特烈
本文为Flutter 绘制实践系列的文章,本文带你玩转“数字显示管”,实现豪华版的计数器。
云音乐 Android 内存监控探索篇 @ 网易云音乐技术团队
随着云音乐不断的对线上崩溃治理,目前崩溃率已经达到了行业内较低水平。但线上还存在很多 OOM 的崩溃,这种崩溃大多是因为编码不规范导致的内存异常问题。内存问题难发现、难复现和难排查。这就需要通过一些监控手段和一些工具去协助开发人员更好的排查此类问题。 本文就分享云音乐在内存监控方面的一些探索和实践。
IOS
本文介绍了Mach虚拟内存的特点、内存管理的数据结构以及Mach内核提供的内存操作接口,同时对OC内存分配核心函数alloc做了源码分析,此外对iOS端内存报警机制做了详细的源码分析。
云音乐 iOS 跨端缓存库 - NEMichelinCache @ 网易云音乐技术团队
在云音乐全面转跨端的时代,H5 / RN 缓存模块是非常重要的组成部分,对页面的稳定性,页面性能等都有非常大影响。基于缓存库的可扩展架构,从问题出发,云音乐重新设计了一套新的跨端缓存库 - NEMichelinCache,全文以 RN 缓存的角度来描述。
人工智能
ChatGPT火了,我连夜详解AIGC原理,并实战生成动漫头像 @ TF男孩
AIGC可能会是人工智能的下一个时代。尽管很多人还不知道AIGC是什么。本文详解AIGC的原理,并且实战一个人工智能生成动漫头像的项目实例。
在深度神经网络训练的过程中,由于网络中参数变化而引起网络中间层数据分布发生变化的这一过程被称为内部协变量偏移(Internal Covariate Shift),而 BN 可以解决这个问题。
当处理的数据具有不同尺度时,执行数据标准化操作是很有必要的。本文给出了数据标准化(Normalization)的定义、常用方法以及为什么要做数据标准化,并给出相关代码实现。
热点观察
搜集行业热点,洞察技术趋势。
Go1.20 那些事:错误处理优化、编译速度提高、PGO 提效等新特性,你知道多少? @ 煎鱼eddycjy
最近 Go1.20 在 2 月 1 号已经正式发布,笔者翻了好几篇,发现最后还是做了不少功能取舍,放了些新特性(例如:arena 等)的鸽子!本文就带你快速温习与我们关联性多些的新特性,看看升不升 1.20。
Flutter 小技巧之 3.7 更灵活的编译变量支持 @ 恋猫de小郭
在 Flutter 3.7 的 release-notes 里,有一个没有出现在 announcement 说明上的 change log ,可能对于 Flutter 团队来说这个功能并不是特别重要,但是对于笔者个人而言,这是一个十分重要的能力补充:--dart-define-from-file。这个命令的出现简化了整个构建流程,让编译动态配置的链条变得更加灵活可靠,所以它无疑是 3.7 里最容易被忽略的实用更新。本文带你分析下这个新特性。
本文作者从经济学切入,详细推导了类ChatGPT模型搜索的成本、训练GPT-3以及绘制LLM成本轨迹的通用框架,为探讨LLM成本结构和其未来发展提供了可贵的参考视角。
掘金万花筒
根据内容质量、创意维度来筛选掘金社区的宝藏文章,你是那个宝藏吗?
用 CSS3 实现一个 Webpack 的 logo 动画 @ 前端要努力QAQ
不止动态头像,再给你掘金改个格式炫酷的名字。 @ 𝑳𝒐𝒍𝒊𝒕𝒂𝑨𝒏𝒏🖤
程序人生
社区活动日历
活动日历
| 活动名称 | 活动时间 | 活动主理人 |
|---|---|---|
| ✍🏻 技术视角深入ChatGPT | 技术专题20期 | 2月17日 - 3月08日 | @小斗金 |
| 二月更文挑战 | 2月01日 - 3月05日 | @小斗金 |
社区官方公告
-
掘金社区文章推荐规则大更新!什么样的文章不会被推荐?
📖 投稿专区
大家可以在评论区推荐认为不错的文章,并附上链接和推荐理由,有机会登上下一期。文章创建日期必须在下期掘金一周发布前一个月以内;可以推荐自己的文章、也可以推荐他人的文章。
🏆 掘金一周上榜激励
我们会对上榜作者进行一定的流量扶持和奖励,按双月统计发放 1 次,除此之外,多次上榜的作者还有机会获得官方颁布的 《掘金一周 ·金选作者》实体证书哦!请大家注意“掘金一周”的更新。