java实习面经

天大地大妈咪最大 提交于 2020-11-26 04:20:35

1.关系型数据库:关系模型 二维表格模型 数据库事务具有ACID特性(actomic,consistency,isolation,durablility)缺点:查询效率低,横向扩展难,性能欠佳。

OracleMicrosoft SQL ServerMySQLPostgreSQLDB2
Microsoft Access, SQLiteTeradataMariaDB(MySQL的一个分支),SAP

非关系型数据库:键值对存储,结构不固定。缺点:只适合存储一些较为简单的数据,对于需要进行较复杂查询的数据,关系型数据库显的更为合适。不适合持久存储海量数据

2.面向对象的特征:

封装(数据隐藏,将事物抽象成对象)

继承(复用性,避免重复编写,对功能进行拓展,实现继承和接口继承)extends子类继承父类,implements类继承接口

多态(对象的多种表现形式)存在的三个必要条件:继承,重写,Parent p = new Child(); 实现方式:重写,接口,抽象类和抽象方法

抽象类(只有被继承才能使用,一个类只能继承)

3.final,finalize,finally区别

final

finally:finally 则是Java保证重点代码一定要被执行的一种机制。最常用的地方:通过try-catch-finally来进行类似资源释放、保证解锁等动作。

finailize :技术允许使用finalize()方法在垃圾收集器将对象从内存中清除之前做必要的清理工作。这个方法是在垃圾收集器在确定了,被清理对象没有被引用的情况下调用的。

4.重写和重载的区别:

(1)重写,子类对父类的允许访问的方法的实现,外壳不变、核心重写,参数和返回值不能变

(2)重载,在一个类里面,方法名字相同,而参数不同,返回类型可以不同

5.创建一个学生表,学号(主码),性别(男或女),姓名

CREATE TABLE STUDENT(
ID      int,
 NAME    varchar(40),
 SEX     varchar(2)  DEFAULT '男' CHECK(SEX IN ('男','女')),
PRIMARY KEY (ID)
6.连接

自然连接:自然连接是一种特殊的等值连接,他要求两个关系表中进行比较的必须是相同的属性列,无须添加连接条件,并且在结果中消除重复的属性列。

内连接:内连接则不要求两属性列同名

外连接:左外、右外、全外

select 列名 from 表1 left outer join 表2 on 表1.列名==表2.列名

7.修饰符:

(1)访问修饰符:default(同一个包内可见)  private(同一个类内可以见) public(对所有类可见) protected(对同一包内的类和所有子类可见)

(2)非访问修饰符:static(无论实例化多少个,静态变量只拷贝一份,静态方法不能使用类的非静态变量)final(变量必须显示制定初始值,方法可以被子类继承、不可以被子类修改,类不可以被继承) abstract(抽象类不能被实例化,类中有 抽象方法就必须声明为抽象类,继承抽象类的非抽象子类必须实现父类的所有抽象方法,)

8.string可以被继承嘛,是什么类型?,stringbuffer与stringbuilder有什么区别

不可以,因为string被final修饰,string是引用数据类型,前者是线程安全的(不能同时访问),后者速度更快

9.hashtable和hashmap的区别,hashtable是否线程安全?

 

10.c/s b/s

11.servlet

12.垃圾回收站

13.正则表达式 \\代表其他语言中的一个\,要表达字面上的一个\需要\\\\.

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!