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

DEV 正在庆祝骄傲月!

DEV 正在庆祝骄傲月,本周日将捐出本月所有收益,并将截至六月底的所有利润捐赠给 Out in Tech 组织。同时,开发者商店新增彩虹系列商品,包括彩虹主题背包等。请务必查看 DEV 商店中的所有周边商品。

CSS 的完整和实践:z 索引 y 堆叠上下文

摘要: 本文介绍了CSS中的z-index属性,它用于确定元素在堆叠上下文中的位置。当元素具有相同的z-index值时,它们在文档中的顺序决定了它们在堆叠层次结构中的位置。此外,文章通过两个示例详细解释了z-index属性如何影响元素的堆叠顺序。第一个示例展示了当两个盒子都具有相对定位并且其中一个盒子的z-index值高于另一个盒子时,它会在另一个盒子的顶部。第二个示例解释了当两个盒子都使用相对定位时,它们是如何相互堆叠的。总的来说,文章为读者提供了关于CSS中z-index属性的深入理解和实际应用示例。

通过示例学习面向切面编程:什么是切面?@Cacheable:标准的 Spring 建议日志记录;使用自定义切面记录 REST 调用;使用 AOP 进行性能监控;使用 AOP 进行重试;结论

文章介绍了通过示例学习面向切面编程的内容,涵盖了什么是切面、标准的Spring建议如@Cacheable、使用自定义切面记录REST调用、使用AOP进行性能监控以及使用AOP进行重试等方面。本文旨在提供一种学习面向切面编程的绝佳途径,重点展示了SpringBoot AOP的四个切面的实现。文章首先解释了面向切面编程的一些基本概念和术语,然后详细描述了如何使用Spring的@Cacheable注解来实现缓存功能,接着介绍了如何记录REST调用、进行性能监控和重试机制。最后,文章总结了学习内容,并提供了相关的GitHub资源链接。

如何在 Android 上计算目录大小?DEV 全球展示挑战赛,由 Mux 呈现:展示你的项目!

摘要: 本文介绍了如何在安卓系统中计算应用程序在磁盘上的大小并生成报告。首先,文章强调了报告和运输架构的重要性,并描述了如何将路径和大小映射作为输入进行传输。接着,文章讨论了AppSizeCollector的配置,包括需要控制的文件系统状态和要发送的数据量。然后,介绍了主要组件磁盘扫描器AppSizeCollector的工作原理,它是计算应用程序大小并将结果传递给传输器的核心。最后,文章展示了AppSizeCollector类的主要方法以及其主要功能。此外,本文还提到了由Mux呈现的DEV全球展示挑战赛,鼓励读者展示自己的项目。

如何使用 PHP 和 MySQL 创建讨论论坛?

如何使用 PHP 和 MySQL 创建讨论论坛的摘要为: 本文介绍了如何使用 PHP 和 MySQL 创建讨论论坛的步骤。首先确保服务器上已安装 Apache、PHP 和 MySQL 等 Web 服务器。安装完成后,配置 Apache 以使用 PHP 处理 PHP 文件。接着创建一个简单的 PHP 文件来测试配置。完成配置测试后,就可以开始创建讨论论坛了。具体步骤包括设计数据库结构、编写用户注册和登录功能、实现发帖和回复功能等。

谷歌和亚马逊带来的 7 个网站可靠性经验教训

摘要: 本文总结了谷歌和亚马逊在网站可靠性方面的七个经验教训。首先,通过使警报可操作,可以避免误报并快速响应问题。其次,要防止警觉疲劳,需要管理警报数量,并对警报进行深入分析。第三,模拟停电是一种有效的练习调试方法,有助于理解系统故障并找出避免类似故障的措施。第四,在发生故障时,应避免因自动化变更而导致情况恶化。第五,防止级联故障可以通过使用熔断机制和巧妙的重试策略来实现。第六,重视日志和监控的力量,以便在故障发生前发现潜在问题。最后,在分布式系统中建立可靠的监控非常复杂,需要设计有效的监控策略并持续改进。这些经验教训有助于提高网站可靠性和稳定性。

自学 Web 开发的注意事项 DEV's Worldwide Show and Tell Challenge Presented by Mux: Pitch Your Projects!

自学网页开发过程中可能会遇到挑战,如技术更新的快速变化、缺乏基础知识、缺乏实践经验等。文章作者分享了自学过程中的注意事项,包括学习循环中的自我理解、阅读文档的重要性、参与任务和挑战以锻炼技能、选择感兴趣的细分领域并坚持下去,以及积极参与社群活动和寻找导师的指导。文章来源于Dev社区,并由Mux赞助的展示挑战活动,鼓励开发者展示自己的项目。

Understanding Color and Accessibility 📱 A propos 🔖 Liens utiles 👶 Les noms de domaine en Nouvelle-Calédonie ?

文章主要讨论了色彩与无障碍设计在应用程序中的重要性。首先,强调了色彩对比在无障碍设计中的关键作用,并介绍了如何通过使用各种颜色对比度分析工具来确保应用程序的可访问性。其次,文章讨论了色彩理论以及如何通过多种方式确保不通过颜色来传达信息,以避免对部分用户造成困扰。最后,文章还讨论了主题选择的重要性,包括为用户带来愉悦体验的同时提高应用程序的易用性。总的来说,文章强调了无障碍设计和色彩运用的重要性,以确保应用程序对各种用户群体友好和易于访问。

只需一条命令即可将 Docker 添加到 Elixir/Phoenix 项目 DEV 的全球展示挑战赛,由 Mux 呈现:展示你的项目!

摘要: 这篇文章介绍了如何使用一个名为 exdocker 的 Elixir 命令行应用来简化 Elixir/Phoenix 项目中 Docker 的配置过程。通过执行一条命令,该工具可以自动生成 docker-compose.yml、Dockerfile 和 Makefile 文件,从而快速设置 Docker 环境。安装和使用方法简单明了,只需确保配置文件的路径正确并运行相关命令即可。该工具为 Elixir 开发者提供了一种快速搭建和开发 Docker 容器的便捷方式。文章最后提到了来自 Mux 的全球展示挑战赛,鼓励读者展示自己的项目。

过去一周最热门的 7 个开发者帖子:1. 你对新程序员有什么建议?2. 再见。3. 事后诸葛亮总是容易的。4. 作弊要多样化。5. 别管他们。6. 致底层 99% 的人。7. 你听说过级联计费吗?

摘要: 过去一周,开发者社区中讨论了多个热门话题。其中包括给新程序员的建议、告别、回顾过去、作弊方式的多样性、处理Git合并的策略、个人职业发展的策略,以及级联计费等技术问题。文章涵盖了不同主题,从编程技巧到行业观察,为开发者提供了广泛的信息和见解。