Java面试——汇总
Posted 闲言博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java面试——汇总相关的知识,希望对你有一定的参考价值。
目录
- day01
- day02
- day03
- day04
- day05
- day06
- day07
- day08
- day09
- day10
- day11
- day12
- day13
- day14
- day15
- day16
- day17
- day18
- day19
- day20
- day21
- day22
- day23
- day24
- day25
- day26
- day27
- day28
- day29
- day30
- day31
- day32
- day33
- day34
- day35
- day36
- day37
https://www.bloghut.cn/questionBank
链接: 面试题库
day01
1.String 和 StringBuffer、StringBuilder的区别?
2. 重载和重写的区别?重载的方法能否根据返回值类型进行区分?
3.char型变量中能不能存储一个中文汉字,为什么?
day02
4.抽象类和接口有什么异同?
5.静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同?
6.抽象类(abstract)的方法是否可同时是静态(static)的,是否可同时是本地方法(native),是否可同时被synchronized修饰?
day03
7.静态变量和实例变量区别
8.是否可以从一个静态(static) 方法内部发出对非静态(non-static)方法的调用
9.String s = new String(“xy”);创建了几个字符串对象?
day04
10.接口是否可以继承接口(extends)?抽象类是否可以实现(implements)接口?抽象类是否可以继承具体类(concrete class)?
11.一个“.java” 源文件中是否可以包含多个类(不是内部类)?有什么限制?
12.内部类可以引用它的包含类(外部类)的成员吗?有没有什么限制?
day05
13.Java中,final关键字的用法有哪些?
14.数据类型之间的转换:如何将字符串转换为基本数据类型?如何将基本数据类型转换为字符串?
15.阐述final、finally、finalize的区别
day06
16.List、Set、Map是否继承自Collection接口?
17.Collection和Collections的区别?
18.Java中有几种类型的流?
day07
19.构造器(Constructor)是否可以override?
20.Override和Overload的区别?
21.请说出public、private、protected、以及不写时的区别?
day08
22.是否可以从一个static方法内部发出对非static方法的调用?
23.“==”和“equals”方法有什么区别
24.使用final关键字修饰一个变量时,是引用变量所指向的对象中的内容不能变,还是引用指向的地址不能变?
day09
25.Java中多态的运行机制是什么?
26.抽象类(abstract class)和接口(interface)有什么区别?
27.字符型常量和字符串常量的区别
day10
28.构造器Constructor是否可以被Override?
29.重载和重写的区别
30.什么是自动装箱和拆箱?
day11
31.在一个静态方法内调用一个非静态成员为什么是非法的?
32.在类中已经存在有参构造方法的时候,为什么还要定义一个不做事且没有参数的构造方法?
33.成员变量和局部变量的区别?
day12
34.Maven能为我们做什么?
35.使用Lombok可以做什么?
36.什么是线程和进程?
day13
37.说说并发与并行的区别?
38.使用多线程可能带来什么问题?
39.说说sleep()方法和wait()方法区别和共同点?
day14
40.为什么我们调用start() 方法时会执行run()方法,为什么我们不能直接调用run()方法?
41.说一说自己对synchronized关键字的了解
42.数据库中的乐观锁和悲观锁
day15
43.聊聊Object 类相关方法?
44.String、StringBuffer、StringBuilder
45.聊聊重写和重载
day16
46.聊聊反射?
47.聊聊List 接口的子类
48.Java中的IO流分为几种
day17
49.什么是常量池
50.String有哪些特性
51.String str="i"与 String str=new String(“i”)一样吗?
day18
52.String类的常用方法有哪些?
53.什么是反射
54反射的应用场景有哪些?
day19
55.集合的特点和集合与数组的区别?
56.迭代器 Iterator 是什么?有什么特点?
57.Iterator和ListIterator有什么区别?
day20
58.常用的集合类有哪些?
59.List,Set,Map三者的区别?List、Set、Map 是否继承自Collection 接口?List、Map、Set 三个接口存取元素时,各有什么特点?
60.哪些集合类是线程安全的?
day21
61.说一下 ArrayList 的优缺点
62.如何实现数组和 List 之间的转换?
63.多线程场景下如何使用 ArrayList?
day22
64.ArrayList 和 LinkedList 的区别是什么?
65.ArrayList 和 Vector 的区别是什么?
66.插入数据时,ArrayList、LinkedList、Vector谁速度较快?
day23
67.Error 和 Exception 区别是什么?
68.运行时异常和一般异常(受检异常)区别是什么?
69.throw 和 throws 的区别是什么?
day24
70.Java异常关键字
71.什么是Mybatis
72.Mybatis的优点
day25
73.MyBatis框架的缺点:
74.MyBatis框架适用场合:
75.#和$的区别是什么?
day26
76.当实体类中的属性名和表中的字段名不一样 ,怎么办 ?
77.ORM是什么?
78.为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里?
day27
79.JDBC编程有哪些不足之处,MyBatis是如何解决这些问题的?
80.MyBatis编程步骤是什么样的?
81.什么是预编译?
day28
82.为什么需要预编译
83.Mybatis是否支持延迟加载?
84.在mapper中如何传递多个参数?
day29
85.Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重复?
86.使用MyBatis的mapper接口调用时有哪些要求?
87.什么是MyBatis的接口绑定?有哪些实现方式?
day30
88.MyBatis实现一对一,一对多有几种方式,怎么操作的?
89.什么是Spring MVC?简单介绍下你对Spring MVC的理解?
90.Spring MVC的优点
day31
91.什么是DispatcherServlet?
92.什么是Spring MVC框架的控制器?
93.Spring MVC的控制器是不是单例模式,如果是,有什么问题,怎么解决?
day32
94.MVC是什么?MVC设计模式的好处有哪些?
95.Spring MVC常用的注解有哪些?
96.SpingMvc中的控制器的注解一般用哪个,有没有别的注解可以替代?
day33
97.@Controller注解的作用?
98.@ResponseBody注解的作用
99.@PathVariable和@RequestParam的区别
day34
100.Spring MVC怎么样设定重定向和转发的?
101.Spring MVC怎么和AJAX相互调用的?
102.如何解决POST请求中文乱码问题,GET的又如何处理呢?
day35
103.Spring MVC的异常处理?
104.如果在拦截请求中,我想拦截get方式提交的方法,怎么配置?
105.怎样在方法里面得到Request,或者Session?
day36
106.如果想在拦截的方法里面得到从前台传入的参数,怎么得到?
107.如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么快速得到这个对象?
108.Spring MVC中函数的返回值是什么?
day37
109.Spring MVC用什么对象从后台向前台传递数据的?
110.怎么样把ModelMap里面的数据放入Session里面?
111.Spring MVC里面拦截器是怎么写的?
注:由于以上题目来自互联网收集,如有侵权,请联系删除!
以上是关于Java面试——汇总的主要内容,如果未能解决你的问题,请参考以下文章