自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 线程安全-从CPU讲起,深入理解 Java 内存模型

线程安全-从CPU讲起,深入理解Java内存模型

2022-11-23 11:30:52 147 1

转载 并发编程-Java线程的生命周期

并发编程-Java线程的生命周期

2022-08-18 00:39:53 171

转载 并发编程-线程与进程区别

并发编程-线程与进程区别

2022-08-17 23:21:51 167

原创 Java基础-注解

Java基础-注解

2022-08-16 10:57:11 77

原创 Java基础-反射

Java基础-反射

2022-08-14 22:22:50 191

原创 Java基础-泛型

Java基础-泛型

2022-08-09 09:56:30 121

原创 LinkList源码分析

LinkList源码

2022-08-03 10:18:14 213

原创 ArrayList源码分析

ArrayList源码分析

2022-08-02 10:16:36 119 1

转载 八大基础数据结构

常用的数据结构数组(Array)队列(Queue)链表(Linked List)栈(Stack)树(Tree)散列表(Hash)堆(Heap)图(Graph)数组(Array)数组是最简单、使用最频繁的一种数据结构。它一种线性表数据结构,用一组连续的内存空间来存储一组相同类型的数据。如上图所示,数据是按照顺序存储在内存的连续空间内,arr后面的[]代表下标,由于数据是存储在连续空间内的,所以每个数据的内存地址(在内存上的位置)都可以通过数组下标计算出来,从而可以直接访问目标数据,达到随机访问的目的。

2022-03-18 16:38:01 1404

转载 数据的逻辑结构和存储结构(物理结构)详解

数据的逻辑结构和存储结构(物理结构)详解什么是数据结构数据的逻辑结构集合线性结构树形结构图形结构数据的物理结构(存储结构)1、顺序存储结构2、链式存储结构3、索引存储结构4、链式存储结构存储结构特点顺序存储结构的特点非顺序存储的特点分类线性结构的特征非线性结构的特征什么是数据结构 数据结构,直白地理解,就是研究数据的存储方式。这种结构定义相适应的运算,设计出相应的算法,并确保经过这些运算以后所得到的新结构仍保持原来的结构类型。数据结构是相互之间存在一种或多种特定关系的数据元素的集合,即带“结构”的数据

2021-08-16 10:47:46 8812 1

转载 java的舍入规则,DecimalFormat的默认舍入规则

java的舍入规则,DecimalFormat的默认舍入规则Java有如下的舍入规则:UPDOWNCEILINGFLOORHALF_UPHALF_DOWNHALF_EVENUNNECESSARYJava有如下的舍入规则:UP远离零方向舍入的舍入模式。DOWN向零方向舍入的舍入模式。CEILING向正无限大方向舍入的舍入模式。FLOOR向负无限大方向舍入的舍入模式。HALF_UP向最接近数字方向舍入的舍入模式。如果与两个相邻数字的距离相等,则向上舍入。(四舍五入)HALF_DOWN向

2021-04-29 15:18:15 480

转载 fail-fast(快速失败)机制和fail-safe(安全失败)机制的介绍和区别

fail-fast(快速失败)机制和fail-safe(安全失败)机制的介绍和区别fail-fast和fail-safe的区别:fail-fast ( 快速失败 )单线程案例多线程案例避免fail-fast的方法fail-safe ( 安全失败 )原理缺点fail-fast和fail-safe的区别:fail-safe允许在遍历的过程中对容器中的数据进行修改,而fail-fast则不允许。fail-fast ( 快速失败 )fail-fast:直接在容器上进行遍历,在遍历过程中,一旦发现容器中的数据

2021-04-21 17:01:16 228

原创 JAVA线程的基本认识

JAVA 线程一、线程的基本认识定义本质Java 线程创建callable和Runnable的区别?Java 生命周期二、线程的基本操作和原理join作用本质join对于线程的作用t1.join()为什么阻塞 主线程 而不是t1线程.Thread.sleep(long millis)Thread.sleep(0);作用wait & notifywait/notify 需要加synchronized一、线程的基本认识定义线程是操作系统能够进行运算调度的最小单位。它被包含在进程中,是进程中的实际运

2021-04-21 10:53:36 58

原创 HashMap源码分析jdk 1.8

JDK1.8 HashMap底层源码分析HashMap简介成员变量四种构造方法initialCapacity 容量值(保证为2的幂次方)put方法解析putVal方法(n - 1) & hash扩容resize方法转红黑树 treeifyBin方法HashMap中put()的工作原理HashMap简介HashMap通过散列映射来存储键值对数据因为在查询上使用散列码(通过键生成一个数字作为数组下标,这个数字就是hash code)。非线程安全的。Jdk 1.7 以前是采用数组 + 链表Jdk

2021-04-13 10:13:18 186 2

原创 数组、链表、树

数据结构数组链表双向链表树红黑树数组特点:1、内存地址连续,使用之前必须指定数组长度2、可以通过下坐标的方式访问成员,查询效率高3、增删操作会给系统带来性能的消耗(保证数组下坐标越界问题,需要动态扩容)链表单向链表和双向链表双向链表:LinkList等单项链表:哈希表双向链表特点:1、灵活的空间需求,存储空间不需要连续2、不支持下坐标的访问,支持顺序遍历检索3、针对增删效率更高些,只和操作节点的前后节点有关系,无效移动元素树红黑树红黑树 Red-Black Tree

2021-04-06 15:51:48 237

JAVA APi文档-类修饰图

JAVA APi文档-类修饰图

2022-08-16

空空如也

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

TA关注的人

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