Java 21 新特性:Record Patterns(记录模式)

记录模式(Record Patterns)第一次发布预览是在JDK 19、随后又在JDK 20中进行了完善。现在,Java 21开始正式推出该特性优化。下面我们通过一个例子来理解这个新特性。 record Point(int x, int y) {} static void printSum(Object obj) { if (obj instanceof…

hello hello 发布于 2023-09-25

Java 21新特性:Sequenced Collections(有序集合)

在JDK 21中,Sequenced Collections的引入带来了新的接口和方法来简化集合处理。此增强功能旨在解决访问Java中各种集合类型的第一个和最后一个元素需要非统一且麻烦处理场景。 下面一起通过本文来了解一下不同集合处理示例。 # Sequenced Collections接口 Sequenced Collections open in…

hello hello 发布于 2023-09-25

手撕并发编程:十分钟搞定Java内存模型

文章摘要:想学并发编程?看这篇就够了! 👉 导读 随着硬件技术的飞速发展,多核处理器已经成为计算设备的标配,这使得开发人员需要掌握并发编程的知识和技巧,以充分发挥多核处理器的潜力。然而并发编程并非易事,它涉及到许多复杂的概念和原理。为了更好地理解并发编程的内在机制,需要深入研究内存模型及其在并发编程中的应用。本文将主要以 Java 内存模型来探讨并发编程中…

hello hello 发布于 2023-09-24

数据库SQL如何判断时间冲突

数据库现有数据其中两列: s – 开始时间, e – 结束时间. 在新插入数据s’, e’之前需要判断两个时间之间是否有重合 因为使用mybatis-plus的缘故, 结论都使用s或e在符号前面. 1. s < e 比如yyyy-MM-dd HH:mm:ss格式的数据, 多用于判断预约时间和每日排班冲突. 对于冲突的情况使用列举法有 s’ < e’ < s…

hello hello 发布于 2023-09-24

Java 21的StringBuilder中多了个repeat方法

注意看下图: 该方法位于StringBuilder,根据名字猜猜是干嘛的? 可以试试下面的代码: var sb = new StringBuilder().repeat("*", 10); System.out.println(sb); 将输出: ********** 似乎可以用来快捷的构建一些文本类的分隔符?你觉得还有其他什么妙用吗?留言区一起聊聊

hello hello 发布于 2023-09-22

MJDK 如何实现压缩速率的 5 倍提升?

1 前言 数据压缩技术 [1] 因可有效降低数据存储及传输成本,在计算机领域有非常广泛的应用(包括网络传输、文件传输、数据库、操作系统等场景)。主流压缩技术按其原理可划分为无损压缩 [2] 、有损压缩 [3] 两类,工作中我们最常用的压缩工具 zip 和 gzip ,压缩函数库 zlib,都是无损压缩技术的应用。Java 应用中对压缩库的使用包括:处理…

hello hello 发布于 2023-09-21

SpringBoot 集成微信支付的各种支付产品

Spring Boot 是一款非常流行的 Java 开发框架,而微信支付则是众多移动支付产品中的佼佼者,整合两者可以让我们更方便地开发各种支付产品。在本篇博客中,我将介绍如何在 Spring Boot 中整合微信支付的各种支付产品。 准备工作 微信支付官网 注册一个微信支付商户账号 创建一个微信支付应用程序并获取应用程序的AppID和AppSecret…

hello hello 发布于 2023-09-21

SpringBoot 集成支付宝的各种应用场景

Spring Boot是一个非常流行的Java框架,它提供了一种快速、简便的方式来开发基于Java的Web应用程序。支付宝是中国最大的第三方支付平台,它提供了丰富的API,支持多种支付方式。在本篇博客中,我将介绍如何使用Spring Boot集成支付宝支付,包括以下几个场景: 手机网站支付 电脑网站支付 移动支付 扫码支付 APP支付…

hello hello 发布于 2023-09-21

MyBatis 动态 SQL 最全教程,这样写 SQL 太爽了!

动态 SQL 是 MyBatis 的强大特性之一。在 JDBC 或其它类似的框架中,开发人员通常需要手动拼接 SQL 语句。根据不同的条件拼接 SQL 语句是一件极其痛苦的工作。例如,拼接时要确保添加了必要的空格,还要注意去掉列表最后一个列名的逗号。而动态 SQL 恰好解决了这一问题,可以根据场景动态的构建查询。 动态SQL(code that is…

hello hello 发布于 2023-09-20
上一页 下一页