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?
数据库的四个特性: