- 博客(3)
- 收藏
- 关注
原创 Spring IoC 和 AOP
将对象的创建进行反转:对象由开发者手动创建:开发者不需要创建对象,创建对象交给spring框架完成在pom.xml中引入spring依赖</</</</引入将自动引入spring的其它相关依赖。
2024-03-23 09:25:04
434
原创 并发编程学习笔记
进程是程序的一次执行过程,包括创建、运行、消亡,是操作系统运行程序的基本单位。线程是比进程更小的执行单位,一个进程在执行过程中可以产生多个线程,多个线程共享进程的堆和方法区资源,每个线程有自己的程序计数器、虚拟机栈、本地方法栈多线程的情况下,程序计数器用于记录当前线程的执行位置,当线程被切换回来时能够知道线程上次运行到哪了执行Java代码时,程序计数器记录的是下一条指令的地址为了让线程切换后能够恢复到正确的执行位置。
2024-03-12 13:58:20
394
1
原创 HashMap源码分析
扰动函数 作用:将原始哈希码的高位和低位的特征组合起来,加大低位的随机性,降低哈希冲突的概率 获取hashcode值 --> 取模运算 --> 取模运算的余数为数据在数组中的位置 如何实现取模运算? 通过“与”操作实现,结果:高位全部归零,只保留低位 为什么hashmap的数组长度要取2的整次幂? **(2的整次幂 - 1)**正好相当于一个“低位掩码”。配合扰动函数,降低哈希冲突的概率 put方法 ...
2021-11-30 20:20:49
369
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅