JavaWeb自己整理面试题

JavaWeb 开发面试题及参考答案 什么是 JavaWeb 开发? JavaWeb 开发是使用 Java 技术来构建基于 Web 的应用程序。它涵盖了多个方面,包括前端页面展示和后端业务逻辑处理。 从前端角度来看,JavaWeb 可以结合 HTML(超文本标记语言)、CSS(层叠样式表)和 JavaScript 等技术来创建用户界面。HTML 用于构建页面的基本结构,CSS 用于美化页面的样式,JavaScript 用于实现页面的交互功能,比如表单验证、动画效果等。 在后端,JavaWeb 开发主要依赖于各种框架和技术。它可 阅读详情

1.讲一下http get和post请求。

https://blog.youkuaiyun.com/zlczsw/article/details/91046081
HTTP/TCP数据包非常可靠,极少丢包。为了区分这些数据包分为GET, POST, PUT, DELETE方便区分,提高效率。
最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数,在url中看不见。
一般浏览器对URL的限制为2K所以传不了太多参数,且参数暴露在URL中不安全,一般用来获取资源。而POST用来提交复杂的数据/表单。
GET只向服务器发一次请求,返回200状态码。
POST先向服务器发送一次带上请求头的header请求,服务器返回100后才带上data,返回200。/火狐只发一次

2.讲一下servlet。

https://blog.youkuaiyun.com/zhouying_12345/article/details/70853639
全称Java Servlert .是用Java编写的服务器端程序。其主要功能在与交互式的浏览和修改数据,生成动态Web内容。狭义的servlet是指Java语言实现的一个接口。接口要实现所有方法所以抽象类GenericServlet出现。大多数请求都是HTTP所以又有了HttpServlet。HttpServlet抽象类是继承于GenericServlet抽象类而来的。
servlet的主要接口:
javax.servlet.ServletConfig;
javax.servlet.ServletException;
javax.servlet.HttpServlet;
javax.servlet.HttpServletRequest;
javax.servlet.HttpServletResponse;
javax.servlet.HttpSession;
javax.servlet.Cookie;
javax.servlet.ServletContext;
javax.servlet.GenericServlet;
主要方法:
Init(ServletConfig ***):初始化
getServletConfig():得到配置
service(ServletRequest req, ServletResponse res):业务逻辑
//HttpServlet 重写doGet 和 doPost 方法相当于service方法 使用HttpServlet抽象类时,还需要借助分别代表Servlet请求和Servlet响应的HttpServletRequest和HttpServletResponse对象。
destroy():销毁/释放内存

3.forward()转发 与redirect()重定向。

forward转发是用request对象调用,是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.
redirect重定向是用response对象调用,其实是两次request,是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.

4.Jsp和servlet

https://blog.youkuaiyun.com/zt15732625878/article/details/79951933
Jsp底层是用servlet实现的,JSP侧重于视图,Servlet主要用于控制逻辑。
通俗来讲jsp就是在html里面写java代码,servlet就是在java里面写html代码。
运行过程:
客户在第一次请求JSP时,请求较慢,因为JSP Engine先把JSP程序转换成servlet代码,接着将它编译成类文件,以后贮存在内存中再次调用速度就快了;
访问servlet时,可以直接对其编译好的类文件执行。
使用方式:
要想使用servlet必须把它放在特定位置而且必须对其映射配置;
jsp可以放在和html同样位置(webapps根目录下或者webapps根目录下的子目录下)而且不需要配置,可以直接使用。
Servlet在Java代码中通过HttpServletResponse对象动态输出HTML内容;
JSP在静态HTML内容中嵌入Java代码,Java代码被动态执行后生成HTML内容
缺点:
JSP 在Html 中加入了大量的、复杂的业务逻辑,如果后期业务逻辑发生改变,修改jsp 就会捉襟见肘;
Servlet 虽然解决了业务逻辑的问题,但是通过字符串拼接的方式生成动态的Html 页面,也会导致代码臃肿,难以维护;
MVC(Model-View-Controller)模式就扬长避短,将两者完美结合在一起,它把把软件系统分为三个层次:模型(Model)、视图(View)和控制器(Controller);

5.jsp有哪些内置对象?作用分别是什么?

https://blog.youkuaiyun.com/qq_37651267/article/details/90758930

  • request:封装客户端的请求,其中包含来自GET或POST请求的参数;
  • response:封装服务器对客户端的响应;
  • pageContext:通过该对象可以获取其他对象;
  • session:封装用户会话的对象;
  • application:封装服务器运行环境的对象;
  • out:输出服务器响应的输出流对象;
  • config:Web应用的配置对象;
  • page:JSP页面本身(相当于Java程序中的this);
  • exception:封装页面抛出异常的对象。

JSP的四大作用域:page、request、session、application
page(本页面):代表变量只能在当前页面上生效。
request(两个页面之间):代表变量能在一次请求中生效,一次请求可能包含一个页面,也可能包含多个页面,比如页面A请求转发到页面B
session(服务端和客户端交互期间):代表变量能在一次会话中生效,基本上就是能在web项目下都有效,session的使用也跟cookie有很大的关系。一般来说,只要浏览器不关闭,cookie就会一直生效,cookie生效,session的使用就不会受到影响。
application(ServletContext:服务器开启与关闭期间):代表变量能一个应用下(多个会话),在服务器下的多个项目之间都能够使用。比如baidu、wenku等共享帐号。

java中级面试题整理 java中级面试题整理,自身经验遇到的问题整理,希望对您有帮助 立即下载

相关推荐

javaWeb方向面试题汇总

javaWeb方向面试题汇总,题目不是最新的,但都是基础知识

Java面试常见问题整理(JavaWeb阶段 附答案)

15、分别说出http,https,ftp,talnet的默认端口1、HTTP:使用80端口。HTTP属于超文本传输协议,所有的WWW文件都必须遵守这个标准,HTTP是一个客户端和服务器端请求和应答的标准(TCP),客户端是终端用户,服务器端是网站,通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。2、FTP:使用20/21端口。

lonzgzhouzhou的博客 1827

华为2024机考真题集合

2.中位数是指把一组数据从小到大排列,最中间的那个数,如果这组数据的个数是奇数,那最中间那个就是中位数,如果这组数据的个数为偶数,那就把中间的两个数之和除以 2,所得的结果就是中位数。在实际考试中会随机抽三道题目进行考察,其中两道100分卷题和一道200分卷题,总共400分。幼儿园组织活动,老师布置了一个任务:每个小朋友去了解与自己同一个小区的小朋友还有几个。3.查找整型数组中元素的众数并组成一个新的数组,求新数组的中位数。1.众数是指一组数据中出现次数量多的那个数,众数可以是多个。

qq_25360769的博客 5093

Java-Web面试题汇总

形象举例:A 和 B 打电话,A 说“我没啥要说的了”,B 答“我知道了”,但 B 可能还有话,A 不能要求 B 跟着结束,B 说完“我说完了”,A 答“知道了”,通话结束。GET 方法主要用于获取信息,不会对服务器数据产生副作用,具有幂等性,且可以被缓存,适用于多次重复获取相同结果且不改变服务器状态的场景。POST 方法通常用于修改服务器上的数据,可能会产生副作用,不具有幂等性,不可被缓存,适用于向服务器发送需要处理和存储的数据的场景。总之,应根据具体应用需求选择合适的协议,以实现高效可靠的网络通信。

晨绪的博客 1179

使用Hyper-V使用下载下来的macOS安装引导安装macos

然后关闭工具返回安装界面选择第二个reinstall,选择119g那个硬盘。我的资源上传了:macOS Monterey on Hyper-V.7z。设置固件的启动顺序,引导安装盘放到第一位,mac安装110g放第二。选择disk utility格式化那个110g。下载解压的macos引导挂载到虚拟硬盘。其他设置安全禁用,检查禁用,集成都选中。新建一个虚拟硬盘装mac,110g。

viviliving的专栏 3025

避坑指南:SpringBoot对接拉卡拉支付常见问题与解决方案(含SDK 1.0.6配置技巧)

本文是一份SpringBoot项目对接拉卡拉支付的实战避坑指南。针对SDK 1.0.6版本,详细剖析了从依赖管理、多环境配置、SDK初始化到支付请求构建、回调验签及生产监控的全流程常见问题,并提供了经过验证的解决方案与配置技巧,旨在帮助开发者高效、稳定地集成支付功能。

k5l6m的博客 330

42道JavaWeb高频题整理(附答案背诵版)

XSS(Cross-Site Scripting)攻击是一种在网页上注入恶意脚本,使之在其他用户的浏览器上运行的攻击方式。当用户浏览这个含有恶意脚本的网页时,恶意脚本就会在用户的浏览器上执行,从而进行各种恶意操作,如窃取用户信息,篡改网页内容等。转义用户输入:对所有用户输入的数据进行转义处理(escaping),使得这些内容被浏览器解析为纯文本,而不是脚本代码。例如,可以把字符和转义为和,这样就可以防止恶意用户提交含有脚本的内容。内容安全策略(Content Security Policy, CSP)

帅地 4133

手把手教你用Python处理MAHNOB-HCI多模态数据集(含脑电EEG/眼动/视频数据同步实战)

本文详细介绍了如何使用Python处理MAHNOB-HCI多模态数据集,涵盖脑电(EEG)、眼动追踪和视频数据的同步解析与对齐。通过MNE-Python、pandas和OpenCV等工具,实现从BDF、TSV到XML格式的高效处理,解决时间轴对齐难题,助力情感计算与人机交互研究。

weixin_30998797的博客 370

【面试精选】42道JavaWeb高频题整理(附答案背诵版)

XSS(Cross-Site Scripting)攻击是一种在网页上注入恶意脚本,使之在其他用户的浏览器上运行的攻击方式。当用户浏览这个含有恶意脚本的网页时,恶意脚本就会在用户的浏览器上执行,从而进行各种恶意操作,如窃取用户信息,篡改网页内容等。转义用户输入:对所有用户输入的数据进行转义处理(escaping),使得这些内容被浏览器解析为纯文本,而不是脚本代码。例如,可以把字符和转义为和,这样就可以防止恶意用户提交含有脚本的内容。内容安全策略(Content Security Policy, CSP)

tyler的博客 1084

MATLAB - ROS 2 工具箱入门教程

ROS 工具箱提供了一个连接 MATLAB® 和 Simulink® 与机器人操作系统(ROS 和 ROS 2)的接口。利用该工具箱,您可以设计 ROS 节点网络,并将 MATLAB 或 Simulink 生成的 ROS 节点与现有的 ROS 网络相结合。工具箱包括 MATLAB 函数和 Simulink 块,可通过记录、导入和回放 rosbag 文件来可视化和分析 ROS 数据。您还可以连接到实时 ROS 网络,访问 ROS 消息。

机器人控制与仿真应用 3068

SolidWorks2020详细步骤安装教程

1、在安装软件前请断开网络连接,需要安装.NETFramework3.5和4.0,最后还要确保把之前安装的旧版本完全卸载,以管理员身份运行SolidWorks_Flexnet_Server\server_remove.bat,然后等到服务“SolidWorksFlexnet服务器”将被删除。12、先不要运行软件,找到_SolidSQUAD_文件夹,将文件夹“ProgramFiles\SOLIDWORKSCorp”中的所有破解文件复制替到“ProgramFiles\SOLIDWORKSCorp”目录下;

qq_53545309的博客 1万+

2023-JavaWeb最新整理面试题-TCP、Tomcat、Servlet、JSP等

JavaWeb最新面试题

波波烤鸭的博客 2458

Python爬虫实战:采集行业协会、研究机构等平台的政策文件列表与PDF链接批量收集系统,支持自动下载、分类归档和数据库管理(SQLite持久化存储)!

我长期专注 Python 爬虫工程化实战,主理专栏 👉 《Python爬虫实战》:从采集策略到反爬对抗,从数据清洗到分布式调度,持续输出可复用的方法论与可落地案例。内容主打一个“能跑、能用、能扩展”,让数据价值真正做到——抓得到、洗得净、用得上。

喵手的博客 641

Javaweb面试题整理

servlet tomcat spring springmvc mybatis面试题

暴力扬 2384

【python基础】一文掌握 Jupyter Notebook 的使用(超级详细!)

是一个非营利组织,致力于为多种编程语言的交互式计算开发开源软件、开放标准和服务。Jupyter 于 2014 年由 Fernando Pérez 从IPython衍生出来,支持几十种编程语言的执行环境。Jupyter 项目主要开发并支持(.ipynb 文件格式)、JupyterHub和JupyterLab等交互式计算产品。

数据知道的博客 1万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

javaweb面试题整理

Java面试题全集(上) Java面试题全集(中) Java面试题全集(下) 骆昊的技术专栏转载:https://blog.youkuaiyun.com/riverflowrand/article/details/54974521

个人博客 443

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

JavaWeb面试题整理

1、什么是Servlet? 可以从两个方面去看Servlet: a、API:有一个接口servlet,它是servlet规范中定义的用来处理客户端请求的程序需要实现的顶级接口。 b、组件:服务器端用来处理客户端请求的组件,需要在web.xml文件中进行配置。 2、Servlet的生命周期,并说出Servlet和CGI的区别? servlet有良好的生存期的定义,包括加载和实例化、初始化、...

编程小白 416

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

面试题简单整理-JavaWeb

面试题整理-JavaWeb HTTP 1.1版本优化 可扩展性 缓存 带宽优化 长连接 消息传递 常见状态码 200 连接成功 301 Moved Permanently 302 重定向 400 Bad Request 一般来说是参数问题 401 Unauthorized 403 Forbidden 404 Not Found 500 Internal Server Error 服务器内部错...

weixin_42838387的博客 199

java面试题Web篇

文章目录1.事务2.数据库里索引的作用3.数据库里的字段约束有哪些,各有什么作用4. 数据库优化的方案有哪些5.get和post请求的区别6. 什么是SQL攻击?如何解决7. 什么是盒子模型?8. 简述一下src与href的区别9. CSS选择器有哪些10.重定向和请求转发的区别11.vue的生命周期八个钩子函数 1.事务 事务是应用程序中一系列逻辑相关的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。 1.事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操

老汤姆的博客 6266

JavaWeb面试题梳理 你能答对多少?

http1.0不支持长链接,而1.0-是短链接,每次打开浏览器,都需要建立一个TCP链接host域,http1.1在Request消息头里多了一个host域,并且是必传的,htt1.0没有这个域带宽优化HTTP/1.0中,存在一些浪费带宽的现象,例如客户端只是需要某个对象的一部分,而服务器却将整个对象送过来了。又比如下载大文件时不支持断点续传功能,在发生断连后不得不重新下载完整的包。HTTP/1.1中在请求消息中引入了range头域,它支持只请求资源的某个部分。在响应消息中Content-Range头域声明

qq_41473691的博客 966

javaweb面试问题大全及答案大全,真的太香了!

整理的70道阿里的Java面试题,都来挑战一下,看看自己有多厉害。 1、java事件机制包括哪三个部分?分别介绍。 2、为什么要使用线程池? 3、线程池有什么作用? 4、说说几种常见的线程池及使用场景。 5、线程池都有哪几种工作队列? 6、怎么理解无界队列和有界队列? 7、线程池中的几种重要的参数及流程说明。 8、什么是反射机制? 9、说说反射机制的作用。 10、反射机制会不会有性能问题? 11、你怎么理解http协议? 12、说说http协议的工作流程。 13、http有哪些请求提交方式? 14、http

m0_57285455的博客 2965

JavaWeb面试题

JavaWeb面试题

拒绝熬夜啊的博客 5990

Java Web面试题及答案整理(2021年最新版,持续更新)

答: XML文档定义分为DTD和Schema两种形式;其本质区别在于Schema本身也是一个XML文件,可以被XML解析器解析。对XML的解析主要有DOM(文档对象模型)、SAX、StAX(JDK 1.6中引入的新的解析XML的方式,Streaming API for XML) 等,其中DOM处理大型文件时其性能下降的非常厉害,这个问题是由DOM 的树结构所造成的,这种结构占用的内存较多,而且DOM 必须在解析文件之前把整个文档装入内存,适合对XML 的随机访问(典型的用空间换取时间的策略);...

m0_67401606的博客 1202

JavaWeb常考面试题(找工作必看)

1.Redis在项目中的使用场景 数据类型 使用场景 String 比如说,我想知道什么时候封锁一个IP地址 Incrby 命令 Hash 存储用户信息 【ID,name,age】 Hset (key field value ) List 实现最新消息的排行 、 利用List的push命令,将任务存在list集合 ,同时使用另一个命令,将任务从集合中取出...

邱鑫不甜的博客 689

JavaWeb总结(常见笔面试题)

Http 1.网络编程要解决的两个主要问题   (1)如何准确的定位网络上的一台或者多台主机   (2)找到主机后如何可靠的进行有效的数据传输 2.IP负责网络主机的定位   TCP提供可靠的或是非可靠的数据传输机制 3.OSI七层模型    物理层-数据链路层-网络层-传输层-会话层-表示层-应用层   TCP/IP模型   网络接口层-网络层-传输层-应用层  4.OSI各...

zjf1665119803的博客 1万+

Java常见面试题整理【1】

1. 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? 2. JDK和JRE的区别是什么? 3. ”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法? 4. Java支持的数据类型有哪些?什么是自动拆装箱? 5. Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思? 6. Java

KeepLearning的博客 1万+
上一篇: JavaSE整理面试题 不定时更新
下一篇: 设计模式和框架自整理面试题
鸿君
博客等级 码龄6年 4粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值