java知识点
1. CMMI3标准:立项、计划、需求、设计、编码、测试。
2. SVN:开放源代码的版本控制系统,用于多个人共同开发同一个项目,共用资源的目的。
3. JAVAEE:JSP规范、Servlet规范、JDBC规范。
4. JavaBean:JavaBean是一个遵循特定写法的Java类;
5. Spring作用:spring就是作为容器,用来管理struts和hibernate之间的工作的。它其实就是程序中的一个桥梁或者说管理者,整个程序的运行都依靠spring来管理。用什么方法来管理呢?最常见的就是IOC了。
6. Spring注解:使用注解能大大减少xml文件的体积。
7.AOP:面向切面编程。
8.IOC:控制反转。将对象的创建权反转给(交给)Spring。
9.DI:依赖注入。前提必须有IOC的环境,Spring管理这个类的时候将类的依赖的属性注入(设置)进来。
10.IOC和DI的关系:DI不能单都存在,DI需要在IOC的基础上来完成。
11.Spring和SpringMVC的区别:Spring是IOC和AOP的容器框架,SpringMVC是一个MVC模式的WEB开发框架。
12.Oracle数据库和MySQL数据库区别:
(1)本质区别:
①Oracle数据库是一个关闭关系数据库管理系统,是一个收费的数据库
②MySQL数据库是一个开源关系数据库管理体系,是一个开源免费的数据库
(2)安全性:
Oracle数据库比MySQL数据库更高级更安全
(3)存储区别:
Oracle数据库是一个大型数据库,MySQL数据库是一个中小型数据库
7. SpringMVC核心流程 :
(1)用户请求首先发送到前端控制器Dspacererevle Disacherserlet根据请求的信息来决定使用哪个页面控制器Cotollere (也就是我们通常编写的Cotolle来处理该请求。来找控制器之后,DispatcherServlet 将请求委托给控制器去处理。
(2)接下来页面控制器开始处理用户请求,页面控制器会根据请求信息进行处理,调用业务层等等,处理完成之后,会把结果封装成一个ModelAndView返回给DispatcherServlet.
(3)前端控制器DispatcherServlet 接到页面控制器的返回结果后,根据返回的视图名选择相应的试图模板,并根据返回的数据进行渲染。
(4)最后前端控制器DispatcherServlet将结果(如jsp)返回给用户。
14.什么是ajax: AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。
15.Ajax包含下列技术:异步刷新技术,主要包含js,xml,json,jquery等等这些常用的技术
16:为什么要用ajax:提高用户体验和交互,提高网页载入速度。
17.Ajax的优点和缺点:
ajax的优点有:提高了性能和速度、交互性能好、异步调用、节省带宽等;
ajax的缺点有:增加了设计和开发时间、比构建经典Web应用程序更复杂、禁用 JavaScript的浏览器无法使用该应用程序等。
18.什么是MyBatis?
MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身即可。
19.构造器(constructor)是否可被重写(override)?
构造器不能被继承,因此不能被重写,但可以被重载。
20.String 是最基本的数据类型吗?
不是 。Java中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean。
21.Servlet的生命周期?
对每一个客户端的请求,Servlet引擎载入Servlet,调用它的init()方法,完成Servlet的初始化。然后,Servlet对象通过为每一个请求单独调用service()方法来处理所有随后来自客户端的请求,最后,调用Servlet。
22. MVC原理?
M:模型 用来操作表的
V : 模版 用来显示页面
C: 控制器 调度 操作那个表产生数据 调用哪个模版显示数据
以上的划分方式,称之为MVC,项目架构思想!
||
M:Model,模型,项目中数据处理(业务逻辑处理)单元。
V:view,视图,项目中结果展示的单元(模板文件)。
C:Controller,控制器,项目中负责某个功能整体流程调度单元。
23. 说一下Spring中的两大核心?
AOP和IoC
24.Spring是什么?
spring是一个分层的javaSE/EE开发的轻量级开源框架。
24. Ioc是什么,用来做什么?
控制反转;对象之间的依赖关系全部去掉,然后Ioc容器来管理对象和对象之间的依赖关系。功能:实现了对象之间的松散耦合
26.AOP是什么,用来做什么?
面向切面编程;
核心原理:使用动态代理的设计模式在执行方法前后或出现异常常做加入相关逻辑
我们使用AOP来做:
1事务处理:执行方法前开启事务,执行完成后关闭事务,出现异常后回滚事务
2权限判断:在执行方法前,判断是否具有权限
3日志:在执行前进行日志处理
27.MyBatis里面的动态Sql是怎么设定的?用什么语法?
MyBatis里面的动态Sql一般是通过if节点来实现,通过OGNL语法来实现,但是如果要写的完整,必须配合where,trim节点,where节点是判断包含节点有内容就插入where,否则不插入,trim节点是用来判断如果动态语句是以and 或or开始,那么会自动把这个and或者or取掉。
28. 什么是存储过程?
存储过程是一组予编译的SQL语句
29.存储过程与函数的区别:
存储过程有返回值,而且还有输出参数,函数只有返回值。
29. 存储过程的优点:
1、重复使用:存储过程可以重复使用,从而可以减少数据库开发人员的工作量。
2、减少网络流量:存储过程位于服务器上,调用的时候只需要传递存储过程的名称以及参数就可以了,因此降低了网络传输的数据量。
3、安全性:参数化的存储过程可以防止SQL注入式攻击,而且可以将Grant、Deny以及Revoke权限应用于存储过程。