1、输出流是将数据从内存写入硬盘的过程。Java程序到jvm,到os操作系统,到os调用写数据的方法,到把数据写入到文件中。
1、输出流是将数据从内存写入硬盘的过程。Java程序到jvm,到os操作系统,到os调用写数据的方法,到把数据写入到文件中。
1、输入输出流的一个解析图:
1、构造方法禁止递归。
2、递归次数也不能太多,否则也会发生栈内存溢出。
3、构造方法也不能进行递归,
1、文件夹是没有大小概念的。
1、两个反斜杠代表一个普通的斜杠。
1、重点记住三个单词:file、directory、path;
文件、文件夹(目录)、路径
1、线程状态:
1、异常处理:
1、hashmap中key值是唯一的,就像set集合中元素不重复概念相似,所以必须重写hashcode与重写equals方法,因为他们底层都用到了哈希表结构。
1、简述Comparable和Comparator两个接口的区别:Comparable:强行对实现它的某个类的每个对象进行排序,强行对某个对象进行整体排序
1、如果不需要保证元素唯一,则不需要重写hashcode与equals方法。
1、Set集合在存储元素时必须重写hashcode与equals方法。
1、哈希表存储数据的结构:
1、红黑树的特点:趋近于平衡树,查询叶子节点最大次数与最小次数不能超过两倍。
2、任何路径上的一个节点到其每一个叶子节点的所有路径上黑色节点数量相同。
1、泛型的通配符不能创建对象使用,只能作为方法的传递参数使用。
2、泛型的上限限定与下限限定:
? extends E;
? super E;
1、泛型的字母写什么字母都可以。
2、泛型的通配符。两个集合一个定义整形,一个定义字符串类型,方法中打印输出这两个集合可以传入<?>。
1、可以自行定义一个含有泛型的类,模拟集合的方式。
1、泛型中E表示元素(未知的类型,比如可以存放未知对象之类),T表示类型。
1、StringBudiler是字符串缓冲区,可以提高字符串效率,没有被final修饰。
1、String类中已经对toString()方法进行了重写;
自己定义的类如果要打印输出,则自己需要重写这个方法。