JAVA面试锦囊(六)

面试必备:《Java 最常见 200+ 面试题全解析》 毕业在即,想让面试官在短短的几十分钟内就认可你的能力? 想在最快的时间内收获 Java 技术栈最核心的知识点? 想要更全面、更深入的了解 Java 技术? 这里能够给你想要的所有答案 阅读详情

● 简单介绍一下MVC模式?

    MVC全名是Model View Controller,是模型(model) -- 视图(view) -- 控制器(controller)的缩写。一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚焦到一个部件里面。在改进和个性化定制界面以及用户交互的同时,不需要重新编写业务逻辑。

  最简单、最经典的就是JSP(view)+ Servlet(Controller)+ JavaBean(model)。

(1) 控制器接收来自用户请求。

(2) 控制器调用JavaBean来完成业务。

(3) 完成业务后通过控制器跳转JSP页面的方式给用户反馈信息。

(4) JSP为用户做出最终的响应。

● 简单说一下对MVC框架的理解?

    是为了解决传统MVC模式一些问题问题而出现的框架,传统的mvc模式存在一下问题:

(1) 所有的Servlet和Servlet映射都要配置在web.xml中,如果项目太大。web.xml太庞大了,并且不能实现模块化管理。

(2) Servlet的主要功能就是接收参数、调用逻辑、跳转页面,比如像其他字符编码、文件上传等功能也要写在Servlet中,需要做特定的处理。

(3) 接收参数麻烦,不能通过model接收。只能单个的接收。接收完成后需要手动设置进model中。

(4) 跳转页面的方式比较单一(forword,redirect),并且当页面发生修改时需要修改Servlet源代码。

● Struts2的执行流程或者Struts2的原理?

(1) 客户端向服务端发起一个请求,这个请求经过一系列的过滤器(Filter),到达核心Filter。接着FilterDispatcher(StrutsPrepareAndExecuteFilter)被调用,询问ActionMapper来决定着请求是否需要调用某一个Action,如果不需要则走原来的流程。

(2)如果ActionMapper决定需要调用某个Action时,FilterDispatcher(StrutsPrepareAndExecuteFilter)把这个请求交给ActionProxy;

(3) ActionProxy通过Configuration Manager询问框架的配置文件(struts.xml),找到需要调用的Action类。

(4) ActionProxy创建一个ActionInvocation实例。

(5) ActionInvocation实例使用命名模式来调用,在调用Action的过程中前后,涉及到相关的拦截器(Intercepter)的调用。

(6) 一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置文件找到对应的返回结果。返回结果通常是一个需要被表示的JSP或者FreeMarker的模板。

● Struts2的拦截器是什么?你都用它干什么?

    在struts2中的功能(参数处理、文件上传、字符编码等)都是通过用拦截器完成的。

    我们也可以自定义拦截器,进行可插拔配置,在执行Action的方法前后执行相关逻辑完成业务。如:

(1) 用户登录判断,在执行Action的前面判断是否已经登录,如果没有登录的跳转到登录页面。

(2) 用户权限判断,在执行Action的前面判断是否具有权限,如果没有权限就给出提示信息。

操作日志

● 说说Spring MVC的执行流程?

(1) 用户向服务器发送请求,请求被Spring前端控制器Servlet(DispatcherServlet)捕获。

(2) DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器)。最后以HandlerExecutionChain对象的形式返回。

(3) DispatcherServlet选择一个合适的HandlerAdapter。提取Request中的模型数据,填充Handler入参,开始执行Handler(Controller),Handler执行完成后,向DispatcherServlet返回一个ModelAndView对象。

(4) DispatcherServlet根据返回的ModelAndView,选择一个合适的ViewResolver(必须是已经注册到Spring容器中的ViewResolver)。

(5) 通过ViewResolver结合Model和View渲染视图。DispatcherServlet将渲染结构返回给客户端。

面试必备:《Java 最常见 200+ 面试题全面解析》 春招在即,想让面试官在短短的几十分钟内就认可你的能力? 想在最快的时间内收获 Java 技术栈最核心的知识点? 想要更全面、更深入的了解 Java 技术? 这里能够给你想要的所有答案 阅读详情

相关推荐

手把手教你用ECharts打造炫酷3D饼图(附完整源码)

本文详细介绍了如何使用ECharts创建炫酷的3D饼图,从环境配置到完整源码实现,涵盖参数解析、视觉优化和交互增强技巧。通过实战案例,帮助开发者快速掌握3D数据可视化技术,提升数据展示效果。

weixin_29031057的博客 279

Java面试锦囊(六)

目录 数据库部分 数据库基础 平局值用什么,分组用什么 完整查询SQL中的关键字的定义顺序 完整的多表JOIN查询,SQL中关键字的执行顺序 索引部分 什么是索引 Mysql索引有哪些类型 索引方式有哪些 Mysql的索引结构原理 哪些列不适合创建索引 哪些因素会造成索引失效 什么是辅助索引?什么是覆盖索引? InnoDB辅助索引的叶子节点存放什么? 组合索引的匹配原则 Like一定会让索引失效吗 索引创建的原则有哪些 数据库优化 哪些因素可能会造成数据库性能问题 M

九离的博客 368

手把手教你用DCT/DCG实现Multi-bit FF物理优化(含SPG流程避坑指南)

本文详细解析了Multi-bit FF(MBFF)在芯片物理实现中的优化方法,重点介绍了DCT/DCG与SPG流程的实战应用。通过物理感知综合、寄存器组识别和增量优化三阶段流程,实现PPA(Power-Performance-Area)的协同提升。文章还提供了Innovus与ICC工具的协同优化策略及典型问题排查指南,帮助工程师高效完成MBFF物理优化。

ik67890123的博客 241

Java面试锦囊

更多精彩技术分享请浏览本人博客:https://blog.youkuaiyun.com/wohiusdashi   前言     现在正是程序员金三银四找工作的大好时机,所以仅以此篇送给正在找工作和准备找工作的大牛或将来的大牛们,祝你们工资翻倍涨,技术倍儿棒!   以下为Java常见的面试题与答案,仅供参考   1、面向对象的特征有哪些方面    (1).抽象: 抽象就是忽略一个主题中与当前目标...

不甘于平凡的溃败的博客 897

基于MATLAB的基本数字调制解调系统的设计

基于MATLAB的基本数字调制解调系统的设计一、摘要现代通信系统要求通信距离远、通信容量大、传输质量好,作为其关键技术之一的调制解调技术一直是人们研究的一个重要方向。本文以MATLAB为软件平台,充分利用其提供的通信工具箱和信号处理工具箱中的模块,对数字调制解调系统进行Simulink设计仿真,并且进行误差分析。调制与解调是通信系统中十分重要的一个环节,针对不同的信道环境选择不同的调制与解调方式可...

m0_55395440的博客 5549

PyTorch实战:从零构建CNN图像分类模型

卷积神经网络(CNN)作为计算机视觉的核心架构,通过局部连接和权值共享机制高效处理图像数据。其核心组件包括卷积层、池化层和全连接层,其中PyTorch的动态计算图特性为CNN实现提供了灵活的开发环境。在工程实践中,使用CIFAR-10这类标准数据集可以快速验证模型性能,而数据增强和批归一化等技术能有效提升模型泛化能力。通过PyTorch实现CNN不仅能够掌握图像分类的基本原理,还能为后续迁移学习和复杂视觉任务打下基础,特别是在结合Adam优化器和学习率调度策略后,模型收敛速度和准确率都能得到显著提升。

weixin_42405592的博客 318

JAVA面试锦囊(九)

JAVA面试锦囊(九)

qq_41490913的博客 130

SAP FI实战入门:从借贷法则到F-02记账,新手必懂的会计凭证操作

本文详细介绍了SAP FI模块中借贷记账法的核心逻辑及F-02凭证录入的全流程操作。通过实例解析借贷方向规则、科目编码设置及金额镜像原则,帮助新手快速掌握会计凭证操作技巧。同时提供了FS10N余额查询和常见错误排查方法,助力用户高效完成SAP财务记账任务。

weixin_29306571的博客 259

JAVA面试锦囊(十)

JAVA面试锦囊(十)

qq_41490913的博客 136

Codex 100个真实案例 - 用AI画业务流程图Mermaid(产品经理都馋哭了)

还在用 Visio、ProcessOn 拖拖拽拽画流程图?改一个箭头方向就要调半天?本案例教你用 Codex 自然语言描述业务流程,AI 自动转为 Mermaid 代码,一秒生成专业流程图、时序图、甘特图、饼图!还能搭建在线渲染工具、批量导出 PNG/SVG、集成到文档系统。产品经理、架构师、项目经理都能用,从此画图再也不是体力活!

yueyeguzhuo的专栏 344

向华为学习——解读华为战略规划SP与业务计划BP流程【附全文阅读】

该方案针对大中型企业高管及战略团队,系统拆解华为SP(4-9月中长期规划)与BP(10-12月年度执行)双轨体系,形成"战略制定-业务设计-资源配置-绩效解码"闭环。SP侧重市场趋势分析、业务优先级与资源分配,BP细化KPI、预算及行动计划。通过价值树、战略解码等工具实现战略到部门/个人的目标分解,强化跨部门协同与过程管控。配套17份华为实战资料(包括战略管理、流程优化、销售组织建设等核心方法论),助力企业建立规范的战略执行体系,实现资源优化与绩效落地。

cdfunlove的博客 765

锦囊:Java面试如何坐等offer?

毕业季来临,想让面试官在短短的几十分钟内就认可你的能力?想在最快的时间内收获 Java 技术栈最核心的知识点?想要更全面、更深入的了解 Java 技术?这里能够给你想要...

mobilehub 269

【感知模块算法】障碍物detect+trace+prediction方向介绍

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言一、多维度看感知问题,体会复杂性二、障碍物/环境目标detect方向1.视觉目标检测方向(1)图像处理认知(2)视觉基础理论部分1、获取数据集---python网页爬虫、买数据、自己录数据、使用开源比赛的数据集2、opencv库的学习3、深度学习框架学习(3)视觉目标检测理论(1)目标检测的概念(2)目标检测的应用场景(3)现有目标检测框架原理及论文【这仅仅是我当初入门学习的框架~

qq_35635374的博客 2893

JAVA面试锦囊(十一)

JAVA面试锦囊(十一)

qq_41490913的博客 138

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

java面试锦囊

目录 一 数据库MySql如何优化的? Sql语句的优化 你使用SpringBoot的时候各种配置文件是怎么引入的 说说你做过的项目和你主要负责的模块 讲讲Redis,你在项目中有用过Redis吗? 数据库建表的时候int(1)和int(2)的区别 二 #和$的区别 Springmvc的执行流程 Jvm参数 反射的三种创建方式 Arraylist和linklist的区别 Arraylist一次扩容多少 Vector是如何实现的安全的 讲讲你知道哪些排序方法,并说下他们的时

m0_47674540的博客 1470

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

锦囊:大厂必问的Java面试题

毕业季来临,想让面试官在短短的几十分钟内就认可你的能力?想在最快的时间内收获 Java 技术栈最核心的知识点?想要更全面、更深入的了解 Java 技术?这里能够给你想要...

优快云人工智能头条 294

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

java面试题_锦囊:大厂必问的Java面试题

毕业季来临,想让面试官在短短的几十分钟内就认可你的能力?想在最快的时间内收获 Java 技术栈最核心的知识点?想要更全面、更深入的了解 Java 技术?这里能够给你想要的所有答案给准备面试的大家,特别总结了 Java 程序员面试必备的题库~共含208 道面试题,涵盖十九个模块:从 Java 基础到框架再到 JVM,提供详细解读和代码案例,让你知其然还知其所以然。而且啊,我总结的这 20...

weixin_39966163的博客 479

java 实体类包含list 怎么取值_锦囊:Java面试如何坐等offer?

毕业季来临,想让面试官在短短的几十分钟内就认可你的能力?想在最快的时间内收获 Java 技术栈最核心的知识点?想要更全面、更深入的了解 Java 技术?这里能够给你想要的所有答案给准备面试的大家,特别总结了 Java 程序员面试必备的题库~共含208 道面试题,涵盖十九个模块:从 Java 基础到框架再到 JVM,提供详细解读和代码案例,让你知其然还知其所以然。而且啊,我总结的这 20...

weixin_34879325的博客 124

66 个包过面试锦囊,拿走不谢!

蓝色关注,回复“9”获取个人如何快速成长、架构,能力模型,技术管理等资料。见字如面,我是军哥。如今疫情缓解,春意盎然,又到了金三银四的跳槽季节,好多读者让我更新面试相关的文章,今天它来了!...

chengjun_java的专栏 309

java 实体类包含list 怎么取值_锦囊:大厂必问的Java面试题

毕业季来临,想让面试官在短短的几十分钟内就认可你的能力?想在最快的时间内收获 Java 技术栈最核心的知识点?想要更全面、更深入的了解 Java 技术?这里能够给你想要的所有答案给准备面试的大家,特别总结了 Java 程序员面试必备的题库~共含208 道面试题,涵盖十九个模块:从 Java 基础到框架再到 JVM,提供详细解读和代码案例,让你知其然还知其所以然。而且啊,我总结的这 20...

weixin_42513296的博客 207

Java 面试,如何坐等 offer?

毕业季在即,想让面试官在短短的几十分钟内就认可你的能力?想在最快的时间内收获 Java 技术栈最核心的知识点?想要更全面、更深入的了解 Java 技术?这里能够给你想...

田维常 339

面试锦囊

包装类型和基本类型区别 基本类型:字符,布尔,数值类型 byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。 short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。 int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。 long:64位,最大数据存储容量是2的64次方减1,数据范

不会英语的程序员不是好开拓者 332

作为一名Java程序员,这8个锦囊你不得不知道啊!!!!!

成为一名优秀的 Java 开发者

沉默王二 8251

Java面试锦囊(一)

Java的跨平台原理是什么? Java通过不同的系统,不同版本,不同位数的java虚拟机来屏蔽不同的系统指令集差异,而对外提供统一的接口(Java API),对于我们普通的java开发者,只需要按照接口开发即可。如果我们系统需要部署到不同的环境时,只需要在系统上安装对应版本的虚拟机即可。 Java面向对象的特征是什么? 封装:将一个对象封装成一个高度自治和相对封闭的个体。 抽象:把现实生活中的对象...

ZeJava的博客 353

【锦囊】大厂必问!Java常见200+面试题全解析

想让面试官在短短的几十分钟内认可你的能力?想在最快的收获Java技术栈最核心的知识点?想要更全面更深入的了解Java技术?这篇文章给你想要的所有答案

mobilehub 366

牛逼了!这是什么神仙面试锦囊,Android保姆式准备秘笈三年没换工作面试也一步到位!

关于程序员面试 如果说求职是人生的一座山,那面试就是最难跨越的一道沟。有时候好不容易被通知去面试,结果被面试官虐得体无完肤,还有很多技术精湛、经验丰富的求职者屡次在面试环节被拒,一直没能拿到心仪的大厂高薪offer。 说实话,面试中 7 分靠能力,3 分靠技能。那如何巧妙地回答面试官的问题?如何回答技术性的问题?如何解决求职中的时间冲突问题?如何应对自己不会回答的问题? 最主要的是如何去准备面试,在面试中展示自己的优势。 现在多数朋友都存在这样一个问题:缺乏对自身面试能力的正确认知,现实中的面试..

嘴巴吃糖了 361
上一篇: RocketMQ入门篇-安装
下一篇: JAVA面试锦囊(七)
新时代Java农民工
博客等级 码龄7年 16粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值