前言 在我们日常工作中,经常会遇到一些异常,比如:NullPointerException、NumberFormatException、ClassCastException等等。 那么问题来了,我们该如何处理异常,让代码变得更优雅呢? 1 不要忽略异常 不知道你有没有遇到过下面这段代码: 反例: Long id = null try { id =…
在 Kubernetes 已经成了事实上的容器编排标准之下,微服务的部署变得非常容易。但随着微服务规模的扩大,服务治理带来的挑战也会越来越大。在这样的背景下出现了服务可观测性(observability)的概念。…
前言 在 Java 中,特别是在构建 Web 应用程序或微服务架构时,经常会遇到需要从一个服务向另一个服务发送 HTTP 请求的场景。无论是为了调用远程 API 、与其他服务通信还是进行数据同步,发送 HTTP 请求都是常见的需求。通常性的做法是在 Spring 框架中使用 @RestController 或 @Controller 注解来定义…
在过去的几个月中,AI驱动的编程助手领域发生了一些令人难以置信的发展。诸如Claude Artifacts、Claude Dev 和 Cursor AI 等工具,帮助数千名开发者甚至非开发者在几分钟内构建网络应用,无需编写一行代码。 如今,Together AI 推出了一款名为 LlamaCoder…
List.of 和 Arrays.asList 方法之间存在一些关键差异,这些差异可能会导致代码中出现意外错误。 作为 Java 开发人员,您可能已经使用 Arrays.asList() 将数组快速转换为列表。随着 Java 9 中 List.of()…
[toc] Guava 介绍 Guava 是 Google 开发的一个开源 Java 库,提供一系列核心功能增强 Java 的标准库。 它包含许多有用的工具和集合类,使 Java 开发更加高效,代码更加简洁、易于维护。 1. 集合工具 , Immutable Collections: Guava 提供了不可变集合(如 ImmutableList,…
如果正在使用 Spring Boot 开发 RESTful API ,确保其他开发人员能够轻松理解和使用 API 是至关重要的。文档提供了未来更新的参考,并帮助开发人员与 API 集成。长期以来,记录 REST API 的主要方法是使用 Swagger,这是一个开源软件框架,允许开发人员设计、构建、记录和使用 RESTful Web 服务。为了应对…
为了构建生成式AI应用,需要完成两个部分: AI大模型服务:有两种方式实现,可以使用大厂的API,也可以自己部署,本文将采用ollama来构建 应用构建:调用AI大模型的能力实现业务逻辑,本文将采用Spring Boot + Spring AI来实现 # Ollama安装与使用 进入官网:https://ollama.com/ ,下载、安装、启动…
在 Java 中,确保某些变量、参数或返回值不是 ‘null’ 对于防止像 ‘NullPointerException’ 这样的运行时错误至关重要。两种常见的注释 ‘@NotNull’ 和 ‘@Nonnull’ 通常用于此目的,但它们的作用和上下文不同。让我们深入了解这两个 annotation 之间的区别。 ‘@NotNull’ (来自…
Socket io 支持客户端和服务器之间的 低延迟 、 双向 和 基于事件 的通信。 引入依赖 在pom.xml中新增相关依赖: <dependency> <groupId>com.corundumstudio.socketio</groupId> <artifactId>netty-socketio</artifactId>…