如何使用Java
如何使用Java List等集合类的removeAll方法?
List等集合类的removeAll方法?
list集合的removeAll用来删除当前集合中包含的另一集合的元素,如果当前集合有元素和另一集合重复,则删除当前集合在另一集合中的元素。
Java常用,的数据库有哪些?
Java可实现与绝大多数主流数据库的连接与操作。
日常企业开发以使用开源数据库居多。
1)、MySQL数据库是目前使用最广泛最好的免费开源数据库
2)、MariaDB数据库是MySQL的一个分支,保持与MySQL的高度兼容性,确保具有库二进制奇偶校验的直接替换功能,以及与MySQL API和命令的精确匹配,并从MySQL迁移
3)、PostgreSQL数据库采用的是比较经典的C/S(client/server)结构,也就是一个客户端对应一个服务器端守护进程的模式。PostgreSQL拥有非常完美的驱动,并支持标准的ANSI-SQL和扩展功能
其他还有高付费性产品如Oracle、SQLServer。
java中什么叫集合?
java中集合包含:List、Set、Map、工具类Collections
List 包含以下子类
内部动态数组的实现,添加的时候有序,按照index遍历也是有序的,线程不安全类。
是一个继承于AbstractSequentialList的双向链表。它可以被当成堆栈、队列或双端队列进行操作。实现了List接口,能对它进行队列操作。实现了Deque接口,能当作双端队列使用。实现了Cloneable接口,覆盖了clone(),能克隆。实现了接口,这意味着LinkedList支持序列化,能通过序列化去传输。可以保持插入时的顺序
3. ArrayList 和 LinkedList区别
是一个数组队列,相当于动态数组。它由数组实现,随机访问效率高,随机插入、随机删除效率低。是一个双向链表。它也可以被当作堆栈、队列或双端队列进行操作。LinkedList随机访问效率低,但随机插入、随机删除效率低。
线程安全的List,写 时复制,写加锁,复制一个容器,读不加锁。
线程安全类,数组实现。读加锁,写加锁,性能低。