文末
我一直觉得技术面试不是考试,考前背背题,发给你一张考卷,答完交卷等通知。
首先,技术面试是一个 认识自己 的过程,知道自己和外面世界的差距。
更重要的是,技术面试是一个双向了解的过程,要让对方发现你的闪光点,同时也要 试图去找到对方的闪光点,因为他以后可能就是你的同事或者领导,所以,面试官问你有什么问题的时候,不要说没有了,要去试图了解他的工作内容、了解这个团队的氛围。
前端面试题汇总
JavaScript
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
性能
linux
前端资料汇总
简单的扩展GenericServlet和实现service方法就可以编写一个基本的Servlet,但若要实现一个在Web中处理HTTP的servlet,则需要集成HttpServlet类
13.servlet生命周期可分为四个阶段:
加载和实例化,初始化,处理请求,销毁
14.servlet的声明配置方法:
@webservlet
web.xml
15.客户端向服务器请求数据方式常有两种:
超链接和From表单
超链接
一般用于获取/查询资源信息,属于GET请求类型,请求的数据会附在URL之后,以?分割URL和传输数据,参数之间以&相连,由于其安全性,以及请求地址的长度限制,一般仅用于传送一些简单的数据
From表单
一般用于更新资源信息,默认使用GET请求类型,多使用POST请求类型,由于POST请求类型理论上没有数据大小限制,可用表单来传较大的数据
HttpServletRequest接口使用getParameter或getParameterValues方法来获取GET请求或POST请求方式来传送过来的请求数据
16.重定向
是指原请求地址重新定位到某个新地址,原有的request请求失效,客户端看到的是新的request请求返回的响应结果,客户端浏览器地址栏变为新请求地址。
通过HttpServletRequest对象的sendRedirect方法实现
17.请求转发
是指将请求再转发到其他地址,转发过程中使用的是同一个request请求,转发后浏览器地址栏内容不变。
发生在服务器内部,对客户端是透明的,服务器只能从当前应用内部查找相应的转发资源,而不能转发到其他应用的资源。
使用RequestDispatcher中的forward方法实现
18.Servlet3.0的更新
注解支持,可插性支持,动态配置和异步处理
19.Servlet API包含两个软件包:
javax.servlet
javax.servlet.http
第三章:
20.Servlet核心接口
ServletConfig接口:
用于获取Servlet初始化参数和ServletContext对象
容器在初始化一个Servlet时,将为该Servlet创建一个唯一的ServletConfig对象,并将这个ServletConfig对象通过init方法进行传递并保存在此Servlet对象中。
ServletContext接口:
代表当前Servlet运行环境,Servlet可以通过ServletContext对象来访问Servlet容器中各种资源
servletContext也称为Servlet上下文,代表当前Servlet运行环境,是Servlet与Servlet容器之间直接通信的接口
Servlet容器在启动一个Web应用时,会为该应用创建一个唯一的ServletContext对象供该应用中的所有Servlet对象共享,Servlet对象可以通过ServletContext对象来访问容器中的各种资源
可以获取应用范围的初始化参数,在应用范围内存取共享数据,访问当前web应用信息,访问当前容器的信息和输出日志,访问服务器端的文件系统资源。
HttpServletRequest接口:
是专用于HTTP协议的子接口,用于封装HTTP请求信息
主要用于获取请求报文信息,获取网络连接信息,存取请求域属性。
HttpServletResponse接口:
是专用于HTTP协议的子接口,用于封装HTTP响应消息
主要用于创建响应报文
ServletContext接口,HttpServletRequest接口具有相同的存取域属性的方法
HttpServletRequest接口提供了统一的获取GET请求参数和POST请求参数的方法
第五章:
JSP本质上就是Servlet,
JSP页面就是带有JSP元素的常规Web页面,它由模板文本和JSP元素组成
在一个JSP页面中,所有非JSP 元素的内容都称为模板文件,模板文件可以是任何文本,HTML,XML,甚至纯文本
21.JSP的元素:
有三种类型的元素:
脚本元素
指令元素
动作元素
22.JSP脚本元素
脚本元素允许用户将小段代码添加到JSP页面中,例如if
脚本元素在页面被请求时执行
JSP脚本元素包括:脚本,表达式,声明和注释
<%JSP脚本%>
JSP表达式
一定要有一个可以输出的值
<%=表达式%>
JSP声明
用于声明一个或多个变量的方法,并不输出任何的文本到输出流。
在声明元素中声明变量和方法将在JSP页面初始化时进行初始化
语法:
<%!JSP声明%>
声明变量将做为JSP翻译成的Servlet属性,全局变量 所有请求共享
普通脚本变量将做为JSP翻译成的jspservice中的局部变量 请求被分配给一个同名的此变量
JSP注释
<%-- --%>
23.JSP指令元素
JSP指令用来向JSP容器提供编译信息
指令并不向客户端产生任何输出,所有的指令都只在当前页面有效
JSP指令元素包括三种:
page
include
taglib
page指令
描述了和页面相关的信息,如导入所需类包
page指令一般位于JSP页面的开头部分,在一个JSP页面中,page指令可以出现多次,但是在每个page指令中,每一种属性却只能出现一次,重复的属性设置将覆盖掉先前的设置。
<%@page属性列表>
<%@page language="java" contentType="text/html;charset=UTF-8"%>
import属性可导入包
include指令
作用是在页面翻译期间引入另一个文件,被包含的文件可以实JSP,HTML或文本文件
<%@include file="文件"%>
包含文件时,必须保证新合并(当前+引入)生成的文件符合JSP语法规则
taglib指令
用于指定JSP页面所使用的标签库,通过该指令可以在JSP页面中使用标签库中的标签
<%@taglib uri="标签库URI" prefix="标签前缀"%>
24.JSP动作元素:
在JSP中可以使用XML语法格式的一些特殊标记来控制行为,称为JSP标记动作
<jsp:include>
用于在页面被请求时引入一个文件
<jsp:forward>
用于把请求转发到另一个页面
<jsp:useBean>
用于查找或实例化一个JavaBean
<jsp:setProperty>
用于设置JavaBean属性
<jsp:getProperty>
用于输出某个JavaBean属性
第六章:
25.JSP内置对象的概念
在JSP页面中,不用声明就可以在脚本和表达式中直接使用的对象
也称为隐含对象,它提供了Web开发常用的功能,为了提高开发效率,JSP规范预定义了内置对象
26.JSP内置对象的特点:
由Web容器自动载入,不需要实例化
通过Web容器来实现和管理
在所有的JSP页面中,直接调用内置对象都是合法的
26.JSP9种内置对象:
request请求对象
response响应对象
out输出对象
session对话对象
application应用程序对象
pageContext页面上下文对象
config页面配置对象
page当前JSP页面对象,即this
exception异常对象,用于处理错误
27.JSP四种作用域:
页面域,请求域,会话域,应用域
分别对应
pageContext,request,session,application四个内置对象,都是通过setAttribute(String name,Object value)方法来存储属性,通过getAttribute(String name)来获取属性,从而实现属性对象在不同作用域的数据分享。
第七章:
28.JavaBean的概念
是一种特殊的Java类,以封装和重用为目的,在类的设计上遵循一定规范,以供其他组件根据这种规范来调用。
29.JavaBean的特性:
最大的优势在于重用
易于维护,使用,编写
封装了复杂的业务逻辑
可移植性
便于传输,既可用于本地也可用于网络传输
30.JavaBean类别
有用户界面
无用户界面,主要负责业务逻辑
通常JSP访问最后一种
31.JavaBean的规范:
JavaBean是一个公开的类,以便呗外部程序访问
具有一个无参的构造方法,以便被外部程序实例化时调用
提供setXxx()和getXxx()方法,以便让外部程序设置和获取其属性值
32.JavaBean的属性
是指在setter和getter方法名中所包含的属性名,即使没有在JavaBean类中定义,也可称为JavaBean的属性。
第八章:
33.EL表达式的概念
EL可以方便地访问和处理应用程序数据,而无需使用JSP脚本元素或JSP表达式。
EL在容器默认配置下处于启用状态,每个JSP页面也可以通过page指令的isELIgnored属性单独设置其状态。
<%@page idELIgnored ="true|false"%>
如果取值为true,则表达式会被当成字符串直接输出,
默认情况下属性值取false,由JSP引擎调用EL引擎来解释执行其中的表达式
EL表达式最大的优势是可以方便地访问JSP的隐含对象和JavaBean组件,使JSP页面从HTML代码中嵌入Java代码的混乱结构得以改善,提高了程序的可读性和易维护性。
34.EL表达式的特点
可以访问JSP的内置对象
简化了对JavaBean,集合的访问方式
可以对数据进行自动类型转换
可以通过各种运算符进行运算
可以使用自定义函数实现更加复杂的业务功能
${表达式}
35.EL中的操作符:
文末
我一直觉得技术面试不是考试,考前背背题,发给你一张考卷,答完交卷等通知。
首先,技术面试是一个 认识自己 的过程,知道自己和外面世界的差距。
更重要的是,技术面试是一个双向了解的过程,要让对方发现你的闪光点,同时也要 试图去找到对方的闪光点,因为他以后可能就是你的同事或者领导,所以,面试官问你有什么问题的时候,不要说没有了,要去试图了解他的工作内容、了解这个团队的氛围。
前端面试题汇总
JavaScript
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
性能
linux
前端资料汇总