作者:zhanxuewei

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

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

zhanxuewei zhanxuewei 发布于 2024-04-22

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

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

zhanxuewei zhanxuewei 发布于 2024-04-22

BigDecimal的常见陷阱

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

zhanxuewei zhanxuewei 发布于 2024-04-22

金额到底用Long还是Bigdecimal

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

zhanxuewei zhanxuewei 发布于 2024-04-22

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

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

zhanxuewei zhanxuewei 发布于 2024-04-22

itext之html模板生成pdf

一.根据html模板生成pdf文档 说明:使用html模板,这里采用的是freemarker,ognl表达式,然后使用itextpdf读取模板,并动态填充业务数据到html模板中,最后将html转成pdf输出。 注意: 1.html模板编写中,存在部分样式丢失,如绝对定位相对定位等等。 2.该方式暂

zhanxuewei zhanxuewei 发布于 2024-04-21

Redis的内存淘汰策略

Redis内存淘汰策略解析 一、触发条件 当Redis内存达到maxmemory配置阈值时触发淘汰机制(默认不启用) 二、8种核心策略 1. 不淘汰策略 noeviction(默认):拒绝写入新数据,读请求正常响应 2. 全体键淘汰 allkeys-lru:全体键中淘汰最近最少使用的 allkeys

zhanxuewei zhanxuewei 发布于 2024-04-05

Java中equals 与==区别

在Java中,"=="是一个比较操作符,用于比较两个变量的值是否相等。而"equals()"是Object类中定义的方法,用于比较两个对象是否相等。 具体区别如下: "=="用于比较基本数据类型和引用类型变量的地址值是否相等。对于基本数据类型,比较的是它们的实际值;对于引用类型,比较的是它们所引用的

zhanxuewei zhanxuewei 发布于 2021-07-22

如何理解java中的多态?

多态是面向对象编程的三大特性之一,它允许我们使用统一的接口来操作不同类型的对象。具体来说,Java中的多态主要体现在以下几个方面: 首先,多态的实现依赖于继承和重写机制。子类可以继承父类的方法,并根据需要重写这些方法。当通过父类引用调用这些方法时,实际执行的是子类重写后的方法。 其次,多态可以分为编

zhanxuewei zhanxuewei 发布于 2021-03-13

java中两个对象 hashCode()相同,则equals()否也一定为true?

不一定。 根据Java的规范,如果两个对象的hashCode()返回值相同,那么它们可能相等,但并不保证一定相等。在某些情况下,两个不同的对象可能会产生相同的哈希码,这就是所谓的哈希冲突。因此,在判断两个对象是否相等时,还需要使用equals()方法进行进一步比较。 equals()方法用于比较两个

zhanxuewei zhanxuewei 发布于 2021-03-06
上一页 下一页