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

三个实用开源:无代码编辑器、插件化工具集、网络质量监控

今天和大家分享几个开源免费的程序员专用工具。 Tefact Engine 星搭,是一个开源的低代码可视化页面生成器,可以方便用户使用图形化界面生成一系列的网站、H5和表单。 Toolkit 一款为程序员准备的简洁插件化工具集。 其主要特点包括: 急速响应 插件本地安装,打开急速响应 插件化 插件化设计,便于集成更多趁手软件,类似小程序。 插件NPM仓库…

hello hello 发布于 2024-05-24

美团一面:项目中有10000个 if else 如何优化?

我看到这问题都有点懵逼,现实项目中怎么可能会有 10000 个 if else 的代码,至少我工作 10 余年没见过样的代码。 关键要写完这 10000 行的 if else 代码,如果每天写 100 个,是不是意味着也要 100 天才能写完,并且每次请求都要执行几千上万次的判断, 代码难以维护不说,还会严重影响系统性能 。…

hello hello 发布于 2024-05-23

使用 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

工作中Hutool包的常用方法总结

平常工作经常用到hutool工具包,久而久之我就把这些方法慢慢记录下来了,可以简单看一下 单独的工具方法 public class ExceptionUtil { public static String toString(Exception e) { StringWriter sw = new StringWriter(); PrintWriter pw…

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