客观面试题目汇总
腾哥的HelloWorld
开发小白
展开
-
springboot+springcloud相关面试题
什么是springboot用来简化spring应用的初始搭建以及开发过程使用特定的方式来进行配置(properties或yml文件)创建独立的spring引用程序main方法运行嵌入的Tomcat无需部署war文件简化maven配置...转载 2019-04-10 10:17:49 · 353 阅读 · 0 评论 -
客观面试题--37.Spring/SpringMVC常用注解有哪些?
Spring常用注解:使用注解来构造IoC容器用注解来向Spring容器注册Bean。需要在applicationContext.xml中注册<context:component-scan base-package=”pagkage1[,pagkage2,…,pagkageN]”/>。如:在base-package指明一个包1 <context:componen...转载 2018-07-18 15:18:00 · 1279 阅读 · 0 评论 -
客观面试题--36.Mybatis$与#取值的区别
1 #是将传入的值当做字符串的形式,eg:select id,name,age from student where id =#{id},当前端把id值1,传入到后台的时候,就相当于 select id,name,age from student where id ='1'. 2 $是将传入的数据直接显示生成sql语句,eg:select id,name,age from student wh...转载 2018-07-18 14:59:37 · 273 阅读 · 0 评论 -
客观面试题--35.Mybatis和hibernate的优缺点?
Hibernate :Hibernate 是当前最流行的ORM框架,对数据库结构提供了较为完整的封装。Mybatis:Mybatis同样也是非常流行的ORM框架,主要着力点在于POJO 与SQL之间的映射关系。其次具体从几个方面说一下两者的区别:1.两者最大的区别:针对简单逻辑,Hibernate和MyBatis都有相应的代码生成工具,可以生成简单基本的DAO层方法。针对高级查...转载 2018-07-18 14:56:54 · 1161 阅读 · 1 评论 -
客观面试题--34.Springmvc拦截器三个方法执行时机?
springmvc的拦截器实现HandlerInterceptor接口后,会有三个抽象方法需要实现,分别为方法前执行preHandle,方法后postHandle,页面渲染后afterCompletion。1、当俩个拦截器都实现放行操作时,顺序为preHandle 1,preHandle 2,postHandle 2,postHandle 1,afterCompletion 2,afterCo...转载 2018-07-18 14:51:58 · 3838 阅读 · 0 评论 -
客观面试题--33.Springmvc的三大组件以及各自的作用?
一.SpringMVC中的组件及各个组件的作用?1.DispatherServlet:前置控制器,负责接收并处理所有的web请求,根据handlerMapping找到具体的Controller,由controller完成具体的处理逻辑。2.HandlerMapping(处理器映射):负责处理web请求和具体的Controller之间的映射关系匹配。3.Controller(处理器)...转载 2018-07-18 14:47:22 · 3728 阅读 · 0 评论 -
客观面试题--32.说下springmvc的五个常用注解?
1、@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controller...转载 2018-06-17 08:26:02 · 16149 阅读 · 0 评论 -
客观面试题--31.springmvc的运行流程
Spring工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获; 2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。根据映射判断该url是否要被拦截, 被拦截则判断是否设置了multipart resolver, 设置的话转换为multipart reques...转载 2018-06-16 17:19:44 · 808 阅读 · 0 评论 -
客观面试题--30.hibernate的一级缓存和二级缓存有什么区别?
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发访问和缓...转载 2018-06-16 09:53:15 · 380 阅读 · 0 评论 -
客观面试题--20.Servlet是线程安全的吗?
Servlet不是线程安全的。要解释为什么Servlet为什么不是线程安全的,需要了解Servlet容器(即Tomcat)使如何响应HTTP请求的。当Tomcat接收到Client的HTTP请求时,Tomcat从线程池中取出一个线程,之后找到该请求对应的Servlet对象并进行初始化,之后调用service()方法。要注意的是每一个Servlet对象再Tomcat容器中只有一个实例对象,即是单例模...转载 2018-06-13 20:02:36 · 223 阅读 · 0 评论 -
客观面试题--18.转发与重定向的区别?
转发过程 客户首先发送一个请求到服务器端,服务器端发现匹配的servlet,并指定它去执行,当这个servlet执行完之后,它要调用getRequestDispacther()方法,把请求转发给指定的student_list.jsp,整个流程都是在服务器端完成的,而且是在同一个请求里面完成的,因此servlet和jsp共享的是同一个request,在servlet里面放的所有东西,...转载 2018-06-02 00:04:31 · 473 阅读 · 0 评论 -
客观面试题--17.servlet的开发流程
开发servlet有三种方法 A.实现servlet接口 B.继承GenericServet C.继承HttpServlet1.实现servlet接口该接口定义了5个方法2.继承GenericServlet通过GenericServlet去开发servlet,只需要重写service方法,相对来说要简单一些。3.继承HttpServlet通过HttpServlet去开发se...转载 2018-06-02 00:04:17 · 222 阅读 · 0 评论 -
客观面试题--38.什么是同步/异步?它们之间有什么区别?
同步:同步的思想是:所有的操作都做完,才返回给用户。这样用户在线等待的时间太长,给用户一种卡死了的感觉(就是系统迁移中,点击了迁移,界面就不动了,但是程序还在执行,卡死了的感觉)。这种情况下,用户不能关闭界面,如果关闭了,即迁移程序就中断了。 异步:将用户请求放入消息队列,并反馈给用户,系统迁移程序已经启动,你可以关闭浏览器了。然后程序再慢慢地去写入数据库去。这就是异步。但是用户没...转载 2018-07-18 15:27:09 · 1522 阅读 · 0 评论 -
客观面试题--39.哪些集合是线程安全的?
Vector:就比Arraylist多了个同步化机制(线程安全)。Hashtable:就比Hashmap多了个线程安全。ConcurrentHashMap:是一种高效但是线程安全的集合。Stack:栈,也是线程安全的,继承于Vector...转载 2018-07-18 15:28:51 · 1715 阅读 · 0 评论 -
客观面试题--50.如何处理数据库日志文件?
参考文章http://jimshu.blog.51cto.com/3171847/932669http://www.cnblogs.com/TLLi/archive/2012/07/15/2592042.htmlhttp://www.cnblogs.com/tylerdonet/p/3550434.htmlhttp://www.cnblogs.com/qingyuan/p/4238...转载 2018-07-19 12:38:51 · 458 阅读 · 0 评论 -
客观面试题--49.linux的常用命令?
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示C...转载 2018-07-19 12:38:45 · 327 阅读 · 0 评论 -
客观面试题--48.session与cookie的区别?
session的原理: http是无状态的协议,客户每次读取web页面时,服务器都打开新的会话,而且服务器也不会自动维护客户的上下文信息。session就是一种保存上下文信息的机制,她是针对每一个用户的,session的内容在服务器端,通过sessionId来区分不同的客户,session是以cookie或url重写为基础的,默认用cookie来实现,系统会创造一个JSESSIONID的输出...转载 2018-07-19 12:38:26 · 309 阅读 · 0 评论 -
客观面试题--47.post请求和get请求的区别?
表面: GET在浏览器回退时是无害的,而POST会再次提交请求。 GET产生的URL地址可以被Bookmark,而POST不可以。 GET请求会被浏览器主动cache,而POST不会,除非手动设置。 GET请求只能进行url编码,而POST支持多种编码方式。 GET请求参数会被完整保留在浏览器历史记录里,而POST中的参...转载 2018-07-19 12:38:20 · 390 阅读 · 0 评论 -
客观面试题--46.Ajax的执行流程?
1.客户端产生js的事件2.创建XMLHttpRequest对象3.对XMLHttpRequest进行配置4.通过AJAX引擎发送异步请求5.服务器端接收请求并且处理请求,返回html或者xml内容6.XML调用一个callback()处理响应回来的内容7.页面局部刷新...转载 2018-07-19 12:38:16 · 318 阅读 · 0 评论 -
客观面试题--45.缓存技术的选择?
【IT168 技术】要Memcached还是要Redis?在构建一款现代且由数据库驱动的Web应用程序并希望使其拥有更为出色的性能表现时,这个问题总会时不时出现、并给每一位开发人员带来困扰。在考虑对应用程序的性能表现进行提升时,缓存机制往往是解决问题的重要起点,而Memcached与Redis则经常被作为初步方案来加以比较。 这两套声名显赫的缓存引擎拥有着诸多相似之处,但它们同样也具备大量显...转载 2018-07-19 12:38:11 · 590 阅读 · 0 评论 -
客观面试题--44.如何防止SQL注入?
防止SQL注入 一、SQL注入简介 SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。二、SQL注入攻击的总体思路 1.寻找到SQL注入的位置 2.判断服务器类型和后台数据库类型 3.针对不通的服务器和数据库特点进行SQL注入攻击三、SQL注入攻击实例 比如在一个登录界面,要...转载 2018-07-19 12:38:07 · 1581 阅读 · 0 评论 -
客观面试题--43.如何优化数据库?
A、调整数据结构的设计。这一部分在开发信息系统之前完成,程序员需要考虑是否使用ORACLE数据库的分区功能,对于经常访问的数据库表是否需要建立索引等。 B、调整应用程序结构设计。这一部分也是在开发信息系统之前完成,程序员在这一步需要考虑应用程序使用什么样的体系结构,是使用传统的Client/Server两层体系结构,还是使用Browser/Web/Database的三层体系结构。不同的应...转载 2018-07-19 12:38:02 · 554 阅读 · 0 评论 -
客观面试题--42.使用Spring的好处 ?
在SSH框假中spring充当了管理容器的角色。我们都知道Hibernate用来做持久层,因为它将JDBC做了一个良好的封装,程序员在与数据库进行交互时可以不用书写大量的SQL语句。Struts是用来做应用层的,他它负责调用业务逻辑serivce层。所以SSH框架的流程大致是:Jsp页面----Struts------Service(业务逻辑处理类)---Hibernate(左到右) str...转载 2018-07-19 12:37:57 · 401 阅读 · 0 评论 -
客观面试题--41.常见的SQL函数?
----统计函数---- AVG --求平均值 COUNT --统计数目MAX --求最大值MIN --求最小值SUM --求和--AVGuse panguselect avg(e_wage) as dept_avgWagefrom employeegroup by dept_id--MAX--求工资最高的员工姓名 use pangu select e_nam...转载 2018-07-19 12:37:50 · 287 阅读 · 0 评论 -
客观面试题--40.使用泛型的好处?
泛型好处:泛型简单易用类型安全 泛型的主要目标是实现java的类型安全。 泛型可以使编译器知道一个对象的限定类型是什么,这样编译器就可以在一个高的程度上验证这个类型消除了强制类型转换 使得代码可读性好,减少了很多出错的机会Java语言引入泛型的好处是安全简单。泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。泛型的实现原理泛型的实现...转载 2018-07-18 15:31:13 · 551 阅读 · 0 评论 -
客观面试题--16.值传递和引用传递的区别?JavaScript的数据类型都有什么?
关于值传递和引用传递其实需要分情况看待.1.基本类型和引用类型在内存中的保存Java中数据类型分为两大类,基本类型和对象类型。相应的,变量也有两种类型:基本类型和引用类型。基本类型的变量保存原始值,即它代表的值就是数值本身;而引用类型的变量保存引用值,"引用值"指向内存空间的地址,代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,...转载 2018-06-01 09:04:12 · 947 阅读 · 0 评论 -
客观面试题--15.Mybatis的缓存机制?
mybatis的查询缓存分为一级缓存和二级缓存,一级缓存是SqlSession级别的缓存,二级缓存时mapper级别的缓存,二级缓存是多个SqlSession共享的。mybatis通过缓存机制减轻数据压力,提高数据库性能。一级缓存:mybatis的一级缓存是SQLSession级别的缓存,在操作数据库时需要构造SqlSession对象,在对象中有一个HashMap用于存储缓存数据,不同的SqlSe...转载 2018-06-01 09:00:09 · 8893 阅读 · 3 评论 -
客观面试题--26.Struts2的标签和jstl的标签有什么优缺点?
jstl:JSTL(Java Page Standard Tag Library, JSP标准标签库)优点:1、 在应用程序服务器之间提供了一致的接口,最大程序地提高了WEB应用在各应用服务器之间的移植。2、 简化了JSP和WEB应用程序的开发。3、 以一种统一的方式减少了JSP中的scriptlet代码数量,可以达到没有任何scriptlet代码的程序。在我们公司的项目中是不允许有任何的scri...转载 2018-06-14 12:00:24 · 1149 阅读 · 0 评论 -
客观面试题--25.浅析mvc?
MVC的全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范。视图是用户看到并与之交互的界面。模型表示业务数据,并提供数据给视图。控制器接受用户的输入并调用模型和视图去完成用户的需求你能解释下MVC的完整流程吗?下面是MVC(模型、视图、控制器)架构的控制流程:所有的终端用户请求被发送到控制器。控制器依赖...转载 2018-06-14 11:05:54 · 260 阅读 · 0 评论 -
客观面试题--24.springmvc和Struts2的区别?
一、框架机制1、Struts2采用Filter(StrutsPrepareAndExecuteFilter)实现,SpringMVC(DispatcherServlet)则采用Servlet实现。2、Filter在容器启动之后即初始化;服务停止以后坠毁,晚于Servlet。Servlet在是在调用时初始化,先于Filter调用,服务停止后销毁。二、拦截机制1、Struts2a、Struts2框架是...转载 2018-06-14 10:32:13 · 606 阅读 · 0 评论 -
客观面试题--23.ioc和aop的作用与原理?
IOC,控制反转的意思,通俗来讲是依赖倒置。所谓依赖,从程序的角度看,就是比如A要调用B的方法,那么A就依赖于B,反正A要用到B,则A依赖于B。所谓倒置,你必须理解如果不倒置,会怎么着,因为A必须要有B,才可以调用B,如果不倒置,意思就是A主动获取B的实例。所以,不倒置,意味着A要主动获取B,才能使用B;到了这里,你就应该明白了倒置的意思了。倒置就是A要调用B的话,A并不需要主动获取B,而是由其它...转载 2018-06-14 08:35:48 · 1164 阅读 · 0 评论 -
客观面试题--21.什么情况下调用doGet()和doPost()?
第一:你的servlet如果是继承自HttpServlet,就必须重写它里面的两 个虚方法doGet和doPost,也就是说,先不管别的servlet或jsp会去调用哪个方法,这两个方法都应该有。 第二:至于它调用哪个方法,就看提交方式 <form action="myServlet" method="get" > method属性的值是get,它就去调用对应servlet的doGet...转载 2018-06-13 20:06:15 · 6518 阅读 · 2 评论 -
客观面试题--22.浅析Spring?
1.Spring 框架概述Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:控制反转)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。控制反转:控制反转(Inversion of Control,英文缩写为IoC)把创建对象的权利交给框架,是框架的重要特征,并非面向对...转载 2018-06-13 19:57:12 · 412 阅读 · 0 评论 -
客观面试题--19.servlet与jsp的区别?
jsp和servlet的区别和联系:1.jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)2.jsp更擅长表现于页面显示,servlet更擅长于逻辑控制.3.Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletRequest对象,HttpS...转载 2018-06-13 19:29:47 · 611 阅读 · 0 评论 -
客观面试题--5. JSP 中的四个作用域,九个内置对象分别是什么?
四个作用域:作用域对象名对应的接口名对象名作用范围页面域PageContextpageContext一个页面请求域HttpServletRequestrequest一个用户的一次请求会话域HttpSessionsession一个用户的所有请求上下文域ServletContextapplication所有用户的所有请求九大内置对象:对象名对应的类型功能描述requestHttpServletRequ...转载 2018-05-30 21:29:44 · 1244 阅读 · 0 评论 -
客观面试题--4. cookie 和 session 的区别?
Cookie的数据保存在浏览器端,Session的数据是保存在服务器内存中。Cookie的键和值都是字符串类型,而Session键是字符串,值是Object。cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗 考虑到安全应当使用sessionsession会在一定时间内保存在服务器上默认30分钟。当访问增多,会比较占用你服务器的性能 考虑到减轻服务器性能方面,应当使...转载 2018-05-30 21:29:11 · 247 阅读 · 0 评论 -
客观面试题--3. == 和 equals 的区别?
值类型是存储在内存中的堆栈(以后简称栈)而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。== 操作比较的是两个变量的值是否相等 ,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。 equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。== 比较的是2个对象的地址,而equals比较的是2个对象的内容。显然,当equa...转载 2018-05-30 21:28:37 · 564 阅读 · 0 评论 -
客观面试题--2. 说一下什么是生命周期并且举例,servlet 的生命周期是什么?jsp 的生命周期?
生命周期(Life Cycle )指的是对象的产生到销毁的过程。servlet 的生命周期是有四个阶段:实例化 –> 初始化 –> 应用阶段(请求处理) –> 销毁创建 Servlet 实例。Web 容器调用 Servlet 的 init() 方法,对Servlet 进行初始化。Servlet 初始化后,将一直存在于容器中,用于响应客户端请求。根据客户端的请求方式通过 Servl...转载 2018-05-30 21:28:02 · 1474 阅读 · 0 评论 -
客观面试题--27.过滤器Filter和Struts2拦截器的区别?
什么是拦截器: 拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。 在Webwork的中文文档的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执...转载 2018-06-14 12:11:41 · 1544 阅读 · 0 评论 -
客观面试题--28.Hibernate的运行流程?
Hibernate运行原理Hibernate是一个开放源代码的对象关系映射框架,她对JDBC进行了非常轻量级的对象封装,使得java程序员可以随心所欲的使用对象编程思维来操纵数据库,hibernate可以应用在任何使用JDBC的场合,既可以在java的客户端程序使用,也可以在Servlet/jsp中的Web应用中使用。最具革命意义的是,hibernate可以在应用的EJB的j2ee架构中取代cmp...转载 2018-06-14 12:19:02 · 252 阅读 · 0 评论