Java经典面试题整理及答案详解(六)

简介: 7月9日 19:00-21:30 阿里云开发者社区首场“Offer 5000”直播开启!15位团队技术大牛在线招人,更有《阿里云技术面试红宝书》助你拿下Offer!马上投递简历:https://developer.aliyun.com/special/offerday01

图片无法显
点击图片或戳我查看详情和投简历
了解更多:
Java经典面试题整理及答案详解(一)
Java经典面试题整理及答案详解(二)
Java经典面试题整理及答案详解(三)
Java经典面试题整理及答案详解(四)
Java经典面试题整理及答案详解(五)

小伙伴们看过来!Java经典面试题已经更新到第六节啦,前面五节大家都认真学习了吗?正逢金三银四招聘季,小编会持续更新面试真题哒,一定要助你过关斩将,拿下心仪offer!

1.YML格式

yml格式是与properties对应的一种格式,基本上可以方便的描述资源的配置。如果现在使用properties,那么定义格式如下:

image.png

如果要采用yml配置如下:

image.png

没有必要去考虑具体的格式,转换也很容易,之前SpringBoot有说过。(大家可以点击下方“阿里云大学-面试技巧”去看看)

2.理论上是抽象类的所有抽象方法必须被覆写,但是为什么HttpServlet的子类中覆写或者不覆写都不会报错?

它们的关系:
(1) 爷爷类(抽象类):GenericServlet;
(2) 老子类(抽象类):HttpServlet;
(3) 类(普通类):自定义的Servlet
关键的问题在于HttpServlet抽象类中的所有方法并不完全都是抽象方法,对于抽象类的子类需要覆写的只是抽象方法,而对于非抽象方法是不需要强制覆写的。

3.在后端向jsp页面传递参数的时候可以使用对象传递,之后用EL表达式,也可以用JSON数据传递,在选择的时候优先选择哪一种好?

如果想玩高档界面,整个页面不直接生成,那么使用JQuery加载最好。
EL工作在服务器端,而JSON操作工作在客户端处理(服务器生成),这两点完全没有可比性。
当使用JSP处理的时候,必须明确所有的代码是由容器负责生成,生成的是HTML代码,这些代码依靠一些对象生成,生成完成之后才会把生成的代码发送给客户端,客户端要进行整体的解析处理。而JSON只是一个传输的格式,它要求在整个的处理里面需要通过前台的JS来进行数据的控制。

4.什么是异步IO,和同步IO的区别有哪些?BIO,NIO,AIO实现区别?

在进行图形的用户信息输入的时候你会发现如果用户不输入信息,则程序就进入一种阻塞状态,这种阻塞状态一定是要在输入完成后才会解除,就会成为同步IO。阻塞状态下执行,所谓的异步IO简单一点来讲在阻塞的时候其它的线程依然可以执行。
BIO:同步阻塞IO,就是传统的操作实现模式,传统的IO处理,像最基础的InputStream;
NIO:异步阻塞IO,做一个零拷贝操作,正常的文件操作是通过CPU向内存要数据,而后内存向硬盘要数据,而零阻塞指的是内存直接将读取到的数据发送给客户端,中间不再经过CPU处理,里面重要的是一个Channel;
AIO:异步非阻塞IO,等待发出之后用户就继续向下执行了,完成后获得一个通知。

5.在构造方法里面进行调用的时候为什么要使用“类.class”,而不使用“对象.getClass()”?

Class实际上主要表示一个类的结构,例如:Date有Class类、String也有与之匹配的Class类,而获得了Class类就相当于获得了类的操作权限,哪怕获得的时候没有实例化对象存在,也是可以操作的。

image.png
image.png

一般使用getClass()方法都会在某一个方法里通过反射获取对象结构的时候采用。

6.反射与new的关系

对于反射机制而言,本质的目的:避免具体的对象操作,而new处理是需要有明确的耦合性。
范例:以接口实例化为例

image.png

如果一个程序类的代码要进行类耦合处理的话,这个时候就必须清楚地认识到一个问题:该程序子类在使用之中就无法动态更换了,IMessage只能够使用一个固定的子类。
而如果要使用反射处理的话,就不再受到一个固定类的限制。

image.png
image.png

反射并不是一个容易被初学者理解的话题,因为如果要想清楚反射的作用,那么就必须要求学完java业务分析设计。

更多专业知识,面试技巧就在面试一点通,持续更新中……
感谢浏览~
本内容来源于阿里云大学-Java面试技巧

相关文章
|
3天前
|
Java
【Java多线程】面试常考 —— JUC(java.util.concurrent) 的常见类
【Java多线程】面试常考 —— JUC(java.util.concurrent) 的常见类
14 0
|
3天前
|
安全 Java 程序员
【Java多线程】面试常考——锁策略、synchronized的锁升级优化过程以及CAS(Compare and swap)
【Java多线程】面试常考——锁策略、synchronized的锁升级优化过程以及CAS(Compare and swap)
7 0
|
6天前
|
Java
三个可能的Java面试题
Java垃圾回收机制自动管理内存,回收无引用对象的内存,确保内存有效利用。多态性允许父类引用操作不同子类对象,如Animal引用可调用Dog的方法。异常处理机制通过try-catch块捕获和处理程序异常,例如尝试执行可能导致ArithmeticException的代码,catch块则负责处理异常。
29 9
|
16天前
|
Java
【JAVA面试题】static的作用是什么?详细介绍
【JAVA面试题】static的作用是什么?详细介绍
|
16天前
|
Java
【JAVA面试题】final关键字的作用有哪些
【JAVA面试题】final关键字的作用有哪些
|
16天前
|
JavaScript 前端开发 Java
【JAVA面试题】什么是引用传递?什么是值传递?
【JAVA面试题】什么是引用传递?什么是值传递?
|
16天前
|
安全 Java
【JAVA面试题】什么是对象锁?什么是类锁?
【JAVA面试题】什么是对象锁?什么是类锁?
|
16天前
|
存储 自然语言处理 Java
【JAVA面试题】什么是代码单元?什么是码点?
【JAVA面试题】什么是代码单元?什么是码点?
|
9月前
|
自然语言处理 架构师 算法
超全面!阿里巴巴最新发布23年秋招200道Java面试题(含答案)
马上过34岁生日了,和大家聊聊最近的情况 半年前还在迷茫该学什么,怎样才能走出现在的困境,半年后已经成功上岸阿里,感谢在这期间帮助我的每一个人。
|
2月前
|
存储 算法 Java
超全面!阿里巴巴最新发布23年秋招200道Java面试题(含答案)
马上过34岁生日了,和大家聊聊最近的情况 半年前还在迷茫该学什么,怎样才能走出现在的困境,半年后已经成功上岸阿里,感谢在这期间帮助我的每一个人。 面试中总结了200道经典的Java面试题,里面包含面试要回答的知识重点,并且我根据知识类型进行了分类,可以说非常全面了~ 因为篇幅原因,大部分的内容就不给大家一一展示了,需要获取的小伙伴可以直接点击此处取到! Java平台相关 1、JDK、JRE、JVM 分别是什么关系? 2、为什么 Java 被称作是“平台无关的编程语言”? 3、Java 和 C++ 的区别? 4、什么是字节码?采用字节码的最大好处是什么? 5、Java运行的过程? 6、
99 4