Java基础面试题

1. 一、填空题(每小题2分,共30分)

1.面向对象的三个基本特征是  _______ 、__________、___________。

2.java中,所有类的父类是________________。

3.java预言规定标识符由字母、数字、下划线、美元符组成,并且第一个字符不能是__________.

4.java预言中,支持的八中基本数据类型是_______________________。

 1. 列表内容

 2. java中char基本类型的封装类是__________________。

 3. java中抛出异常使用_________关键字,方法声明异常使用_________________关键字.

 4. 创建线程的两种方式是:1)________________ 2)_____________________

 5. x=1,y=2,z=3,则表达式 y+=z--/++x 的值是______________________。

 6. Java预言的各种数据类型之间提供了两种转换,分别是_________________,_______________。

 7. 字符串分为两大类,一类是字符串常量,使用String类的对象表示;另一类的hi字符串变量,使用 ________________、_____________________类的对象表示

11.JDBC获取数据库连接的类是__________________。

12. Java可以跨平台的原因是因为有_________________________。

13. 事务显示提交的命令是___________________________事务回退的命令是__________________

14. 使用SQL预言的select语句进行分组查询时,如果希望去掉不满足条件的分组,应当使用______________子句。

15. Java IO流,可以从不同的角度进行分类,其中按流的方向不同可分为_____________________、____________________。

二、简答题(70分)

16. 请写出五个工作中常遇到的java运行时异常(10分)


17. 请简述java集合中Collection和Collections的区别(10分)


18. 请简述线程的基本概念,线程的基本状态以及状态之间的关系(10分)

19.请简述servlet的生命周期(10分)

20.简述你对MVC的理解,MVC有哪些优缺点?(10分)

21. 有三张表:学生表Student,课程Course,学生课程表SC。学生可以选秀多门课程,一门课程可以被多个学生选修,通过SC表关联,假设数据库为ORACLE,详细要求如下(20分)

    1)请写出建表语句,每个表中至少列出你认为的必须字段

    2)请写出SQL语句,查询出选修了所有选修课程的学生

    3) 请写出SQL语句, 查询出选修了至少2门以上课程的学生

    4)请写出Oracle数据库分页语句,假设要取sTUDENT表第10行至第20行记录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值