08 2024 档案
摘要:Java 应用程序通常需要与关系型数据库交互来存储和检索数据。编写这些 SQL 查询不仅繁琐,还容易出错,影响开发速度和代码的可维护性。这个时候,ORM(对象关系映射)框架就显得特别重要。 ORM框架能弥合Java面向对象编程和数据库之间的差距。它们允许我们使用Java对象来处理数据库中的数据,大大
阅读全文
摘要:在软件开发和系统变更的快速变化中,如何确保系统顺利过渡且不影响用户体验,是每个团队必须面对的重要挑战。影子测试(Shadow Testing)作为一种强有力的策略,旨在最大程度地降低系统变更带来的风险,同时以极高的精确度保护用户体验。通过运用一系列先进的测试工具,影子测试已成为风险缓解的核心技术,为
阅读全文
摘要:在 Java 和 C# 等编程语言中,错误处理通常是通过 try-catch 机制来管理的。当程序在 try 块中遇到错误时,catch 块会捕获该错误,并执行相应的处理逻辑。这种机制为处理异常提供了一种结构化的方法,确保即使在发生错误的情况下,应用程序也不会意外崩溃。 与此不同,Go 语言采用了一
阅读全文
摘要:周末两天,我爱好哲学。 海德格尔:持存:现代技术的本质不在于它是工具,而是它是一种存在方式。这种存在方式让一切万物都变成了一种立等可取、随意丢弃的东西。 持存化 在一个演讲当中看到的这句话,这个词 持存化,对我来讲也是比较新鲜的。所以我查了一些资料。 初识 持存 是海德格尔在讨论现代技术的本质时提出
阅读全文
摘要:在软件开发当中,不可避免需要将配置信息存放于配置文件当中。在 Java 项目当中,Spring 提供了非常强大的配置文件管理能力,这里就不多说了。今天分享一下 Go 语言中的配置文件管理类——viper。 Viper 介绍 Viper 是 Go 语言中的一个流行配置管理库,它由开源社区开发并维护。它
阅读全文
摘要:Java Agent 概况 简介和功能 Java Agent是一种特殊的Java程序,允许开发者在 Java 应用程序运行时对其进行动态修改和监控的机制。它利用了 Java 虚拟机(JVM)的 java.lang.instrument 包提供的功能,可以在类加载时或运行时对字节码进行修改。这种技术通
阅读全文
摘要:缓存和 LRU 算法 缓存是计算机编程中的一种技术,用于临时存储数据以加速访问和提高性能。缓存是提高系统性能、减少延迟和优化用户体验的重要工具。合理使用缓存技术,开发人员可以构建更加高效和可靠的应用程序。缓存的重要性体现在以下方面: 首先,缓存通过减少数据读取时间来提升系统性能。当应用程序频繁访问某
阅读全文
摘要:开始自动化测试之旅,可能既充满兴奋又让人手足无措。借鉴他人的经验,可以为你节省时间,并帮助你避开常见的陷阱。以下是 14 点个人自动化经验。 必要时进行自动化 在我刚开始接触自动化测试时,我迫不及待地想要展示自己的能力,恨不得将一切都自动化。然而,结果却适得其反。我花费了大量时间在一个并不适合自动化
阅读全文
摘要:Cobra 简介 Cobra 是一个流行的 Go 语言库,用于创建强大且灵活的命令行应用程序。它由 spf13 开发,设计用于与 Go 生态系统中的其他流行库(如 Viper 配置库)无缝集成。Cobra 支持多级命令结构,允许定义根命令和任意数量的子命令,还可以轻松处理全局和本地标志。它自动生成帮
阅读全文
摘要:Chrome 作为桌面浏览器扛把子,其丰富的拓展是吸引众多用户的重要原因。当时在使用当中,当关闭了一个窗口的最后一个 Tab 的时候,整个窗口也会被关闭。这一点让我非常头疼,在早些年的时候,我接触到了一个 lastTab 的拓展,非常完美的解决了我的问题。 但是好景不长,这个插件下线了,猜测可能是因
阅读全文
摘要:最近完成了一个小目标,达到了 万粉千文 ,大部分文章都是我在学习工作中的一些经验、踩坑、总结。之所以用文字的形式分享知识和感悟,一方面是个人习惯,一方面也是分享能够促进知识理解和巩固。 我自己总结的快速学习法,就是了解基础概念、掌握最佳实践。接下来就是积累大量实践,稳定提升自己的业务水平。突出一个入
阅读全文
摘要:近年来,网页开发领域发生了翻天覆地的变化。曾经,前端和后端开发各自独立,互不干扰。然而,随着JavaScript(JS)的崛起,我们迎来了一个全新的时代:全栈JavaScript开发者的时代。 这篇文章将深入分析推动JavaScript在网页开发领域崛起的各种因素,探讨成为全栈JavaScript开
阅读全文
摘要:在上一篇文章中,我们介绍了 fx 框架的基本用法,并展示了如何使用 fx 构建一个简单的服务。相信大家现在已经掌握了使用 fx 创建和管理依赖注入的基本方法以及启动应用程序的方法。为了让你的项目更加专业和高效,我们接下来将深入探讨 fx 框架的高级功能和使用技巧,如如何利用 fx.Lifecycle
阅读全文