摘要:
Java中的数据类型 基本数据类型 Java的基本数据类型包括以下几种: 整数类型(Integer Types): byte, short, int, long。它们分别表示不同范围的整数值。浮点类型(Floating-Point Types): float, double。它们用于表示带有小数部分 阅读全文
摘要:
synchronized 是Java的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。JDK1.5以后引入了自旋锁、锁粗化、轻量级锁,偏向锁来有优化关键字的性能。 Lock(JDK1.5之后才有) 是一个接口,而synchronized是Java中的 阅读全文
摘要:
目录 一.synchronized的缺陷 二.java.util.concurrent.locks包下常用的类 三.锁的相关概念介绍 一.synchronized的缺陷 synchronized是java中的一个关键字,也就是说是Java语言内置的特性。那么为什么会出现Lock呢? 在上面一篇文章中 阅读全文
摘要:
三者均为可伸缩数组,动态可变长度数组 ArrayList 和Vector 1. 都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢. Vector中的方法由于添加了synchr 阅读全文
摘要:
List、Map、Set的区别与联系一、结构特点 List和Set是存储单列数据的集合,Map是存储键值对这样的双列数据的集合; List中存储的数据是有顺序的,并且值允许重复;Map中存储的数据是无序的,它的键是不允许重复的,但是值是允许重复的;Set中存储的数据是无顺序的,并且不允许重复,但元素 阅读全文