华为 Java 面试题及答案,java 开发实例教程课后答案石磊,查漏补缺
一、Java 基础
1、java 中有哪些基本类型?
2、java 为什么能够跨平台运行?
3、String 是基本数据类型吗?我可不可以写个类继承于 String?
4、谈谈 &和 &&的区别?
5、Switch 语句里面的条件可不可以是 byte、long、String?使用时候还应注意什么?
6、short s1=1;s1=s1+1;有什么错?
7、char 为什么能存贮一个汉字?
9、final 关键字的用法?
10、静态变量和实例变量的区别?
11、面向对象的基本特征是什么?
12、作用域 public,private,protected,以及不写时的区别?
13、Overload 和 Override 的区别。
14、构造器可不可以被重载或重写?
15、Java 中有没有多继承?
16、抽象类和接口的区别?
17、java 中实现多态的机制是什么?
19、String 和 StringBuffer 的区别?StringBuffer 和 StringBuilder 区别?
21、数组中有没有 length()方法,String 中有没有 length()方法?
23、final, finally, finalize 的区别。
24、‘==’和 equals 的区别?
25、JAVA 中 Object 类中有哪些常用方法?
26、heap 和 stack 有什么区别。
27、GC 是什么? 为什么要有 GC?
28、什么是内部类?分为哪几种?
29、为什么需要内部类?
30、内部类可以引用它的包含类的成员吗?有没有什么限制?
答案:
二、JavaScript/JQuery/Ajax 部分
1、用 js 和 jQuery 怎么进行表单验证
2、列举 javaScript 的 3 种主要数据类型
3、2 种复合数据类型和 2 种特殊数据类型。
4、谈谈你的 JS 的理解?
5、ajax 的优点?
6、简述一下 ajax 调试代码查找错误的方法?
7、简述 ajax 中 Js 脚本缓存问题该如何解决?
8、同步和异步怎么理解?分别在什么情况下使用。
9、java 后台如何接收 ajax 数据?
10、为什么要有 jquery?
11、jQuery 选择器有多少种?
13、你是如何使用 jquery 中的 ajax 的?
14、jquery 中的.post 请求区别?
15、jquery 中如何操作样式的?
16、如何设置和获取 HTML 和文本的值?
17、Jquery 能做些什么?
18、在 ajax 中 data 主要有哪几种?
19、jQuery 中 ajax 由几部分组成?
20、js 和 jQuery 获取 value 值得区别
答案:
三、jsp/servlet 部分
1、Tomcat 的优化经验
2、Tomcat 根目录下有哪些文件
3、什么是 TOMCAT,怎样启动停止,配置文件,日志文件的存储。
4、解释一下什么是 servlet;什么是 servlet 容器
5、说一说 Servlet 的生命周期,执行过程?
6、实例化 servlet 有几种方式
7、谈谈你对 http 协议的理解
8、HTTP 请求的 GET 与 POST 方式的区别
9、forward 和 redirect 的区别?
10、servlet 中怎么定义 forward 和 redirect
11、过滤器有哪些作用?
12、JSP 的常用指令?
13、JSP 和 Servlet 中的请求转发分别如何实现?
14、JSP 乱码如何解决?
15、session 和 application 的区别?
16、jsp 有哪些内置对象?作用分别是什么?
17、Jsp 有哪些动作?作用分别是什么?
18、JSP 中动态 INCLUDE 与静态 INCLUDE 的区别?
19、JSP 和 Servlet 有哪些相同点和不同点,他们之间的联系是什么?
20、页面传递对象的方法?
21、Cookied 和 session 区别?
22、Filter 的生命周期与执行过程
23、Tomcat 系统内存怎么配置
24、JSTL 标签库包含哪些?
答案:
四、数据库
1、触发器的作用?
2、什么是存储过程?用什么来调用?
3、存储过程的优缺点?
4、存储过程与函数的区别
5、索引的作用?和它的优点缺点是什么?
6、什么样的字段适合建索引
7、索引类型有哪些?
8、什么是事务?什么是锁?
9、什么叫视图?游标是什么?
10、视图的优缺点
11、列举几种表连接方式,有什么区别?
12、主键和外键的区别?
13、在数据库中查询语句速度很慢,如何优化?
14、数据库三范式是什么?
15、union 和 union all 有什么不同?
16、char、varchar2、varchar 有什么区别?
17、Oracle 和 Mysql 的区别?
18、Oracle 语句有多少类型
19、oracle 分页语句
20、从数据库中随机取 50 条
21、order by 与 group by 的区别
22、commit 在哪里会运用
23、行转列、列换行怎么转
24、什么是 PL/SQL?
25、序列的作用
26、表和视图的关系
27、oracle 基本数据类型
28、drop、truncate、 delete 区别
29、如何优化大数据量的访问?
30、oracle 怎么去除去重
答案:
五、Java 高级部分
1、java 中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和 suspend()方法为何不推荐使用?
2、sleep() 和 wait() 有什么区别?
3、当一个线程进入一个对象的一个 synchronized 方法后,其它线程是否可进入此对象的其它方法?
4、线程的基本概念
5、什么是多线程
6、程序、进程、线程之间的关系
7、创建线程有几种方式,分别是什么?
8、线程的生命周期
9、线程 currentThread()与 interrupt()方法的使用
10、线程状态启动线程的方式?start or run?
11、什么是 java 序列化,如何实现 java 序列化?
12、编写一个程序,将 d:\java 目录下的所有.java 文件复制到 d:\jad 目录下,并将原来文件的扩展名从.java 改为.jad。
13、java 中有几种类型的流?JDK 为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
14、字节流与字符流的区别
15、怎么判断指定路径是否为目录
16、怎么获取指定路径下的全部文件
17、Java 怎么读取文件和写入文件
18、java 怎么复制文件
19、用 JDBC 如何调用存储过程
20、JDBC 中的 PreparedStatement 相比 Statement 的好处
21、写一个用 jdbc 连接实例。
22、ArrayList 和 Vector 的区别?
23、List、Set 和 Map 的区别?
24、Collection 和 Collections 的区别。
25、Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是 equals()? 它们有何区别?
26、HashMap 与 HashTable 的区别
27、Java 中有多少种数据结构,分别是什么?
28、Arraylist 和 list 的区别
29、List 遍历方式有多少种
30、Map 怎么遍历
答案:
六、框架部分
1、谈谈你对 Struts2 的理解
2、谈谈你对 Hibernate 的理解。
3、你对 Spring 的理解。
4、Struts2 优缺点
5、ORM 工作原理?
6、struts2 的核心组件有哪些?
7、Strus2 的执行过程
8、为什么要使用 struts2?
9、openSession 和 getCurrentSession
10、拦截器的作用?拦截器和过滤器的区别?
11、struts.xml 中 result 的 type 有哪些类型?
12、什么时候用 JDBC 什么时候用 Hibernete
13、hibernate 数据的三个状态
14、Hibernate 中 load 和 get 的区别?
15、Hibernate 的工作原理?
16、hibernate 优缺点?
17、Hibernate 是如何延迟加载的?
18、如果优化 Hibernate?
19、什么是 ORM?
20、Hibernate 的主键生成策略?
21、Hibernate 的级联操作
22、Hibernate 有哪 5 个核心接口?
23、什么是重量级?什么是轻量级?
24、谈谈 Spring 的 IOC 和 DI
25、什么是 AOP?
26、Spring 的通知类型有哪些?
27、什么是 MVC?
28、hibernate 查询方式有多少种?
29、spring 中 Bean 的 scope
30、SSH 对应 MVC 的哪些层
答案:
最后
笔者已经把面试题和答案整理成了面试专题文档
?
?
?
评论