java 基础复习
最近准备阿里巴巴的面试,被提到需要一个比较好的java能力,因此花了点时间,再次把JAVA看了一遍,其中的某些重点记录下来,以便以后复习。
(1)& 和&& 的区别
(2)排序方式的类别
(3)局部变量和成员变量的位置
(4)static关键字(不可以修饰局部变量)
(5)单列设计模型(两种方式,类加载时创建还是在调用方法是创建)
(6)final关键字(修饰 变量,方法 ,类)
(7)接口的变量和方法默认的修饰方式
(8)多态(父类引用指向子类对象)
(9) 异常Throwable ,RuntimeExecption
(10)多线程的实现方式(Thread 和接口Runable):
多线程的优先级,线程插对(join),线程等待和睡眠的区别,多线程对同一个对象进行操作
(11)String 和StringBuffer,String 的基本方法(split,toCharArray,trim,contains)
(12) System ,CopyArray
(13) 版本新特性,JDK1.5 自动拆装箱,foreach, 泛型
JDK1.7 switch支持String
(14) 集合 collection (set,list) map
array 查询容易,增删效率低
link 查询难,增删比较容易
(15)Iterater(ListIterater) ,foreach ,for 修改循环的对象内容
(16)Map : hashMap ,TreeMap ; Collections,arrays
(17)装饰设计模型
(18)FileInputStream:读取文件中的数据
BufferedInputStream: 带有缓冲区的读取数据
FileReader :从文件中直接读取字符
BufferedReader:带有缓冲区直接读取字符
linkNumberReader:可以跟踪信号的输入流
InputStreamReader:转换流
ObjectInputStream:永久保存对象
DataInputStream: 保存基本类型的数据
PrintStream: 输出其它类型的数据(除字符串之外的)
System.in: 标准输入流
PipedInputStream: 多个线程之间的通信
ByteArrayInputStream :将数据存储到临时缓存区
CharArrayReader : 字符型数据
SequenceInputStream: 多个流合并处理
(19)File
(20) RandomAccessFile 从文件任意位置开始执行读写操作
(21) 网络协议 :UDP TCP