数组的优点: 数组一旦初始化,长度就是确定的 数组存储数据类型单一 通过数组索引的方式调用数组元素 数组中存储的多个元素是有序的,可以重复的,使用的内存空间是连续的 数组的弊端: 一旦初始化,长度就不可变 数组中操作面较简单,没有涉及到增,删,改,查,等操作的方法 针对与开发中的复杂问题,使用数组难 ...
分类:
编程语言 时间:
2020-03-01 16:00:16
阅读次数:
75
HashMap 和 HashSet即 java 中利用哈希表实现的 Map 和 Set
分类:
编程语言 时间:
2020-02-28 18:49:51
阅读次数:
70
java获取各类容器和数组的长度 没什么别的,查缺补漏而已 数组:length 属性 ArrayList:size()方法 HashMap:size()方法 HashSet:size()方法 再加一个,字符串String:length() 方法 ...
分类:
编程语言 时间:
2020-02-26 22:54:09
阅读次数:
82
Set集合 无序,没有下标,集合中的元素不重复。 HashSet 打印结果去重 且无序。 例子 当打印对象时 不会自动去重,需要重写equals和hashcode方法,重写的方法再Person类中重写。 LinkedHashSet 可以理解为有序的HashSet 如何存储就如何打印。 例:利用Lin ...
分类:
编程语言 时间:
2020-02-21 20:27:01
阅读次数:
68
arraylist: 底层object数组, ensureCapcityInternal 判断是否数组扩容 copyonwritearraylist: copyonwrite机制: 当进行资源写入时,系统生成资源副本进行修改。保证写入原子性。写入加锁 hashset: 底层实现:hashmap K+ ...
分类:
其他好文 时间:
2020-02-21 20:14:37
阅读次数:
89
多线程 了解线程和进程的区别 进程:一个程序,QQ.exe Music.exe 程序的集合;一个进程往往可以包含多个线程,至少包含一个!Java默认是有2 个线程的 mian、GC线程:开了一个进程 Typora,写字,自动保存(线程负责的) 对于Java而言:Thread、Runnable、Cal ...
分类:
编程语言 时间:
2020-02-21 18:08:37
阅读次数:
60
Redis:C语言开发的开源的、高性能的数据库,通过提供多种键值数据类型来适应不同情况下的场景需求。 高性能键值对数据库,支持的键值数据类型: 1、字符串类型 String 2、列表类型 List 3、有序集合类型 Set 4、散列类型 Hashset 5、集合类型 Redis的应用场景: 1、主要 ...
分类:
其他好文 时间:
2020-02-21 14:25:18
阅读次数:
73
动态规划初级题,或者理解为滑动窗口。 class Solution { public int lengthOfLongestSubstring(String s) { Set<Character> demo = new HashSet<>(); int l=0,r=0,result=0; while ...
分类:
其他好文 时间:
2020-02-20 20:20:02
阅读次数:
49
5 Java并发集合 5.1 引言 在前几章中,我们介绍了Java集合的内容,具体包括ArrayList、HashSet、HashMap、ArrayQueue等实现类。 不知道各位有没有发现,上述集合都有一个共同的特点,那就是线程不安全性,在并发情况下都不能保证数据的一致性。(当然,这个集合必须是共 ...
分类:
编程语言 时间:
2020-02-19 13:34:02
阅读次数:
84