热文线程安全问题

我们把⼀段代码想象成⼀个房间,每个线程就是要进⼊这个房间的⼈。如果没有任何机制保证,A进⼊房间之后,还没有出来;B 是不是也可以进⼊房间,打断 A 在房间⾥的隐私。这个就...

热文【数据结构】反射、枚举

Java的反射(reflection)机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性,既然能拿到,那...

热文【数据结构】插入排序

所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相...

热文【数据结构】优先级队列

首先,我们知道队列是一种先进先出(FIFO)的数据结构,但有些情况下,操作的数据可能带有优先级,一般出队列时,可能需要优先级高的元素先出队列。该中场景下,使用队列显然不合...

热文【数据结构】二叉树

或者为空或者是由一个根节点加上两棵别称为左子树和右子树的二叉树组成从上图可以看出:二叉树不存在度大于2的结点二叉树的子树有左右之分,次序不能颠倒,因此二叉树是有序树。

热文【数据结构】栈

一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守**LIFO(Last In Fir...

热文【数据结构】链表

LinkedList的底层是双向链表结构,由于链表没有将元素存储在连续的空间中,元素存储在单独的节点中,然后通过引用将节点连接起来了,因此在任意位置插入或者删除元素时,不...

热文【数据结构】泛型

就是适用于许多许多类型。从代码上讲,就是对类型实现了参数化。首先解决这样一个问题:实现一个类,类中包含一个数组成员,使得数组中可以存放任何类型的数据,也可以根据成员方法返...

热文【JAVA】数组

数组:可以看成是相同类型元素的一个集合。在内存中是一段连续的空间。比如现实中的车库:数组中存放的元素其类型相同数组的空间是连在一起的每个空间有自己的编号,其实位置的编号为...

热文【JAVASE】继承

成员方法没有同名时,在子类方法中或者通过子类对象访问方法时,则优先访问自己的,自己没有时再到父类中找,如果父类中也没有则报错。