面试官:用过CompletableFuture吗?

我发现,“各领风骚数百年,一代新人换旧人”是任何事物的底层逻辑,Java面试八股文也不例外。 前几年,但凡面试中问到多线程相关内容,那一定少不了“说下线程池7大参数的作用”,现在已经换成了“用过CompletableFuture吗?说说你对它的理解”。…

hello hello 发布于 2024-06-06

反射为什么慢?

今天刷到一篇文章,标题是反射为什么慢,一下子懵逼了,确实没想过这个问题;盲猜了一下是由于反射实际上是做了一个代理的动作,导致执行的效率是小于直接实体类去调用方法的。 文章中给出的理由是因为以下4点: 反射涉及动态解析的内容,不能执行某些虚拟机优化,例如JIT优化技术…

hello hello 发布于 2024-06-06

盘点Lombok的几个骚操作

本文不讨论对错,只讲骚操作。 有的方法看看就好,知道可以这么用,但是否应用到实际开发中,那就仁者见仁,智者见智了。 一万个读者就会有一万个哈姆雷特,希望这篇文章能够给您带来一些思考。 耐心看完,你一定会有所收获。 @onX 例如 onConstructor , oMethod , 和 onParam…

hello hello 发布于 2024-06-06

Java 中的 OpenAI API 客户端

1、概览 随着生成式 AI 和 ChatGPT 的广泛应用,许多语言都开始提供与 OpenAI API 交互的库。Java 也不例外。 本文将带你了解 openai-java 库,它是一个开源的 OpenAI API 客户端,可以很方便地与 OpenAI API 通信。 2、依赖 首先,导入项目所需的 依赖 ,以下这三个模块专门用于交互的不同方面:…

hello hello 发布于 2024-06-05

彻底搞清楚Java中的Enum

在平时的开发中,枚举几乎是一个人人都会用的工具。如果某类业务变量是某些限定死的固定值,我们往往会使用枚举来表示。…

hello hello 发布于 2024-06-05

stream流太难用了看看JDFrame

由于经常记不住stream的一些API每次要复制来复制去并且又长又臭,想要更加语意化的api,于是想到了以前写大数据Spark pandnas 等DataFrame模型时的API, 然后发现其实也存在java的JVM层的DataFrame模型比如 tablesaw,joinery…

hello hello 发布于 2024-06-05

一个注解+AOP实现接口限流、防抖、防重

接口限流、防重复提交、接口防抖,是保证接口安全、稳定提供服务,以及防止错误数据或脏数据产生的重要手段。 下面我讲用实际的代码例子来说明怎么用注解和AOP搞定限流、防重、防抖。 接口限流…

hello hello 发布于 2024-06-05

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

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

hello hello 发布于 2024-06-05

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
上一页 下一页