![](https://img-blog.csdnimg.cn/20191115091335720.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础
文章平均质量分 69
java入门基础,包括关键字、运算符、常用语句
Golden-Star
https://www.cuijinxing.com
展开
-
Springboot+MySQL+Neo4j事务控制
今天在项目中package com.hd.rm.manager.config;import org.neo4j.ogm.session.SessionFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configur原创 2022-03-31 22:19:55 · 1112 阅读 · 3 评论 -
Java多线程中的锁
死锁、活锁、饥饿是关于多线程是否活跃、出现的运行阻塞障碍问题,如果线程出现了这三种情况,即线程不再活跃,不能再正常地执行下去死锁死锁是多线程中最差的一种情况,多个线程相互占用对方的资源锁,而又相互等对方释放锁,此时若无外力干预,这些线程则一直处理阻塞的假死状态,形成死锁。上篇博客已详细说明:Java多线程死锁活锁活锁应该很少有人听说或理解它的概念,而在多线程中确实存在。活锁恰恰与死锁相反,死锁是大家都拿不到资源都占用着对方的资源,而活锁是拿到资源却又相互释放不执行。当多线程中出现了相互谦让.原创 2022-01-24 21:19:00 · 266 阅读 · 0 评论 -
面向对象特征-封装
封装、四种访问权限修饰符、构造器(构造方法)、构造代码块、关键字:this、package、import的使用原创 2019-11-15 11:15:15 · 824 阅读 · 0 评论 -
HashMap学习
什么是HashMapHashMap 是基于哈希表的 Map 接口的实现,这种实现提供了所有可选的Map操作,并允许 null 值和 null 键,是 Java 程序员使用频率最高的用于映射(键值对)处理的数据类型。HashMap 继承了 AbstractMap,实现了 Map<K,V>, Cloneable, Serializable 接口类定义类属性定义 /** * 默认初始容量16,2的4次方=16 */ static final int DEFAU原创 2021-01-28 21:24:36 · 257 阅读 · 0 评论 -
选择排序、冒泡排序、折半查找
什么是选择排序选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为1。如图所示例子 /** * 排序 * @param arr *...原创 2020-12-30 11:44:43 · 450 阅读 · 0 评论 -
Map、AbstractMap、SortedMap 学习
什么是 MapMap 是 Java 中位于 java.util 包下的一个顶层接口,它有许多实现类,Map 将键映射到值的对象。 Map 不能包含重复的键,每个键可以映射到最多一个值类定义方法定义什么是 AbstractMapAbstractMap 是 Java 中位于 java.util 包下的一个抽象类,实现了 Map 接口,它有许多子类,AbstractMap 这个类提供了 Map 接口的骨架实现,以最小化实现该接口所需的工作类定义构造函数定义方法定义什么是 So原创 2020-11-20 23:07:48 · 313 阅读 · 0 评论 -
Vector学习
什么是Vector Vector 是 java.util 包下面的一个集合类,继承了 AbstractList ,实现了List、RandomAccess、Cloneable、Serializable接口。实现了可扩展的对象数组,像数组一样,它包含可以使用整数索引访问的组件。 但是, Vector的大小可以根据需要增长或缩小,以适应在创建Vector之后添加和删除元素类定义属性定义 //存储向量的组件的阵列缓冲区 protected Object[] elementData; //Vec原创 2020-11-19 23:52:35 · 283 阅读 · 0 评论 -
Queue、Deque、LinkedList学习
Queue什么是Queue Queue 是 java.util 包下面的一个接口,继承了 Collection 接口,Queue的中文意思为队列;队列是一种特殊的线性表,是一种先进先出(FIFO)的数据结构。它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。类定义方法定义Deque什么是DequeDeque 是 java.util 包下面的一个接口,继承了 Queu原创 2020-11-17 23:38:24 · 1656 阅读 · 2 评论 -
ArrayList 学习
什么是AbstractListAbstractList 是Java中位于 java.util 包下的一个抽象类,它继承了 AbstractCollection 类,实现了 List 接口类定义方法定义indexOf(Object o) 详解 /** * 获得一个列表迭代器,然后遍历列表,直到找到指定的元素或到达列表的末尾 */ public int indexOf(Object o) { //列表迭代器 ListIterator<E> it =原创 2020-11-14 17:11:29 · 213 阅读 · 0 评论 -
AbstractCollection学习
什么是AbstractCollectionAbstractCollection 是Java中位于 java.util 包下的一个抽象类,它实现了Collection接口类定义方法定义contains(Object o) 详解 /** * 遍历集合中的元素,依次检查每个元素是否与指定的元素相等 */ public boolean contains(Object o) { //获取迭代器 Iterator<E> it = iterator();原创 2020-11-13 00:33:00 · 540 阅读 · 0 评论 -
List 与 AbstractList 学习
什么是ArrayListArrayList 是 Java 集合框架中比较常用的数据结构,继承自 AbstractList,实现了 List 接口。底层基于数组实现容量大小动态变化,允许 null 的存在,并且允许多个。同时还实现了 RandomAccess、Cloneable、Serializable 接口,所以ArrayList 是支持快速访问、复制、序列化的类定义public class ArrayList<E> extends AbstractList<E>原创 2020-11-12 00:41:06 · 303 阅读 · 4 评论 -
Collection学习
什么是CollectionCollection 是 Java 集合框架中处于顶层的接口,主要的两个分支分别为List和Set,List和Set也是接口,它们也都继承于 Collection。区别是 List只是要求是有序的序列,是允许元素重复的,而 Set是严格上的数学概念上的集合,是不允许存在重复元素的类定义public interface Collection<E> extends Iterable<E> { 从源码中可以看出:Collection 继承 It原创 2020-11-10 23:39:44 · 197 阅读 · 0 评论 -
Java集合类
集合类是什么集合类是Java数据结构的实现,是java.util包中的重要内容,它允许以各种方式将元素分组,并定义了各种使这些元素更容易操作的方法。Java集合类是Java将一些基本的、使用频率极高的基础类进行封装和增强后再以一个类的形式提供。集合类是可以往里面保存多个对象的类,存放的是对象,不同的集合类有不同的功能和特点,适合不同的场合,以解决一些实际问题为什么要学集合类集合类源码,能够让我们使用得更加准确集合类源码,可以学习经典的设计方式帮助通过面试,获得更高的薪酬学习经典的数据结构原创 2020-09-10 23:50:33 · 330 阅读 · 0 评论 -
集合之Set、AbstractSet、SortedSet、NavigableSet
Set、AbstractSet、SortedSet、NavigableSet源码解析原创 2020-09-06 21:29:30 · 669 阅读 · 0 评论 -
StringBuffer与StringBuilder
什么是StringBufferStringBuffer是字符串缓冲区,是一个容器,可以对字符串内容进行增删,是可变长度的,很多方法与String相同什么是StringBuilderStringBuilder与StringBuffer基本相同,最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问),而StringBuffer是线程安全的StringBuilder 较于 StringBuffer 有速度优势,所以多数情况下使用 StringBuilder 类,然而在应用程原创 2020-08-26 01:08:53 · 195 阅读 · 0 评论 -
集合之HashMap(三)方法详解
HashMap方法源码阅读原创 2020-08-23 23:51:34 · 304 阅读 · 0 评论 -
集合之HashMap(三)方法详解
HashMap方法源码阅读原创 2020-05-23 00:18:32 · 2459 阅读 · 0 评论 -
集合之HashMap(二)内部类
HashMap内部类源码阅读原创 2020-05-18 10:46:08 · 940 阅读 · 0 评论 -
集合之Map、AbstractMap
Map中KeySet、Values、Entry详解Map 的四种遍历方式、方法定义AbstractMap属性、构造方法、方法、内部类详解原创 2020-04-28 11:50:47 · 3495 阅读 · 0 评论 -
集合之ArrayDeque
循环数组介绍、ArrayDeque属性、构造函数、方法详解原创 2020-04-20 22:57:28 · 2080 阅读 · 0 评论 -
Java树形结构数据处理(递归处理)-随业务更换实体-TreeUitls工具类详解
使用java获取权限树状菜单、工具类及工具类使用原创 2020-04-21 09:22:33 · 2937 阅读 · 0 评论 -
集合之Stack
Stack构造函数、方法详解原创 2020-03-08 16:30:49 · 877 阅读 · 1 评论 -
集合之Vector
Vector成员变量、构造函数、方法、迭代器详解原创 2020-03-01 16:42:05 · 1480 阅读 · 0 评论 -
集合之LinkedList
LinkedList底层数据结构、构造函数、方法、迭代器详解、原创 2020-02-16 17:57:16 · 775 阅读 · 0 评论 -
集合之AbstractSequentialList
AbstractSequentialList方法详解原创 2019-12-31 17:14:15 · 753 阅读 · 0 评论 -
集合之Queue、Deque
Queue队列及Deque双端队列介绍原创 2019-12-20 21:26:26 · 841 阅读 · 0 评论 -
集合之ArrayList
ArrayList静态常量、成员变量、构造函数、方法详解、数组定义及特点原创 2019-12-20 20:57:04 · 736 阅读 · 0 评论 -
集合之List、AbstractList
List方法详解、AbstractList方法定义及详解原创 2019-12-19 19:51:44 · 722 阅读 · 0 评论 -
Iterable 与 Iterator、ListIterator比较
Iterable、Iterator、ListIterator介绍及对比原创 2019-12-18 21:52:29 · 692 阅读 · 0 评论 -
集合之Collection与AbstractCollection
为什么学习集合类、集合类的特点、Collection接口方法、遍历 Collection 的方式、AbstractCollection抽象方法、构造方法、方法定义及详解原创 2019-12-18 15:31:40 · 836 阅读 · 0 评论 -
集合之Iterator
Iterator迭代器接口、Enumeration、Iterator 和 Enumeration 区别、Iterator源码详解、Iterator的使用、Iterator的子接口ListIterator、ListIterator获取方式及实现、forEachRemaining() 方法的用法原创 2019-12-16 22:04:49 · 782 阅读 · 0 评论 -
Java之注解
注解(Annontation)、注解的作用、使用注解、元注解、注解和反射接口原创 2019-12-16 21:23:40 · 673 阅读 · 0 评论 -
Java之枚举类
枚举类应用场景、属性特征、自定义枚举类、使用enum定义枚举类、主要方法、实现接口的枚举类原创 2019-12-11 17:28:30 · 663 阅读 · 0 评论 -
多线程通信
线程间通信介绍、线程通信例子、线程通信方法、wait与sleep区别、Lock接口与synchronized关键字的区别原创 2019-12-05 21:29:52 · 697 阅读 · 0 评论 -
多线程死锁
什么是死锁、同步机制中的锁、synchronized的锁是什么、释放锁的操作、不会释放锁的操作、死锁产生的原因、系统资源的竞争、非法的进程推进顺序、死锁产生的必要条件、如何避免死锁、加锁时限、死锁检测、总结避免死锁的方式原创 2019-12-04 16:59:12 · 1359 阅读 · 0 评论 -
多线程安全问题
什么是线程安全、问题示例、问题产生原因、解决办法、使用同步代码块、使用同步方法、使用Lock锁、synchronized 与Lock 的对比、同步前提、同步范围、同步优缺点原创 2019-12-03 23:28:20 · 649 阅读 · 0 评论 -
Java之多线程
程序、进程与线程的区别、并行与并发、一个线程的生命周期、线程的生命周期、Java中线程的状态、线程状态转换、线程的优先级、线程的创建方式、多线程程序的优点、分时调度与抢占式调度、后台线程原创 2019-12-03 22:59:06 · 672 阅读 · 1 评论 -
Math、BigInteger、BigDecimal
Math、BigInteger、BigDecimal常用方法介绍原创 2019-12-03 22:45:52 · 1223 阅读 · 0 评论 -
Java之System类
System类介绍、部分方法原创 2019-12-03 21:58:57 · 749 阅读 · 0 评论 -
Java比较器
java.lang.Comparable、java.util.Comparator实现排序原创 2019-11-29 09:16:16 · 572 阅读 · 0 评论