不要再用 StringBuilder 拼接字符串了,来试试字符串模板

引言 字符串操作是 Java 中使用最频繁的操作,没有之一。其中非常常见的操作之一就是对字符串的组织,由于常见所以就衍生了多种方案。比如我们要实现 x + y = ? ,方案有如下几种 使用 + 进行字符串拼接 String s = x + " + " + y + " = " + (x + y) 使用 StringBuilder String s =…

hello hello 发布于 2024-06-05

Spring 注入具有多个实现类的接口

1、简介 本文将带你了解如何在 Spring Boot 中自动装配具有多个实现的接口,以及一些常见用例。这是一个强大的功能,允许开发人员动态地将接口的不同实现注入到组件中。 2、默认行为 默认情况下,当接口存在多个实现并试图将该接口自动装配到组件中时,会遇到异常:“required a single bean, but X were…

hello hello 发布于 2024-06-04

17个Java代码优化奇技淫巧

一、写在开头 今天和一个之前研二的学妹聊天,聊及她上周面试字节的情况,着实感受到了Java后端现在找工作的压力啊,记得在18,19年的时候,研究生计算机专业的学生,背背八股文找个Java开发工作毫无问题,但现在即便你是应届生,问的考题也非常的深入和细节了,只会背八股,没有一定的代码量和项目积累,根本找不到像样的工作,…

hello hello 发布于 2024-06-04

null 不好,我真的推荐你使用 Optional

“Null 很糟糕.” – Doug Lea。 Doug Lea 是一位美国的计算机科学家,他是 Java 平台的并发和集合框架的主要设计者之一。他在 2014 年的一篇文章中说过:“Null sucks.”1,意思是 null 很糟糕。他认为 null…

hello hello 发布于 2024-06-04

面试官问我String能存储多少个字符?

首先String的length方法返回是int。所以理论上长度一定不会超过int的最大值。 编译器源码如下,限制了字符串长度 大于等于 65535就会编译不通过 private void checkStringConstant(DiagnosticPosition var1, Object var2) { if (this.nerrs == 0 &&…

hello hello 发布于 2024-06-04

JPA 中实体的继承与组合

1、简介 继承(Inheritance)和组合(Composition)是面向对象编程(OOP)中的两个基本概念,我们也可以在 JPA 中利用它们进行数据建模。在 JPA 中,继承和组合都是对实体间关系进行建模的技术,但它们代表的是不同类型的关系。本文将带你了解这两种方法及其影响。 2、JPA 中的继承 继承是一种 “is-a”…

hello hello 发布于 2024-05-25

使用 Prometheus 监控 Spring Boot 应用

1、概览 在软件开发这个要求严苛的领域中,确保应用在在部署到生产环境后能够以最佳性能和可靠性运行是至关重要的。 本文将带你了解如何在 Spring Boot 应该中整合 Prometheus,以及如何通过基本配置和复杂配置丰富我们的监控策略。 2、Prometheus 是什么 Prometheus…

hello hello 发布于 2024-05-23

Spring AI 简介

1、概览 Spring 通过 Spring AI 项目正式启用了 AI(人工智能)生成提示功能。本文将带你了解如何在 Spring Boot 应用中集成生成式 AI,以及 Spring AI 如何与模型互动。 2、Spring AI 的主要概念 首先回顾一下一些关键的领域术语和概念。 Spring AI…

hello hello 发布于 2024-05-23

Java 图数据库应用

一、背景介绍 在数据驱动的时代,处理的不仅仅是数字和文本,还有复杂的关系和网络。例如社交网络中人与人之间错综复杂的联系,或是互联网上网页之间的链接关系,传统的表格数据库已经难以高效地处理这些关系密集型的数据了。这时候,图数据库就登场了,它以图的形式存储数据,节点代表实体,边代表实体之间的关系,非常适合处理复杂的网络关系。…

hello hello 发布于 2024-05-22

为什么不推荐在Spring Boot中使用@Value加载配置

@Value 注解相信很多Spring Boot的开发者都已经有接触了,通过使用该注解,我们可以快速的把配置信息加载到Spring的Bean中。 比如下面这样,就可以轻松的把配置文件中key为 com.didispace.title 配置信息加载到TestService中来使用 @Service public class TestService {…

hello hello 发布于 2024-05-22
上一页 下一页