每日总结

1.连接数据库的配置和操作
加载JDBC驱动程序
提供JDBC连接的URL
创建数据库的连接
需要向java.sql.DriverManager请求并获得Connection对象
创建一个Statement对象
执行SQL语句
关闭JDBC对象

2.创建对象的四种方式?
1.使用new关键字创建对象
2.通过反射的方式
3.通过clone的方式
j4.通过反序列化的方式

3.接口与抽象类的区别?
一个类只能继承一个抽象类,但可以实现多个接口
抽象类可以有构造器,但接口不能有构造器
抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的
抽象类中的抽象方法的访问类型可以是public,protected和默认类型,但接口中的抽象方法只能是public类型的
抽象类中的变量的访问类型可以任意,但接口中定义的变量只能是public static final类型

4.==与equals的区别?
基本数据类型:比较的值是否相等;
引用数据类型:如String,==比较的是引用是否指向同一块内存;euqals被重写了,比较的是引用指向内存中的值是否相等

5.String、StringBuffer和StringBuilder的区别?
String 大小固定,不可变
StringBuffer 大小可变,线程安全(有锁),同步,效率低,适用于多线程,低并发
StringBuilder 大小可变,线程不安全(无锁),不同步,效率高,适用于单线程,高并发

6.List问题汇总
ArrayList 底层数组,在查找元素的时候效率高(每个元素都有对应的索引),线程非安全,不同步
LinkedList 基于双向链表,在插入和删除元素的时候效率高(链表不需要内存移位)线程非安全,不同步
Vector 线程安全,同步,操作与ArrayList类似

posted @ 2024-04-07 20:59  南北啊  阅读(1)  评论(0编辑  收藏  举报
1 2 3
4