java经典面试题总结

author author     2023-01-26     757

关键词:

今天总结的是java框架相关的面试题,有需要的可以继续拿去了。

1、J2EE 是什么?
答:J2EE 是Sun 公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web 层和组件,Business 层和组件,企业信息系统(EIS)层。
2、J2EE 是技术还是平台还是框架?
答:J2EE 本身是一个标准,一个为企业分布式应用的开发提供的标准平台;J2EE 也是一个框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA 等技术。
3、请解释下Spring框架中的IoC?
Spring中的?org.springframework.beans?包和?org.springframework.context包构成了Spring框架IoC容器的基础。
BeanFactory 接口提供了一个先进的配置机制,使得任何类型的对象的配置成为可能。ApplicationContex接口对BeanFactory(是一个子接口)进行了扩展,在BeanFactory的基础上添加了其他功能,比如与Spring的AOP更容易集成,也提供了处理message resource的机制(用于国际化)、事件传播以及应用层的特别配置,比如针对Web应用的WebApplicationContext。
org.springframework.beans.factory.BeanFactory?是Spring IoC容器的具体实现,用来包装和管理前面提到的各种bean。BeanFactory接口是Spring IoC 容器的核心接口。
4、 SpringMVC的工作流程?
答:
1)用户发送请求至前端控制器DispatcherServlet
2) DispatcherServlet收到请求调用HandlerMapping处理器映射器。
3)处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。
4)DispatcherServlet通过HandlerAdapter处理器适配器调用处理器
5)执行处理器(Controller,也叫后端控制器)。
6)Controller执行完成返回ModelAndView
7)HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet
8)DispatcherServlet将ModelAndView传给ViewReslover视图解析器
9) ViewReslover解析后返回具体View
10)DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中)。
11) DispatcherServlet响应用户
5、用自己的话简要阐述struts2的执行流程。
答:Struts 2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。核心控制器FilterDispatcher是Struts 2框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Action和业务逻辑组件是需要用户来自己实现的。用户在开发Action和业务逻辑组件的同时,还需要编写相关的配置文件,供核心控制器FilterDispatcher来使用。
Struts 2的工作流程相对于Struts 1要简单,与WebWork框架基本相同,所以说Struts 2是WebWork的升级版本。基本简要流程如下:1、客户端浏览器发出HTTP请求。2、根据web.xml配置,该请求被FilterDispatcher接收。3、根据struts.xml配置,找到需要调用的Action类和方法,并通过IoC方式,将值注入给Aciton。4、Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证。5、Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面。6、返回HTTP响应到客户端浏览器。
6、说下Struts的设计模式
MVC模式: web应用程序启动时就会加载并初始化ActionServler。用户提交表单时,一个配置好的ActionForm对象被创建,并被填入表单相应的数 据,ActionServler根据Struts-config.xml文件配置好的设置决定是否需要表单验证,如果需要就调用ActionForm的 Validate()验证后选择将请求发送到哪个Action,如果Action不存在,ActionServlet会先创建这个对象,然后调用Action的execute()方法。Execute()从ActionForm对象中获取数据,完成业务逻辑,返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指定的jsp组件,ActionForward对象指定的jsp生成动 态的网页,返回给客户。
未完待续……欢迎继续关注!

java经典面试题总结

今天总结的是java框架相关的面试题,有需要的可以继续拿去了。1、J2EE是什么?答:J2EE是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterprieseapplicationmodel).在这样的一个应用系统中,... 查看详情

java经典面试题总结

不知不觉中,已经将面试题更新了好几篇了,庞大的java面试题库,想要刷完似乎不大可能,需要一点一点的积累。1、java中会存在内存泄漏吗,请简单描述。答:会;存在无用但可达的对象,这些对象不能被GC回收,导致耗费内... 查看详情

java经典面试题总结

本期的java面试题是偏向数据库方面的,对相关技术知识匮乏的,或者对这方面不大自信的同学,面试之前可以参考一下这套题,这只是节选,试运营一下,如果不能满足你们的需求,可以直接评论留言!1、视图的优缺点答:优... 查看详情

周末2w字总结java--mybatis经典面试题《王者笔记收藏版》(代码片段)

...、SpringBoot、SpringCloud、等技术栈。下面就具体看看有哪些经典 查看详情

10万字208道java经典面试题总结(附答案,建议收藏)

前言最近有很多粉丝问我,有什么方法能够快速提升自己,通过阿里、腾讯、字节跳动、京东等互联网大厂的面试,我觉得短时间提升自己最快的手段就是背面试题,最近总结了Java常用的面试题,分享给大家&... 查看详情

前端面试套餐:vue面试题总结+javascript前端经典面试题+100道css面试题

前言在逛技术网站时,在一篇文章下面看到了一条评论,这条评论仁者见仁智者见智。我单独放出来说,是因为他讲到了基础。基础是重要的一个学习环节,在面试中很多问题都不难,都是基础上内容,回... 查看详情

java经典面试题汇总springcloud

本篇总结的是Spring-Boot框架相关的面试题,后续会持续更新,希望我的分享可以帮助到正在备战面试的实习生或者已经工作的同行,如果发现错误还望大家多多包涵,不吝赐教,谢谢~  目录1.什么是SpringCloud&#x... 查看详情

java经典面试题汇总springboot

 本篇总结的是Spring-Boot框架相关的面试题,后续会持续更新,希望我的分享可以帮助到正在备战面试的实习生或者已经工作的同行,如果发现错误还望大家多多包涵,不吝赐教,谢谢~目录1.什么是SpringBoot࿱... 查看详情

java经典面试题汇总(十三)dubbo

本篇总结的是Dubbo相关的面试题,后续会持续更新,希望我的分享可以帮助到正在备战面试的实习生或者已经工作的同行,如果发现错误还望大家多多包涵,不吝赐教,谢谢~ 目录1.Dubbo是什么?2.SpringCloud... 查看详情

java经典面试题汇总(十三)dubbo

本篇总结的是Dubbo相关的面试题,后续会持续更新,希望我的分享可以帮助到正在备战面试的实习生或者已经工作的同行,如果发现错误还望大家多多包涵,不吝赐教,谢谢~ 目录1.Dubbo是什么?2.SpringCloud... 查看详情

101道经典javascript面试题总结(附答案,建议收藏)(代码片段)

最近在整理JavaScript的时候发现遇到了很多面试中常见的面试题,本部分主要是作者在Github等各大论坛收录的JavaScript相关知识和一些相关面试题时所做的笔记,分享这份总结给大家,对大家对JavaScript的可以来一次全方... 查看详情

101道经典javascript面试题总结(附答案,建议收藏)(代码片段)

最近在整理JavaScript的时候发现遇到了很多面试中常见的面试题,本部分主要是作者在Github等各大论坛收录的JavaScript相关知识和一些相关面试题时所做的笔记,分享这份总结给大家,对大家对JavaScript的可以来一次全方... 查看详情

8万字205道android经典面试题总结(附参考答案),经典好文

本人目前在一家知名外企担任架构师,在深耕Android领域的八年来,我曾在多家外企和互联网公司担任Android技术面试官,前后累计面试了有三百位左右候选人,对于行业和企业的招聘要求相对清楚,也非常熟悉... 查看详情

java经典面试题详解:这些年我所经历的所有面试

SpringSecurity观后感——手绘思维脑(供参考)SpringSecurity手绘思维脑图手绘的思维导图,是我自己根据自身的情况读完这套阿里出品的SpringSecurity王者晋级文档之后所绘的,相当于是一个知识的总结与梳理,我将其分为***... 查看详情

java程序员面试题大全含答案(2018--2019)

java程序员面试题大全含答案(2018--2019)1、10道经典java面试题_实习生必问!2、15个Java线程并发面试题和答案3、15个高级Java多线程面试题及回答4、2018年java分布式相关最新面试题5、2018最新java技术面试题与答案6、4个Spring常见面... 查看详情

全网最经典26道spring面试题总结,深入剖析

1.Redis面试专题绝大部分写业务的程序员,在实际开发中使用Redis的时候,只会SetValue和GetValue两个操作,对Redis整体缺乏一个认知。这里以面试题的形式对Redis常见问题做一个总结,解决大家的知识盲点。什么是Redis... 查看详情

vue经典面试题总结——目录(代码片段)

Vue核心知识点1、对于Vue是一套渐进式框架的理解2、vue.js的两个核心是什么?3、请问 v-if 和 v-show 有什么区别4、vue常用的修饰符5、v-on可以监听多个方法吗?6、vue中 key 值的作用7、vue-cli工程升级vue版本8、v... 查看详情

关于面试总结6-sql经典面试题(代码片段)

...门课都大于80分的学生姓名,这个是面试考sql的一个非常经典的面试题having和notin查询xuesheng表每门课都大于80分的学生姓名namekechengscore张三语文81张三数学73李四语文86李四数学90王五数学89王五语文88王五英语96解决办法一:having... 查看详情