为什么 Node 应用要用 PM2 来跑?ABAP 代码整洁之道的代码格式化准则| 酱酱的每日掘金第227期

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

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

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

  • 【掘金酱的下午茶】亮点:
  • NutUI-React 底层架构工具升级之从 npm 到 pnpm
  • 为什么 Node 应用要用 PM2 来跑?
  • 深入理解 slab cache 内存分配全链路实现
  • JDK8升级JDK17过程中遇到的那些坑
  • ABAP 代码整洁之道的代码格式化准则
  • Java Stream:让你的集合操作如丝般顺滑
  • 24种设计模式代码实例学习(一)七大设计原则
  • ……

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

每日干货|下午茶

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

『前端』

如何使用svg绘制流程图

本节主要讨论了基于Exceljs插件的前端导出,封装了一个导出数据到excel方法,以及展示了一些常见的导出配置。觉得对你有帮助的小伙伴可以点赞收藏,封装的exportDataToExcel方法可以直接复制到项目进行使用。

自己做一个前端埋点SDK真的是泰裤辣!

NutUI 是一款京东风格的移动端组件库。NutUI 目前支持 Vue 和 React 技术栈,支持 Taro 多端适配。本次架构升级主要介绍 NutUI-React 在 npm 到 pnpm 的升级迁移、Taro 升级到 3.6 版本和底层构建工具 Vite2 升级到 Vite4 的过程中所经历的踩坑之旅。作为此系列的第一篇文章,希望可以给家人们带来一些帮助。

服务器上的 node 应用需要用 pm2 的日志管理、进程管理、负载均衡、性能监控等功能。

分别对应 pm2 logs、pm2 start/restart/stop/delte、pm2 start -i、pm2 monit 等命令。

多个应用或者想把启动选项保存下来的时候,可以通过 ecosystem 配置文件,批量启动一系列应用。

不管是出于稳定性、性能还是可观测性等目的,pm2 都是必不可少的。

『后端』

本文我们基于 slab cache 的完整的架构,近一步深入到内核源码中详细介绍了 slab cache 关于内存分配的完整流程

Broker启动时会分别加载CommitLog、ConsumeQueue与IndexFile。加载完成后,如果Broker上次是正常退出,只需要找到CommitLog的最后一条消息,并更新刷盘点和提交点。如果Broker上次是异常退出,就有可能出现ConsumeQueue、IndexFile与CommitLog不一致的情况,需要根据StoreCheckPoint存储的时间戳从CommitLog找到消息,逐条恢复ConsumeQueue与IndexFile。

JDK8虽然非常好,但是JDK版本已经发布到JDK20了,且JDK8后的版本升级了很多新的特性,如模块化、ZGC以及虚拟线程、结构性并发等,也是非常有吸引力的,所以决定将基于JDK8的项目升级到最近的LTS版本JDK17。

JDK 15 已经在2020年9月15日发布,虽然现在主推JDK 17 了,但至今很多人还停留在JDK 8,想不想体验一下JDK 15 中文本块的用法,现在来了解一点吧。本文将着重介绍 Java 15 中引入的一个新特性:文本块(Text Blocks)

编写可阅读代码是开发人员软技能的一部分,这一篇文章将介绍 ABAP 代码整洁之道中的代码格式化法则。

『移动端』

用 Compose 写 App 可以多快?

RecyclerView在项目中的使用已经很普遍了,可以说是项目中最高频使用的一个控件了。除了布局灵活性、丰富的动画,RecyclerView还有优秀的缓存机制,本文尝试通过源码深入了解一下RecyclerView中的缓存机制。

Stream API是一种基于流(stream)的API,它提供了一种简洁而高效的处理集合和数组的方法。使用Stream API可以将集合和数组中的数据进行过滤、转换和聚合等操作,同时避免了使用传统的for循环或迭代器的冗长代码.

设计模式是一种被广泛应用于软件工程的解决问题的方法。

它们可以帮助开发人员提高代码的可复用性、可维护性和可扩展性。设计模式的使用可以让开发人员更加专注于解决实际的问题而不是去考虑如何实现它们。

NSTimerFoundation框架中的一个类,用于创建定时器,可以在指定的时间间隔内执行指定的任务。NSTimerRunLoop的方式工作,可以将其加入RunLoop的特定模式中,从而定时器可以在指定的时间间隔内持续工作

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

作者 文章 简介

📖 投稿专区|下午茶

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

今日主理人|下午茶

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

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

原文链接:https://juejin.cn/post/7230468104618278972 作者:酱酱们的每日掘金

(0)
上一篇 2023年5月8日 上午10:15
下一篇 2023年5月8日 上午10:26

相关推荐

发表回复

登录后才能评论