面试题目汇总
zhongruan的问题:
1、Java的几大特性,分别是什么
A:JAVA的四大特性分别是封装、继承、多态和抽象。
封装给对象提供了隐藏内部特性和行为的能力,对象提供一些能被其他对象访问的方法来改变他的内部数据,好处是通过隐藏对象的属性来保护对象内部的状态,提高代码的可用性和可维护性,禁止对象之间的不良交互和模块化。
继承给对象提供了从基类获取字段和方法的能力,继承提供了代码的重用行,也可以在不修改类的情况下给现存类添加新特性。
多态是编程语言给不同的底层数据类型做相同的接口展示能力,一个多态类型上的操作可以应用到其它类型的值上面。
抽象是把想法从具体实例中分离出来的步骤,因此根据他们的功能而不是细节来创建类。
2、解释MVC模式的工作原理
A:当用户在浏览器中点击一个链接或者提交一个表单的时候会产生一个请求(request),当请求离开浏览器时,工作是将用户的请求委托给其他的控件(这里是交给SpringMVC的控制器)去处理,这是就要处理器映射(HandleMapping)了,处理器映射会看请求的URL信息决定交给哪个控制器去处理。
选择一个合适的控制器后,DispatcherServlet就会将请求交给这个控制器去处理,在控制器上,用户的请求将会将用户提交的一些信息交由控制器处理并等待。因为处理完之后返回数据给前台页面显示,所以控制器需要将模型数据打包,指定产生输出的视图的特定名称,然后他将模型、视图名称和request请求一起发送给DispatcherServlet。
DispatcherServlet会向一个视图解析器进行请求,视图解析器可以将逻辑视图名称映射到一个特定的视图显示文件上。该试图将会利用模版数据产生输出,这些输出通过Response对象返回给客户端进行显示。
3、什么是JS和Jquery
A:js是动态脚本语言,是web客户端运行的解释性语言。Jquery是一款将js封装简化了的框架。
4、数据库实现分页怎么做
A:Mysql: 有专门的查询语句limit ,比如select*from t_user limit 2,3 ,表示从第二条数据之后查询出3条记录。
Oracle: 使用rownum关键字,比如select * from t_user where rownum>=2 and rownum<=4
5、触发器怎么使用
A:Create Trigger创建触发器,触发器是一种特殊的存储过程,在用户试图对指定表执行指定的数据修改语句时自动执行。可以给增删改语句创建多个触发器。
语法:https://zhidao.baidu.com/question/139843526.html
6、Hibernate框架的原理
A:读取解析配置文件>>读取解析映射信息,创建SessionFactory>>打开Session>>创建事务Transation>>持久化操作>>提交事务>>关闭Session>>关闭SessionFactory
7、Mybatis的原理
A:MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。
Mybatis通过xml或注解的方式将要执行的各种statement(statement、preparedStatemnt、CallableStatement)配置起来,并通过java对象和statement中的sql进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射成java对象并返回。
8、SpringMVC和Spring框架的关系,分别有什么作用
A:Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。在Spring中,应用对象被声Ajax的原理明式地组合,典型地是在一个XML文件里。Spring的两大核心是AOP与IOC。
Spring MVC就是一个MVC框架。
Spring MVC类似于struts的一个MVC开框架,其实都是属于Spring ,Spring MVC需要有Spring 的架包作为支撑才能跑起来。
9、JDBC如何连接数据库
A:JDBC是允许用户在不同数据库之间做选择的一个抽象层。JDBC允许开发者用JAVA写数据库应用程序,而不需要关心底层特定数据库的细节。
步骤:加载JDBC驱动程序>>提供JDBC连接的URL >>创建数据库的连接>>创建一个Statement实例>>执行SQL语句>>得到处理结果>>关闭JDBC对象
10、怎么使用EasyUI
A:导入JqueryEasyUI的包,然后照着网站上的Demo去做。
11、Ajax的原理
A:http://www.cnblogs.com/mingmingruyuedlut/archive/2011/10/18/2216553.html
12、如何把前台DIV里的值全部传到后台
A:
13、第一范式、第二范式和第三范式
A: 第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。
第二范式(2NF):首先是 1NF,另外包含两部分内容,一是表必须有一个主键;二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。
第三范式(3NF):首先是 2NF,另外非主键列必须直接依赖于主键,不能存在传递依赖。即不能存在:非主键列 A 依赖于非主键列 B,非主键列 B 依赖于主键的情况。
第二范式(2NF)和第三范式(3NF)的概念很容易混淆,区分它们的关键点在于,2NF:非主键列是否完全依赖于主键,还是依赖于主键的一部分;3NF:非主键列是直接依赖于主键,还是直接依赖于非主键列。
14、单例模式和工厂模式
A:http://blog.csdn.net/fangleijiang/article/details/19912667

浙公网安备 33010602011771号