排序
java Lock提供哪些类?
说明 1、Lock是java.util.concurent包下的接口,定义了一系列的锁定操作方法。 2、Lock界面主要包括ReentrantLock、ReentrantReadWriteLock、ReentrantReadWriteLock、WriteLock实现类。 与Sync...
java如何操作成员变量?
说明 1、类成员变量是java.lang.reflect.Field类的对象,通过Class类的下列方法可以获得某一类的成员变量。 2、类成员变量包括两部分,类成员变量和类名称。 实例 publicFieldgetDeclaredField(...
java数组如何访问和迭代
1、数组的访问 数组名称[索引],如a[0]、a[1] 注意事项 数组索引从0开始。 索引的数据类型是整形索引的值和数组长度总是差1。 2、数组的迭代 (1)for循环 int[]b1=newint[]{1,2,3,4,5,6,7}; fo...
java Synchronized的三种作用
1、确保方法或代码块在操作中的原子性 同步化保证了符号内部或代码块内部资源(数据)的互斥访问。也就是说,由同一时间内的相同的监控锁所监控的代码,至多可以有⼀个线程进行访问。 在多线程环...
java判断虚引用的方法
虚引用的判断 1、虚引用必须与引用队列(ReferenceQueue)一起使用。 2、当垃圾回收器准备回收物体时,如果发现有虚引用,在回收物体的内存之前,将虚引用添加到与之相关的引用队列中。 Stringstr...
Java ConcurrentHashMap是什么
说明 1、ConcurentHashMap结合了HashMap和Hashtable的优点。HashMap不考虑同步,Hashtable考虑同步。但是Hashtable每次同步都要锁定整个结构。 2、ConcurentHashMap锁的方式是稍微细粒度的。Con...
java中局部变量是什么
说明 1、局部变量声明在方法、结构方法或语句块中; 2、局部变量是在执行方法、结构方法或句子块时制作的,执行完成后变量会被销毁; 访问修饰符不能用于局部变量; 局部变量只能在声明其方法、...
java中TreeMap的特性
说明 1、TreeMap底层采用红黑树,存储在TreeMap中的键值按键排序。 2、若Key存入字符串等类型,则按字典默认顺序排序。 如果导入自定义引用类型,如User,则对象必须实现Comparable接口,并覆盖...
java中HashSet的使用特点
HashSet和TreeSet区别 1、HashSet底层使用Hash表。确保元素唯一性的原理:判断元素的hashCode值是否相同。如果是一样的话,会继续判断元素的equals方法是否是true。 TreeSet底层采用红黑树。 确...
Java中的常见集合有哪些
说明 从上层界面来看,Java中的集合分为Map和Collection两类。Map是与Collection并列的集合上层界面,没有继承关系。 常见集合 1、Map接口和Collection接口是所有集合框架的父接口 Collection接...