自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Java容器(五):Map 之 HashMap源码分析

Java容器系列第三部分:容器Map。Java容器主要包括 Collection集合 和 Map键值对。Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复则覆盖),但允许值重复。HashMap内部包含了一个 Entry 类型的数组 table,Entry 存储着键值对,数组中的每个位置被当成一个桶,一个桶存放一个链表,从 JDK 1.8 开始,一个桶存储的链表长度大于 8 时会将链表转换为红黑树。

2021-04-05 12:16:45 128

原创 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 183 4

原创 Java容器(三):List 之 LinkedList源码分析

Java容器系列第二部分:容器List。Java容器主要包括 Collection集合 和 Map键值对。List是Collection集合的一种,List是有序可重复的。LinkedList 基于双向链表实现的List集合,LinkedList(链表)不支持随机访问,但中间插入删除只需要改变指针。

2021-04-04 10:48:57 164 4

原创 Java容器(二):List 之 ArrayList源码分析

Java容器系列第二部分:容器List。Java容器主要包括 Collection集合 和 Map键值对。List是Collection集合的一种,List是有序可重复的。ArrayList是以数组为底层的List实现,比较适合顺序添加、随机访问的场景。

2021-04-04 10:34:59 137 2

原创 Java容器(一):概述 Collection和Map

Java容器系列第一部分:概述Java容器。容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而 Map 存储着键值对(两个对象)的映射表。

2021-04-04 09:46:08 158

原创 Java的数据库基础(MySQL):SQL命令和JDBC

Java的数据库基础,以MySQL为主,什么是数据库?数据库分为哪两类?如何通过SQL命令操作数据库?数据库的事务是什么?数据库中如何添加索引以提高查询速度?用Java代码操作数据库:JDBC。

2021-04-03 16:00:45 1602 2

原创 Java的网络编程基础:TCP和UDP

Java的网络编程基础、网络体系结构,什么是协议?什么是IP地址?什么是端口号?为什么建立需要三次握手、四次挥手?TCP和UDP的区别以及代码实现,浏览器从输入网址到获取页面的过程细节,部分网络安全加密算法。

2021-04-01 15:05:30 163

原创 Java的预置注解、元注解 和 自定义注解

注解(Annotation)是JDK5.0引进的技术。不是程序本身,可以对程序作出解释;可以被其他程序(如:编译器)读取。以“@注解名”在代码中存在,可以添加参数。可以附加在package、class、method、field上,相当于给它们添加了额外的辅助信息,可以通过反射机制编程实现对这些元数据的访问。

2021-03-22 15:53:58 234 2

原创 Java的反射机制 及 操作Class类

Java 反射机制是在运行状态中,对任意一个类,都能够知道这个类的所有属性和方法,对任意一个对象,都能够调用这个对象的任意方法和属性,这种动态获取信息以及动态调用对象方法的功能,称为 Java 语言的反射机制,是 Java 被视为动态语言的关键。

2021-03-22 15:23:28 340 2

原创 Java的IO流:字符流 和 字节流

I(Input 输入)/ O(Output 输出)流,是 Java 中用来传输数据的方式。字符流以字符为单位操作数据,只能拷贝纯文本文件;字节流以字节为单位操作数据,拷贝纯文本文件使用字符流,拷贝其他(图片、音频、视频等)使用字节流。

2021-03-22 11:36:20 216

原创 Java的多线程基础、创建线程和线程同步

进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。

2021-03-22 10:52:49 257

原创 Java中的异常、处理机制和自定义异常

什么是异常?程序开发和运行过程中会出现编译错误和运行错误。在 Java 应用程序中,异常处理机制为:抛出异常,捕捉异常。JDK 本身提供了足够多的异常,程序员可以自定义异常。

2021-03-18 21:12:14 233

原创 Java中的位运算及加减乘除原理

Java使用补码来表示二进制数,在补码表示中,最高位为符号位,正数的符号位为0,负数为1。位运算符:&、|、~、^、<<、>>、>>>。

2021-03-18 20:47:17 617

原创 Java的数组、Arrays类和冒泡排序初体验

个人的学习小记,主要是Java的数组和使用,一些不懂的、比较容易忘记的知识点,如定义数组、从内存的角度分析定义数组的过程、数组的使用、Arrays类的使用以及 冒泡排序!

2020-09-08 23:00:30 99

原创 Java的方法和流程控制

个人的学习小记,主要是Java的方法和流程控制中,一些不懂的,比较容易忘记的知识点,如可变长参数、递归、静态方法、Scanner类和增强for循环

2020-09-04 21:40:11 167

原创 Java的数据类型、拓展及类型转换

Java作为强类型语言,要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用,Java的数据类型分为基本数据类型和引用数据类型,其中有八大基本数据类型,本篇设计Java的数据类型、拓展及类型转换。

2020-08-31 11:11:42 141

原创 Java的继承、方法重写和多态

古人云,常言道,俗话说:“程序员如果没有对象,那就new一个”。Java的类之间,有什么微妙的关系呢?让我们来一探究竟!

2020-07-09 22:45:05 502 1

原创 Java的类、对象、构造器及封装

古人云,常言道,俗话说:“程序员如果没有对象,那就new一个”。Java是面向对象编程,那么这个所谓的对象又是什么呢?拨开这层迷雾,理解什么是对象,我们就可以拥有属于自己真正的对象啦!

2020-07-02 23:40:04 165

原创 Java的变量、常量及命名规范

刚开始学习Java,首先需要了解一下Java的变量和常量,以及相关的命名规范。什么是变量?局部变量?实例变量?类变量?什么是常量?

2020-06-27 23:38:32 567

原创 JDK安装之不可不知的二三事

学习Java,首先要了解JDK如何安装,JDK 是 Java 语言开发工具包。安装 JDK,骚一点,先从学会卸载开始。

2020-06-23 00:01:58 193 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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