技术干货共26篇
分享热门技术,前沿资讯
如何理解 String 类型值的不可变?-乐享小栈

如何理解 String 类型值的不可变?

什么是不可变? String不可变很简单,如下图,给一个已有字符串'abcd'第二次赋值成'abcedl',不是在原内存地址上修改数据,而是重新指向一个新对象,新地址。 String为什么不可变? 翻开JDK源码...
2年前
0753
hashCode() 有什么用?为什么重写 equals() 时必须重写 hashCode() 方法?-乐享小栈

hashCode() 有什么用?为什么重写 equals() 时必须重写 hashCode() 方法?

hashCode() 的作用是获取哈希码(int 整数),也称为散列码。这个哈希码的作用是确定该对象在哈希表中的索引位置。 hashCode()定义在 JDK 的 Object 类中,这就意味着 Java...
2年前
0717
计算机系统基础:浮点数-乐享小栈

计算机系统基础:浮点数

在上一篇文章中,我们主要介绍了在计算机中使用定点数表示数字的方式。 简单回顾一下,简单来说,用定点数表示数字时,会约定小数点的位置固定不变,整数部分和小数部分分别转换为二进制,就是...
2年前
015814
计算机系统基础:定点数-乐享小栈

计算机系统基础:定点数

在现实生活中,我们经常使用整数和小数,不知道你有没有思考过,这些数字在计算机中是如何存储的? 我们学习计算机知识时,经常听到「定点数」和「浮点数」,它们之间有什么区别? 平时说到整数...
2年前
0947
看一遍就理解:MVCC原理详解-乐享小栈

看一遍就理解:MVCC原理详解

1. 相关数据库知识点回顾 1.1 什么是数据库事务,为什么要有事务 事务,由一个有限的数据库操作序列构成,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。 假如A转账给B 100 ...
3年前
010812
Spring AOP代理用的到底是CGLIB还是JDK动态代理-乐享小栈

Spring AOP代理用的到底是CGLIB还是JDK动态代理

先放结论: 默认使用 JDK 动态代理,这样便可以代理所有的接口类型(interface)Spring AOP也支持CGLIB的代理方式。如果我们被代理对象没有实现任何接口,或者接口没有方法,则默认是CGLIB我们...
3年前
01006