正保集团
石家庄公司面试。
前言
这是作者的第一次面试,十分紧张所以答得稀巴烂,所以在此总结一下
以下是技术面试的问题及网上搜的一些答案,不一定对。
一、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要学习的基础知识,用来开发桌面
四、什么是索引?
索引对数据库的运行很重用,索引像目录一样,索引可以提高数据库对数据的检索速度。 索引分为聚簇索引和非聚簇索引两种,聚簇索引是按照数据存放的物理位置为顺序的,而非聚簇索引就不一样了;聚簇索引能提高多行检索的速度,而非聚簇索引对于单行的检索很快。
五、什么是常量? 怎么定义常量?什么是static?
final可以修饰变量,方法,类。 final修饰变量,只能被赋值一次,赋值后值不再改变 final方法表示不能被子类重写,但可以被继承 final修饰类,final类功能通常是完整的,它们不能被继承,没有子类 static关键字修饰的变量叫静态变量 静态变量仍然是变量,不是常量,它可以被重新赋值,与实例变量的不同之处仅仅在于不需要类的实例化就可使用 静态方法不能调用实例变量和实例方法 单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点。 不创建对象的情况下就可使用类提供的静态方法,该方法返回一个类的私有构造函数生成的实例对象。
六、什么是dubbo? 什么是zookeeper?
分布式服务框架、远程调用 服务注册中心。 一般注册两种类型的微服务 Provider(生产者): 暴露服务的服务提供方。 Consumer(消费者): 调用远程服务的服务消费方。
七、什么是http? https?
HTTP 互联网上应用最为广泛的一种网络协议,超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据, 是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。 HTTPS 是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性
7.1区别
http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。 http和https使用的是完全不同的连接方式,用的端口也不一样,http是80,https是443。 http的连接很简单,是无状态的(可以通过cookie来解决); HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全
八、什么是springMVC ,springMVC怎么返回界面
- 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根据视图解析器解析的视图结果,调用具体的视图。
总结
面试大多理论很少操作,在学习中不能太注重代码,理解也很重要,能流畅的说出运行和代码过程即可,面试题也应理解性记忆,不应死记硬背,初次面试紧张不是问题,问题是知识的欠缺和表达的不清楚,平时应该理顺思路正确表达编程的过程和对相关知识的了解。
|