正保集团
石家庄公司面试。
文章目录- 前言
- 一、JSP是什么?
- 二、什么是servlet? servlet是容器吗?
- 三、什么是javase?
- 四、什么是索引?
- 五、什么是常量? 怎么定义常量?什么是static?
- 六、什么是dubbo? 什么是zookeeper?
- 七、什么是http? https?
- 7.1区别
- 八、什么是springMVC ,springMVC怎么返回界面
- 总结
前言
这是作者的第一次面试,十分紧张所以答得稀巴烂,所以在此总结一下
以下是技术面试的问题及网上搜的一些答案,不一定对。
一、JSP是什么? jsp是一种动态网页技术标准, 可以把java代码和html代码融合到一个页面,jsp运行过程是.jsp文件转换为serv文件,servlet解析成.class文件并加载进内存,供后台调用。 二、什么是servlet? servlet是容器吗? servlet 是java编写的服务端程序,主要功能是在交互式的浏览和修改数据,生成动态web 全称Java Servlert .是用Java编写的服务器端程序。 servlet不是容器 servlet继承自HTTPservlet 是一个java类,其主要功能在与交互式的浏览和修改数据,生成动态Web内容 servlet容器是装载一堆servlet对象的器具,并且具备管理这些对象的功能 三、什么是javase? JavaSE是java分类中的标准版,是刚接触java要学习的基础知识,用来开发桌面 四、什么是索引?索引对数据库的运行很重用,索引像目录一样,索引可以提高数据库对数据的检索速度。
索引分为聚簇索引和非聚簇索引两种,聚簇索引是按照数据存放的物理位置为顺序的,而非聚簇索引就不一样了;聚簇索引能提高多行检索的速度,而非聚簇索引对于单行的检索很快。
一般注册两种类型的微服务 Provider(生产者): 暴露服务的服务提供方。 Consumer(消费者): 调用远程服务的服务消费方。 七、什么是http? https? HTTP 互联网上应用最为广泛的一种网络协议,超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据, 是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。
HTTPS 是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性 7.1区别
八、什么是springMVC ,springMVC怎么返回界面http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
http和https使用的是完全不同的连接方式,用的端口也不一样,http是80,https是443。
http的连接很简单,是无状态的(可以通过cookie来解决);
HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全
- DispatcherServlet表示前置控制器,是整个SpringMVC的控制中心。用户发出请求,DispatcherServlet接收请求并拦截请求。
我们假设请求的url为 : http://localhost:8080/SpringMVC/hello
如上url拆分成三部分:
http://localhost:8080服务器域名
SpringMVC部署在服务器上的web站点
hello表示控制器
通过分析,如上url表示为:请求位于服务器localhost:8080上的SpringMVC站点的hello控制器。
HandlerMapping为处理器映射。DispatcherServlet调用
HandlerMapping,HandlerMapping根据请求url查找Handler。
HandlerExecution表示具体的Handler,其主要作用是根据url查找控制器,如上url被查找控制器为:hello。
HandlerExecution将解析后的信息传递给DispatcherServlet,如解析控制器映射等。
HandlerAdapter表示处理器适配器,其按照特定的规则去执行Handler。
Handler让具体的Controller执行。
Controller将具体的执行信息返回给HandlerAdapter,如ModelAndView。
HandlerAdapter将视图逻辑名或模型传递给DispatcherServlet。
DispatcherServlet调用视图解析器(ViewResolver)来解析HandlerAdapter传递的逻辑视图名。
视图解析器将解析的逻辑视图名传给DispatcherServlet。
DispatcherServlet根据视图解析器解析的视图结果,调用具体的视图。
总结
面试大多理论很少操作,在学习中不能太注重代码,理解也很重要,能流畅的说出运行和代码过程即可,面试题也应理解性记忆,不应死记硬背,初次面试紧张不是问题,问题是知识的欠缺和表达的不清楚,平时应该理顺思路正确表达编程的过程和对相关知识的了解。



