本文字数2800+ ,阅读时间大约需要 6分钟。
【掘金一周】本期亮点:
- 没想到学会这个canvas库,竟能做这么多项目
- 就你小子还不会 Grid布局是吧?
- 花了一周时间,重构了vscode代码片段助手插件,功能更强大了。
- 我用 cursor 打造了一个相机APP
- Java定时任务大盘点:发工资也能“指日可待”
- 女朋友说没找到好用的画ER图工具,于是我们自己手搓了一个!🚀🚀🚀
- 纯小白的大模型 Prompt 编写技巧
- 深入解析 Spring AI 系列:分析 Spring AI 可观测性
- 现代Android开发依赖注入框架:为何首选 Koin 而非 Hilt?
- 货拉拉用户端SwiftUI踩坑之旅
「上榜规则」:文章发布时间在本期「掘金一周」发布时间的前一周内;且符合各个栏目的内容定位和要求。 如发现文章有抄袭、洗稿等违反社区规则的行为,将取消当期及后续上榜资格。
一周“金”选
内容评审们会在过去的一周内对社区深度技术好文进行挖掘和筛选,优质的技术文章有机会出现在下方榜单中,排名不分先后。
前端
这篇文章是一位前端工程师的分享,讲述了离职后使用 fabric.js 库做项目的经历。涵盖图片设计、定制设计工具、电商工具等多种项目,包括批量生成、服装/商品定制、包装设计、AI 结合等方面。
这篇文章主要介绍了 CSS Grid 布局的相关知识,包括其强大功能、使用方法及存在的问题。如设置
display: grid开启布局,通过grid-template-columns等属性设置列和行,fr单位与%单位的差异,子项分配方式、网格区域、键盘 Tab 问题等。
文章讲述作者排查单位业务终端内存泄露问题的经历。通过简单的 vue2 demo 复现,发现问题后经同事提示修改代码,解决了 demo 中的内存泄露问题。
花了一周时间,重构了vscode代码片段助手插件,功能更强大了。 @前端小付
作者对自己开发的 vscode 代码片段插件进行了重构,使其功能更强大了,并介绍了其特点。
前端监控SDK:从基础到实践 (1. 性能监控) @四十还是十四
本文主要介绍前端监控SDK中的性能监控部分。阐述了性能监控的重要性,详细讲解了性能监控对象,如网页资源加载、FCP、LCP等数据的统计方法等等。
后端
这篇文章分享了两个案例,一个是优惠券领取,一个是审批、撤回业务。
在优化券领取场景中,锁对象还是很有讲究的,以及锁和事务 的配合使用 ,使用不当还是会存在并发的问题。后面的审批业务,分享了在事务中 因为更新顺序不一致 可能引发死锁的问题。
这篇文章讲述了安卓开发小白用 Cursor 打造相机 APP 的经历。作者先展示 APP 主要功能,如拍摄、美颜、保存图片等。接着介绍使用 Cursor 编写代码的过程,包括编写详细的 Prompt 提出需求,通过 Android Studio 编译运行;若遇类找不到等问题,反馈给 Cursor 解决;还可让其输出日志排查 bug等。
不可思议!平均执行耗时仅1.5ms的接口在超时时间100ms下成功率竟然还不到5个9!!@转转技术团队
本文深入分析了平均耗时仅有1.5ms的接口也会出现大量100ms+的前因后果,并在框架层面给出了弹性超时的解决方案。这也刷新了我们的认知,由于GC、CPU时间片等原因,一些看起来很简单的操作(如i++)也会出现偶发性长耗时。
Java定时任务大盘点:发工资也能“指日可待”@京东云开发者
文章主要讲解 Java 本地定时任务的三种实现方式。介绍了如何使用Timer、ScheduledExecutorService和@Scheduled三种方式实现本地定时任务。
Android
gson很好,但我劝你在Kotlin上使用kotlinx.serialization@沈剑心
文章指出在 Kotlin 里用 Gson 做序列化和反序列化有问题。Gson 为 Java 设计,Kotlin 的 data class 无默认无参构造函数,用 Gson 会让空安全失效、默认值失效。解决方法有 NoArg 插件,但它也无法解决默认值问题。而 kotlinx.serialization 专为 Kotlin 设计,用 KSP 完成工作,性能更好。
现代Android开发依赖注入框架:为何首选 Koin 而非 Hilt? @寻梦_finddreams
文章探讨了在现代 Android 开发中为何 Koin 是比 Hilt 更优的依赖注入框架。介绍了依赖注入和控制反转的概念,说明了引入依赖注入的好处,如在 ViewModel 中使用和多模块间通讯服务等。对比 Hilt,Koin 具有简单易用、跨平台支持、轻量等优势,是更合适的选择。
人工智能
这篇文章主要介绍了纯小白的大模型 Prompt 编写技巧,包括示例案例(如 NL2SQL 场景)、输出要求与约束、角色设定、有效背景输入、模板化 Prompt、描述精准、步骤迭代、迭代优化等方面,还提到了其他优化技巧和参考案例,强调 Prompt 编写是持续优化的工程。
这篇文章主要讲述字节跳动观测数据埋点标准化实践。介绍了背景、重要性、面临的挑战与拆解思路,包括历史埋点质量问题及解决措施,还列举了配套工具,如语义化指标替换和 Metrics 前缀分流。最后展示了实践效果,包括数据质量提升、赋能效果和自身收益,总结了经验并推出了相关产品。
深入解析 Spring AI 系列:分析 Spring AI 可观测性@努力的小雨
作者探讨了可观测性部分的代码及其在 Spring AI 框架中的实际作用。尽管底层实现可能显得复杂,但其核心功能无非是链路追踪的实现,能帮助我们更好地理解和优化系统性能。通过实际示例,作者演示了如何利用工具如 jconsole 和 Zipkin 来观察系统的行为及性能指标。这些工具的使用能够提供清晰的监控数据,帮助开发者更有效地进行系统诊断和性能调优。在未来的工作中,合理运用这些工具将极大提升可观测性实践。
社区活动日历
活动日历
| 活动名称 | 活动时间 | |
|---|---|---|
| Trae「超级体验官」创意实践征文 | 2024年1月22日-2月17日 |
📖 投稿专区
大家可以在评论区推荐认为不错的文章,并附上链接和推荐理由,有机会登上下一期。文章创建日期必须在下期掘金一周发布前一周以内;可以推荐自己的文章、也可以推荐他人的文章。