java知识点总结
1. CMMI3标准:立项、计划、需求、设计、编码、测试。
2. SVN:开放源代码的版本控制系统,用于多个人共同开发同一个项目,共用资源的目的。
3. JAVAEE:JSP规范、Servlet规范、JDBC规范。
4. JavaBean:JavaBean是一个遵循特定写法的Java类;
5. Spring作用:spring就是作为容器,用来管理struts和hibernate之间的工作的。
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数据库区别:
本质区别:
①Oracle是一个收费的数据库②MySQL是一个开源免费的数据库
安全性区别:
Oracle数据库比MySQL数据库更高级更安全
存储区别:
Oracle数据库是一个大型数据库,MySQL数据库是一个中小型数据库
7. SpringMVC核心流程 :
核心控制器捕获请求、查找Handler、执行Handler、选择ViewResolver,通过ViewResolver渲染视图并返回
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的生命周期?
1. 加载和实例化
2. 初始化
3. 请求和处理
4. 服务结束
22. MVC原理?
1、当控制器收到来自用户的请求
2、控制器调用JavaBean完成业务
3、完成业务后通过控制器跳转JSP页面的方式给用户反馈信息
4、Jsp个 用户做出响应。
控制器都是核心
23. 说一下Spring中的两大核心?
AOP和IoC
24.Spring是什么?
spring是一个分层的javaSE/EE开发的轻量级开源框架。
24. Ioc是什么,用来做什么?
控制反转;管理对象和对象之间的依赖关系。功能:实现了对象之间的松散耦合
26.AOP是什么,用来做什么?
面向切面编程;
我们使用AOP来做:1事务处理:2权限判断:3日志:
27.MyBatis里面的动态Sql是怎么设定的?用什么语法?
一般是通过if节点来实现,通过ognl语法来实现,但是如果要写的完整,必须配合where等节点。
28. 什么是存储过程?
存储过程是一组予编译的SQL语句
29.存储过程与函数的区别:
存储过程有返回值,而且还有输出参数,函数只有返回值。
29. 存储过程的优点:
重复使用、减少网络流量、安全