Day03 JDBC

 集合: 就是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();
      } 

  

}

猜你喜欢

转载自blog.csdn.net/QuietHRH/article/details/81435303