java容器包括Collection和Map两种,Collection储存着对象的集合,而Map储存着键值对(两个对象)的映射表。 Collection: 1)Set ·TreeSet ·HashSet ·LinkedHashSet 2)List ·ArrayList(基于动态数组实现,线程不安全) ...
分类:
编程语言 时间:
2019-09-19 00:57:04
阅读次数:
89
数组本身就是一种容器,可以在其中放置对象和基本数据类型 数组的优势:简单的线性序列,可以快速的访问数组元素,效率高。 数组的劣势:不够灵活,容量要事先定义好,不能随着需求的变化而扩容。 1. 概念 ...
分类:
编程语言 时间:
2019-09-08 20:00:28
阅读次数:
77
1、JDK和JRE区别? 2、final关键字,抽象类可以使用final修饰吗? 3、JAVA容器 4、多线程安全在三个方面体现: 5、JAVA怎么保证线程安全? 6、有没有其他方法保证线程安全? 7、JAVA怎么避免死锁? 8、数据库为什么建立索引? 9、硬盘里一个50G大小的文件和另一个100G ...
分类:
编程语言 时间:
2019-09-07 20:53:12
阅读次数:
126
概述 List接口、Queue接口、Set接口均继承了Collection接口,而Collection接口又继承了Iterable接口。 List接口 有序、可重复 // ListIterator向前遍历 ArrayList:数组、线程不安全 LinkedList:链表、线程不安全 Vector:数 ...
分类:
编程语言 时间:
2019-09-02 22:17:04
阅读次数:
110
集合系列(一):集合框架概述 Java 集合是 Java API 用得最频繁的一类,掌握 Java 集合的原理以及继承结构非常有必要。总的来说,Java 容器可以划分为 4 个部分: List 集合 Set 集合 Queue 集合 Map 集合 除了上面 4 种集合之外,还有一个专门的工具类: 工具 ...
分类:
其他好文 时间:
2019-08-24 00:32:43
阅读次数:
85
纯数据结构Java实现(5/11)(Set&Map) Set 和 Map 都是抽象或者高级数据结构,至于底层是采用树还是散列则根据需要而定。 可以细想一下 TreeMap/HashMap, TreeSet/HashSet 的区别即可 只定义操作接口(操作一致),不管具体的实现,所以即便底层是 BST ...
分类:
编程语言 时间:
2019-08-23 19:38:54
阅读次数:
120
一,在Java中有普通集合、同步(线程安全)集合、并发集合。 普通集合通用性能最高,但是不保证多线程的安全性和并发的可靠性。 线程安全集合仅仅是给集合加了synchronized同步锁,严重牺牲了性能,而且对并发的效率就更低了。 并发集合则通过复杂的策略不仅保证了多线程的安全由提高了并发的效率 并发 ...
分类:
编程语言 时间:
2019-08-18 19:29:16
阅读次数:
97
一,list集合排序 对于自定义数据类型,排序可以用Collections集合工具类中的sort()方法, 而要想使用sort()方法则必须实现Comparable接口然后重写里面的compareTo方法或单独一个类实现Comparactor接口也重写里面的compareTo方法 String类型已 ...
分类:
编程语言 时间:
2019-08-18 15:26:05
阅读次数:
80
上一篇:最常见的Java面试题及答案汇总(一) 容器 18. java 容器都有哪些? 常用容器的图录: 19. Collection 和 Collections 有什么区别? java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口 ...
分类:
编程语言 时间:
2019-08-16 10:34:19
阅读次数:
111
这里先提下前提,就是有个维护的(可能有二期的一个项目),后端是Java,由于很久都不做Java,剩下的只是不多了。之前做的Java容器要么是tomcat,要么接触过新的spring cloud。从来没有用ant build。 更要命的是,svn检出来的代码,不是标准的那种maven啥的,所以一点儿点 ...
分类:
编程语言 时间:
2019-08-15 12:28:05
阅读次数:
120