自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除