您的位置:首页 > 职场人生

Java常见面试题总结

2016-07-14 17:50 821 查看
1. 为什么选择Java,Java语言比起其它语言好在哪里?

高级语言,面向对象,跨平台,可移植性好...

2. Java常用的集合类,及其继承关系。



3. Java有没有多继承?可以用什么代替实现?

没有多继承,可以用implements实现多个接口。

4. Java修饰符protected、private、public和默认的区别。

public     公共类
default    默认类(即class前什么都不假)
abstract   抽象类
fanal      不能被继承的类
static     静态类
private    只能修饰内部类,一般不推荐使用

5. Java多线程如何实现?

三种方式:继承Thread、实现Runnable接口、用Executable、Callback和Future实现。后者可以传递数据。

6. Java前后台通讯的方法?

7. Java常用的框架?

SSH、SSM、SSI,都是MVC的变种。

8. 什么是MVC?使用MVC分层架构有什么好处?

Model-View-Controller。

9. 为什么一个JSP页面能同时为多个请求者提供服务?

多线程。

10. 类初始化内存的运行过程?

11.什么是JVM?

Java Virtual Machine,负责执行指令,管理数据、内存和寄存器。

12. 如何用命令行编译Java程序?

javac -d . Hello.java      (在当前目录生成一个.class文件)

java Hello (运行Java程序)

13. Java配置环境变量的作用?

path变量指定了Java命令的路径,如javac。

classpath变量指定JavaHome。

14. 面向对象的三种基本特征?

封装、继承、多态。

15. Java标识符如何定义?Java有哪些关键字?

标识符包含数字、字母、下划线、美元符,但不能以数字开头。



16. Java有几种基本类型?int与Integer有何区别?

8种,byte / short / int / long / float / double / char / boolean。

     字节 1         2      4        8        4            8         2              1位

int是基本数据类型,Integer是类,是int的封装。

引用类型包括类、接口和数组类型,null也是引用类型。

17. 字符类型的三种表达形式?

直接指定字符,如'a'。转义字符,如'\t'。Unicode编码,如'\uxxxx'。

18. Java引用变量有几个类型?什么区别?

两种,编译时的类型和运行时的类型。其中编译类型是声明的类型,运行类型是赋值类型,多态就是基于这一原理。

———————————SQL部分———————————————

1. 如何查找一个表里同名同姓的人?

用group by语句分组查找name。

2. 数据库如何优化?

添加索引。

3. 什么是数据库的ACID?

数据库的四个特性:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: