Java常见面试题总结
2016-07-14 17:50
821 查看
1. 为什么选择Java,Java语言比起其它语言好在哪里?
高级语言,面向对象,跨平台,可移植性好...
2. Java常用的集合类,及其继承关系。
3. Java有没有多继承?可以用什么代替实现?
没有多继承,可以用implements实现多个接口。
4. Java修饰符protected、private、public和默认的区别。
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?
数据库的四个特性:
高级语言,面向对象,跨平台,可移植性好...
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?
数据库的四个特性:
相关文章推荐
- 剑指offer之面试题22:栈的压入、弹出序列
- 高薪面试题之四.前端
- 前端面试集锦
- 前端面试集锦
- 剑指offer-5-面试32:从 1 到 n 整数中 1 出现的次数(时间效率)
- 寻找两个有序数组中的第K个数或者中位数
- 成为一名更好的程序员:如何阅读源代码
- 如何试探一个安卓程序员的水平
- 求一个数组中第k大的数
- 程序员接私活的渠道
- Android面试必备技能
- SSH面试题
- 新手程序员须知
- 转载:面试时,问哪些能试出一个Android开发者真正的水平
- 看了这些程序员接私活的渠道,瞬间爆炸!
- 优秀程序员不得不知道的20个位运算技巧
- 看了这些程序员接私活的渠道,瞬间爆炸!
- 面试出Android开发者的真正水平
- 剑指offer-5-面试31:连续子数组的最大和(时间效率)
- Java程序员如何高逼格讨论“南海仲裁”