青云博客 记录、分享

如何实现对象克隆

在Java中,实现对象的克隆有两种方式: 浅拷贝和深拷贝。 浅拷贝:通过创建一个新对象,并将原对象的非静态字段值复制给新对象实现。新对象和原对象共享引用数据。在Java中,可以使用clone()方法实现浅拷贝。要实现一个类的克隆操作,需要满足以下条件: 实现Cloneable接口。 重写Object

zhanxuewei zhanxuewei Published on 2024-04-22

for-each与常规for循环的效率区别

在Java中,for-each循环(也称为增强型for循环)和常规for循环有一些差异,包括它们在执行效率上的区别。下面是它们之间的一些比较: 执行效率:在大多数情况下,常规for循环的执行效率比for-each循环高。这是因为for-each循环需要额外的步骤来获取集合或数组中的元素,而常规for

zhanxuewei zhanxuewei Published on 2024-04-22

如何优雅的删除HashMap元素

1.数据准备 public Map<String, String> initMap = new HashMap<String, String>() {{ put("user1", "刘零"); put("user2", "郑一"); put("user3", "吴二");

zhanxuewei zhanxuewei Published on 2024-04-22

鱼和熊掌不可兼得之CAP定理

什么是 CAP 定理? CAP 定理是一个分布式系统设计的基本原则。它指出,在一个分布式系统中,无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)

zhanxuewei zhanxuewei Published on 2024-04-22

Lambda小课堂:巧用“Function”让代码优雅起来~

在开发过程中经常会使用if...else...进行判断抛出异常、分支处理等操作。这些if...else...充斥在代码中严重影响了代码代码的美观,这时我们可以利用Java 8的Function接口来消灭if...else... if (...){ throw new RuntimeExcep

zhanxuewei zhanxuewei Published on 2024-04-22

BigDecimal的常见陷阱

BigDecimal概述 BigDecimal 是 Java 中的一个类,用于精确表示和操作任意精度的十进制数。它提供了高精度的数值计算,并且可以避免浮点数计算中常见的精度丢失问题。 它提供了大量的方法来支持基本的数学运算,如加法、减法、乘法、除法等。它还支持比较操作和取整操作,可以设置小数位数、舍

zhanxuewei zhanxuewei Published on 2024-04-22

金额到底用Long还是Bigdecimal

金额到底用Long还是Bigdecimal, 一直是一个有争议的话题:

zhanxuewei zhanxuewei Published on 2024-04-22

怎么理解Java里面的双冒号“::”

“::”是什么含义 在Java中,双冒号"::"是方法引用(Method Reference)的语法。方法引用是一种简化Lambda表达式的语法结构,使代码更加简洁易读。并且在使用方法引用时,会根据上下文推断参数类型,因此特别适用于直接引用已有方法的情况。 “::”用法 方法引用的一般形式是: Cl

zhanxuewei zhanxuewei Published on 2024-04-22

springboot整合minio

第一步:添加依赖 <!--minio依赖--> <dependency>     <groupId>io.minio</groupId>     <artifactId>minio</artifactId>     <version>7.0.2</version> </dependency> 第二

詹学伟 Published on 2024-04-21

分布式事务实战SEATA

一、查看官网 官方网站:https://seata.apache.org/zh-cn/ 使用spring cloud alibaba前请务必先看看官网,因为使用不同的seata版本其他的组件版本也会不同,一定要严格按照官网的版本对照来。 版本说明:

詹学伟 Published on 2024-04-21
Previous Next