集合: 就是Java用来存储不同类型数据的容器, 本质就是一些类和接口.
接口: Collection, Set, List, Map
类: ArrayList, HashSet, HashMap
IO流: 就是Java用来传输数据的技术, 本质就是一些类和接口.
抽象类: InputStream, OutputStream, Reader, Writer
实现类: FileInputStream, BufferedInputStream, FileReader, BufferedReader
总结: 集合的顶层都是接口, IO流的顶层都是抽象类.
JDBC:
Class.forName(driver) ----> 底层调用DriverManager的registerDriver()方法进行注册. "com.mysql.jdbc.Driver"
DriverManager.getConnection(url,username,password)
"jdbc:mysql://localhost:端口号(3306)/数据库名" "jdbc:mysql:///数据库名"
try catch 中 rs = null; //GC会优先回收null对象.
配置文件: **.properties
Properties集合类:
概述: 它是一个双列集合, 键值都是String类型, 它是Hashtable集合的子类.
//记忆: Properties集合是唯一可以直接和IO流相结合使用的集合类.
//它可以直接从流中读取数据, 也可以直接写数据到流中.
面试题:
Hashtable和HashMap的区别?
HashMap: 线程不安全, 效率高, 可以存null值和null键.
JDK1.2出来来.
Hashtable: 线程安全, 效率低. 不可以存null值和null键.
JDK1.0出来的.
整个Java命名规范是从: JDK1.2开始完善的.
面试题: 请求写代码实现, 模拟栈的数据结构(先进后出)特点?
LinkedList 的四个方法 addFirst() removeFirst() addLast() removeLast()
public class MyStack(){
private LinkedList<> list = new LinkedList<>();
public void add(){
list.addFirst();
}
public void remove(){
list.removeFirst();
}
}