- 博客(20)
- 收藏
- 关注
原创 Java容器(五):Map 之 HashMap源码分析
Java容器系列第三部分:容器Map。Java容器主要包括 Collection集合 和 Map键值对。Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复则覆盖),但允许值重复。HashMap内部包含了一个 Entry 类型的数组 table,Entry 存储着键值对,数组中的每个位置被当成一个桶,一个桶存放一个链表,从 JDK 1.8 开始,一个桶存储的链表长度大于 8 时会将链表转换为红黑树。
2021-04-05 12:16:45
176
原创 Java容器(四):List 之 Vector 和 Stack源码分析
Java容器系列第二部分:容器List。Java容器主要包括 Collection集合 和 Map键值对。List是Collection集合的一种,List是有序可重复的。Vector 和 ArrayList 相似,其内部都是通过一个容量能够动态增长的数组来实现。Vector 是同步的,因此开销就比 ArrayList 要大,访问速度更慢。在Java中Stack类表示后进先出(LIFO)的对象堆栈。
2021-04-04 11:13:42
233
4
原创 Java容器(三):List 之 LinkedList源码分析
Java容器系列第二部分:容器List。Java容器主要包括 Collection集合 和 Map键值对。List是Collection集合的一种,List是有序可重复的。LinkedList 基于双向链表实现的List集合,LinkedList(链表)不支持随机访问,但中间插入删除只需要改变指针。
2021-04-04 10:48:57
236
4
原创 Java容器(二):List 之 ArrayList源码分析
Java容器系列第二部分:容器List。Java容器主要包括 Collection集合 和 Map键值对。List是Collection集合的一种,List是有序可重复的。ArrayList是以数组为底层的List实现,比较适合顺序添加、随机访问的场景。
2021-04-04 10:34:59
185
2
原创 Java容器(一):概述 Collection和Map
Java容器系列第一部分:概述Java容器。容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而 Map 存储着键值对(两个对象)的映射表。
2021-04-04 09:46:08
192
原创 Java的数据库基础(MySQL):SQL命令和JDBC
Java的数据库基础,以MySQL为主,什么是数据库?数据库分为哪两类?如何通过SQL命令操作数据库?数据库的事务是什么?数据库中如何添加索引以提高查询速度?用Java代码操作数据库:JDBC。
2021-04-03 16:00:45
1658
2
原创 Java的网络编程基础:TCP和UDP
Java的网络编程基础、网络体系结构,什么是协议?什么是IP地址?什么是端口号?为什么建立需要三次握手、四次挥手?TCP和UDP的区别以及代码实现,浏览器从输入网址到获取页面的过程细节,部分网络安全加密算法。
2021-04-01 15:05:30
202
原创 Java的预置注解、元注解 和 自定义注解
注解(Annotation)是JDK5.0引进的技术。不是程序本身,可以对程序作出解释;可以被其他程序(如:编译器)读取。以“@注解名”在代码中存在,可以添加参数。可以附加在package、class、method、field上,相当于给它们添加了额外的辅助信息,可以通过反射机制编程实现对这些元数据的访问。
2021-03-22 15:53:58
281
2
原创 Java的反射机制 及 操作Class类
Java 反射机制是在运行状态中,对任意一个类,都能够知道这个类的所有属性和方法,对任意一个对象,都能够调用这个对象的任意方法和属性,这种动态获取信息以及动态调用对象方法的功能,称为 Java 语言的反射机制,是 Java 被视为动态语言的关键。
2021-03-22 15:23:28
393
2
原创 Java的IO流:字符流 和 字节流
I(Input 输入)/ O(Output 输出)流,是 Java 中用来传输数据的方式。字符流以字符为单位操作数据,只能拷贝纯文本文件;字节流以字节为单位操作数据,拷贝纯文本文件使用字符流,拷贝其他(图片、音频、视频等)使用字节流。
2021-03-22 11:36:20
265
原创 Java的多线程基础、创建线程和线程同步
进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。
2021-03-22 10:52:49
291
原创 Java中的异常、处理机制和自定义异常
什么是异常?程序开发和运行过程中会出现编译错误和运行错误。在 Java 应用程序中,异常处理机制为:抛出异常,捕捉异常。JDK 本身提供了足够多的异常,程序员可以自定义异常。
2021-03-18 21:12:14
265
原创 Java中的位运算及加减乘除原理
Java使用补码来表示二进制数,在补码表示中,最高位为符号位,正数的符号位为0,负数为1。位运算符:&、|、~、^、<<、>>、>>>。
2021-03-18 20:47:17
723
原创 Java的数组、Arrays类和冒泡排序初体验
个人的学习小记,主要是Java的数组和使用,一些不懂的、比较容易忘记的知识点,如定义数组、从内存的角度分析定义数组的过程、数组的使用、Arrays类的使用以及 冒泡排序!
2020-09-08 23:00:30
134
原创 Java的方法和流程控制
个人的学习小记,主要是Java的方法和流程控制中,一些不懂的,比较容易忘记的知识点,如可变长参数、递归、静态方法、Scanner类和增强for循环
2020-09-04 21:40:11
194
原创 Java的数据类型、拓展及类型转换
Java作为强类型语言,要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用,Java的数据类型分为基本数据类型和引用数据类型,其中有八大基本数据类型,本篇设计Java的数据类型、拓展及类型转换。
2020-08-31 11:11:42
182
原创 Java的继承、方法重写和多态
古人云,常言道,俗话说:“程序员如果没有对象,那就new一个”。Java的类之间,有什么微妙的关系呢?让我们来一探究竟!
2020-07-09 22:45:05
563
1
原创 Java的类、对象、构造器及封装
古人云,常言道,俗话说:“程序员如果没有对象,那就new一个”。Java是面向对象编程,那么这个所谓的对象又是什么呢?拨开这层迷雾,理解什么是对象,我们就可以拥有属于自己真正的对象啦!
2020-07-02 23:40:04
194
原创 Java的变量、常量及命名规范
刚开始学习Java,首先需要了解一下Java的变量和常量,以及相关的命名规范。什么是变量?局部变量?实例变量?类变量?什么是常量?
2020-06-27 23:38:32
633
原创 JDK安装之不可不知的二三事
学习Java,首先要了解JDK如何安装,JDK 是 Java 语言开发工具包。安装 JDK,骚一点,先从学会卸载开始。
2020-06-23 00:01:58
240
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人