- 博客(9)
- 收藏
- 关注
原创 双列集合--Map集合和Stream流
本文章讲解的是双列集合---Map集合和Stream的知识点,有底层原理。另外我的另外两篇博客都讲了HashSet和HashMap的存储比较的底层原理。
2024-08-18 15:42:52
581
原创 单例集合Collection
本文章主要针对的是Collection其中的单列集合,其中讲解其中的数据机构,数组和链表以及哈希表,二插树,红黑树。以及其中的方法的介绍以及代码演示。
2024-08-18 15:36:04
687
原创 HashSet 的底层实现细节
HashSet 在实现上确实使用了 HashMap 的键(key)部分,而不是值(value)部分。在 HashSet 中,每个元素都被当作 HashMap 的键来存储,而值部分总是同一个静态对象 PRESENT,这是一个 new Object() 的实例。HashSet 中元素的唯一性是由元素的 hashCode() 和 equals() 方法共同决定的。HashSet 的内部实现是通过 HashMap 的 KeySet 视图来完成的。HashSet 底层使用 HashMap 来存储元素。
2024-08-16 14:54:57
284
原创 HashMap集合的底层原理
如果键存储的是自定义类型的对象,可以通过重新hashCode和equals方法,这样可以保证多个对象内容一样时,HashMap集合就能认为是重复的。实际上:原来学的Set系列集合的底层就是基于Map实现的,只是Set集合中的元素只要键数据,不要值数据而已。HashMap跟HahSet的底层原理是一模一样的,都是基于哈希表实现的。HashMap的键依赖hashCode方法和equals方法保证键的唯一。哈希表是一种增删改查数据,性能都较好的数据结构;JDK8开始,哈希表=数组+链表+红黑树。
2024-08-16 14:07:13
141
原创 常用API的介绍和基本使用
什么是API API (Application Programming Interface) :应用程序编程接口java中的API 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。打开帮助文档找到索引选项卡中的输入框在输入框中输入Random看类在哪个包下看类的描述看构造方法看成员方法。
2024-08-09 17:20:48
728
原创 面向对象基础学习
类的组成是由属性和行为两部分组成**属性:**在类中通过成员变量来体现(类中方法外的变量)**行为:**在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可) ① 定义类 ② 编写类的成员变量 ③ 编写类的成员方法// 属性 : 姓名, 年龄// 成员变量: 跟之前定义变量的格式一样, 只不过位置发生了改变, 类中方法外int age;// 行为 : 学习// 成员方法: 跟之前定义方法的格式一样, 只不过去掉了static关键字.
2024-08-02 09:57:47
1020
原创 数组和方法
数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。 数据类型[] 数组名int[] arr;char[] arr; 数组动态初始化就是只给定数组的长度,由系统给出默认初始化值 每一个存储到数组的元素,都会自动的拥有一个编号,从0开始。 这个自动编号称为数组索引(index),可以通过数组的索引访问到数组中的元素。 内存是计算机中的重要原件,临时存储区域,作用是运行程序。 我们编写的程序是存放在硬盘中的,在硬盘中的程序是不会运行的。
2024-07-28 11:43:41
1020
原创 java基础语法
为什么选择学Java?统治服务端开发至今发展了28年 服务端占比超过90% 80多次获得TIOBE排行第一全行业都需要 几乎所有互联网企业都采用 100%国内中大型企业都用 全球近100亿设备运行Java发展上限高 占开发岗位 60%-70% 技术总监、项目总监、架构师、CTO 薪资幅度广阔Java能做什么?桌面应用开发:各种税务管理软件,IDEA服务器系统:应用的后台企业级应用开发:微服务,大型互联网应用大数据开发:hadoop。
2024-07-21 19:29:37
972
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人