Java初级(一)

Java接口(interface)的概念及使用:www.weixueyuan.net/view/6009.html


Java的GC机制:www.cnblogs.com/jasonteststudy/archive/2011/08/01/2123619.html

Java中GC的工作原理:https://blog.csdn.net/han_348154920/article/details/5536571

在Java里的对象却并非总是被垃圾回收
1.对象可能不被垃圾回收;
2.垃圾回收并并不等于“析构”
3.垃圾回收只与内存有关

无论是“垃圾回收”还是“终结”,都不保证一定会发生。如果JVM 并未面临内存耗尽的情形,是不会浪费时间执行垃圾回收以恢复内存的。


JAVA8 十大新特性详解:https://www.jb51.net/article/48304.htm

深入理解Java 8 Lambda:www.cnblogs.com/figure9/archive/2014/10/24/4048421.html

Java8中Lambda表达式的10个例子:http://jobar.iteye.com/blog/2023477


Java元组Tuple使用实例:www.cnblogs.com/davidwang456/p/4514659.html

使用Tuple:book.51cto.com/art/200910/156031.htm

元组和列表list一样,都可能用于数据存储,包含多个数据;但是和列表不同的是:列表只能存储相同的数据类型,而元组可以存储不同的数据类型,比如同时存储int、string、list等,并且可以根据需求无限扩展。

JAVA本身没有元组,SCALA有元组。可加载scala  jar包。


深入理解Java回调函数:https://blog.csdn.net/jiayi_yao/article/details/51046526


序列化和反序列化:https://kb.cnblogs.com/page/515982/

Java序列化与反序列化:https://blog.csdn.net/wangloveall/article/details/7992448


HashMap和HashSet的区别:www.importnew.com/6931.html

Set是Java中一个不包含重复元素的collection。更正式地说,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素。正如其名称所暗示的,此接口模仿了数学上的 set 抽象。

                 |——SortedSet接口——TreeSet实现类
Set接口——|——HashSet实现类
                 |——LinkedHashSet实现类


Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。
Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null;HashMap不支持线程的同步,即任一时刻可以有多个线程同时写HashMap;可能会导致数据的不一致。如果需要同步,可以用 Collections的synchronizedMap方法使HashMap具有同步的能力,或者使用ConcurrentHashMap。
Hashtable与 HashMap类似,它继承自Dictionary类,不同的是:它不允许记录的键或者值为空;它支持线程的同步,即任一时刻只有一个线程能写Hashtable,因此也导致了 Hashtable在写入时会比较慢。
LinkedHashMap保存了记录的插入顺序,在用Iterator遍历LinkedHashMap时,先得到的记录肯定是先插入的.也可以在构造时用带参数,按照应用次数排序。在遍历的时候会比HashMap慢,不过有种情况例外,当HashMap容量很大,实际数据较少时,遍历起来可能会比LinkedHashMap慢,因为LinkedHashMap的遍历速度只和实际数据有关,和容量无关,而HashMap的遍历速度和他的容量有关。

TreeMap实现SortMap接口,能够把它保存的记录根据键排序,默认是按键值的升序排序,也可以指定排序的比较器,当用Iterator 遍历TreeMap时,得到的记录是排过序的。



猜你喜欢

转载自blog.csdn.net/u010170616/article/details/80868325
今日推荐