程序编程实战教程 -AI、Java、Spring Boot 实战 专注后端开发知识分享,涵盖 Java 基础、Spring Boot 实战、数据库优化与中间件应用,助力程序员成长为优秀后端开发工程师。

Docker 正在减肥

摘要: 本文介绍了如何优化Docker镜像的大小,以节省注册表磁盘空间和(重新)部署时间。文章首先描述了创建基线和关注层的重要性,然后提到临时文件对Docker镜像的影响。接着探讨了不要陷入复制陷阱的问题,并提出了使用多阶段构建的技巧。此外,文章还讨论了Java运行时的问题,并提到了使用jlink来创建更小的JRE的方法。通过遵循这些技巧和建议,可以显著减少Docker镜像的大小,提高效率和性能。

让我们构建并部署一个 FARM Stack 应用程序

文章摘要: 这篇文章介绍了如何构建并部署一个FARM Stack应用程序。它涵盖了项目的设置,包括手动设置和模板设置,安装依赖项,Git设置以及子模块的设置。通过遵循这些步骤,读者可以成功地创建一个包含FastAPI、React和MongoDB技术的全栈应用程序。

可选链式编程即将登陆 JavaScript

这篇文章描述了JavaScript中的一项新特性:可选链式编程(Optional Chaining)。它提供了一个方便的方式来访问嵌套对象的属性,即使其中的某些对象不存在也不会抛出错误。该特性已经进入了ES2020规范,并在TypeScript v3.7版本中得到了支持。本文将详细介绍可选链式编程的背景、使用方法、工作原理以及应用场景。现在还不能在Vanilla JavaScript中使用,但它将在未来的版本中得到广泛应用。该特性的引入将大大提高JavaScript代码的健壮性和可读性。已经有一些开发者开始使用可选链式编程来简化他们的代码并减少错误。

对初级开发人员的建议 1. 学习基础知识 2. 如果你没有计算机科学学位,不要担心 3. 如果你有计算机科学学位,不要让它影响你的理解 4. 这些是你需要学习/复习的主题 5. 当学习一门新技术时,要知道什么是可能的,并且知道在哪里查找它 6. 不要浪费时间掌握框架和库 7. 花时间享受你所处的位置

摘要:本文旨在为初级开发人员提供建议。首先强调学习基础知识的重要性,并指出不必过于担心是否拥有计算机科学学位。对于有计算机科学学位的人,提醒不要因此自满,而应继续学习。文章列出了初级开发人员需要学习或复习的主题,如数据结构和算法、编程语言、操作系统等。此外,作者建议在学习新技术时了解可能性并知道如何查找资源,不要浪费时间掌握过多的框架和库,并享受当前的位置和学习过程。

极度害羞的开发者指南:如何通过人脉关系获得更好的工作(不要显得令人毛骨悚然)

极度害羞的开发者指南:如何通过人脉关系获得更好的工作(不要显得令人毛骨悚然) 本文最初发表在我的博客<

了解 Javascript 中的 .map()、.filter() 和 .reduce() 数组方法。

摘要: 本文介绍了JavaScript中的三个重要的数组方法:`.map()`、`.filter()`和`.reduce()`。首先,概述了这些方法的作用和用途。然后,详细解释了`.map()`方法的工作原理和使用方法,包括其语法和使用示例。此外,还通过一个对象数组示例展示了如何使用`.map()`方法从数组中提取特定数据。最后,简要提及了`.filter()`和`.reduce()`方法的作用,但未详细解释其工作原理和使用方法。

程序员的工具箱里应该有什么?

程序员的工具箱应该包含Web框架、任务运行器/调度器、排队软件、流软件、前端框架、移动应用程序框架、脚本语言、关系数据库和非关系数据库等技术。这些技术有助于程序员构建各种应用程序和解决方案,从后端任务处理到前端用户体验和移动应用开发等。文章关键词:程序员的工具箱,Web框架,任务运行器,排队软件,流软件,前端框架,移动应用程序框架,脚本语言,关系数据库,非关系数据库。

卓越开发者体验 (DX) 的最佳实践指南

本文介绍了卓越开发者体验(DX)的最佳实践指南。通过良好有效的沟通,确保真实、开放和诚实的态度来对待开发者社区。在撰写文档方面,致力于语言清晰简洁、逻辑性强、详细全面,确保新手开发者也能理解和遵循。同时,提供详细的发行说明和变更日志,帮助开发者了解版本更新内容。在编写客户端库、SDK、API等时,尊重行业和社区的标准以及平台习惯用法。通过一致性、使用注解和充分记录方法参数和效果,提高开发者体验。同时强调做个好公民的重要性,确保嵌入到他人代码中的代码不会造成问题。这些实践有助于提高开发者的满意度和忠诚度,推动产品的成功。

30 次面试中的技术职业建议

30 次面试中的技术职业建议 大家好, 我刚刚结束了“开发者聊天”系列的第一季,每1-3周我会采访一位不同的科技专业人士,了解他们的职位、职业以及独特的经历。能够听到这些采访真的很棒,希望你们也喜欢阅读这些采访!

专家或通才

专家或通才 “我应该成为专才还是通才?”作为软件开发者,我们经常会问自己这个问题。这个问题的最终结果往往是人们不得不“二选一”。但我认为情况并非必须如此,我的答案是“两者皆可,始终如此!”