摘要:
4.TreeMap SortedMap接口继承Map接口,是排序键值对的接口,实现排序的的方法是Comparator。而NavigableMap接口继承于SortedMap,新增了一些导航方法。而TreeMap继承AbstractMap并实现NavigableMap接口,不同于HashMap的无序集 阅读全文
摘要:
2.Hashtable Hashtable,顾名思义,哈希表,本来是已经被淘汰的内容,但在某一版本的Java将其实现了Map接口,因此也成为常用的集合类,但是hashtable由于和hashmap十分相似,因此据说也成为“面试经典题”。由于两者的区别网上实在太多太多,我就不自己在摸索了直接拷贝过来用 阅读全文
摘要:
之前已经讲解过如何使用Eclipse查看源代码,IDEA作为一个集成开发环境越来越流行,今天学习以下如何使用Eclipse查看JDK的代码。 File->Project Structure,选择Platform Settings里的SDKs; 之后选择Classpath一栏,找到右边的添加(是一个加 阅读全文
摘要:
三、Map 先来讲一下Map,Map和Collection完全不是一个系列的,按理说讲完Collection的List,应该接着讲Collection的Set,但是因为Set中很多实现是基于Map来实现的,所以将Map提前。Map是一个接口,存储内容是键值对key-value,键不可重复。 1.Ha 阅读全文
摘要:
五、同步 1.锁 多线程程序一般是为了完成一些相同的工作而存在的,因此有时间也会共享一些资源,例如对象、变量等等,此时如果不对各个线程进行资源协调,就会出现一些冲突,从而导致程序功能失效。例如下面的示例中的计数器: 上面代码很简单,就是两个线程共同计数,但是线程A加1,线程B减一,各做1000次,最 阅读全文
摘要:
四、Object类简介 Object类是所有类的超类,之所以放在线程部分是因为其方法很多是和线程有关的。比如以下三个: wait()方法、wait(long timeout)和wait(long timeout,int naos) 此外,notify()和notifyAll()分别唤醒在该对象上等待 阅读全文
摘要:
一、线程的两种启动方法 分别是继承java.lang.Thread类和实现java.lang.Runnable接口两种方法。 举个例子: 结果显示3个线程各记了10个数,但是并非按照顺序来排列: 接着是Runable接口的展示,但是与Thread类有所不同,因为接口的特性可以实现多个,而不能继承多个 阅读全文
摘要:
2019 01/01 八、Reader和Writer读写器 前面讲的输入输出流的基本单位都是字节,因此可以称为“字节流”,读写器是以字符为基本单位,可以称为“字符流”。它们的使用方法非常相似,因此我考虑有的地方就不再重点叙述甚至不再叙述。对于Reader和Writer还是要动一下手,编一下代码看一下 阅读全文
摘要:
四、FilterOutputStream、PrintStream PrintStream是继承自FilterStream类的,例如标准输出流System.out就是著名的PrintStream类对象。相比较于FileOutputStream,有以下三个有点: (1)输出类型灵活,可以是int、flo 阅读全文
摘要:
除了要会查找文档,还要学会使用查看代码。 首先看一看你是否下载了源码,如果没下载就去网上下载一个版本,在Eclipse中window->Preferences->Java->Installed JREs 选中你的JRE,点击Edit。再次选中rt.jar,点击Source Attachment选择E 阅读全文