【笔试题】Java笔试题知识点 (6)

Spring在它的AOP模块中提供了对面向切面编程的丰富支持,这个模块是在Spring应用中实现切面编程的基础,为了确保Spring和其他AOP框架的互用性,Spring的AOP基于AOP联盟定义的API,AOP联盟是一个开源项目,它的目标是通过定义一组共同的接口和组件来促进AOP的使用以及不同的AOP实现之间的互用性

Spring的AOP模块也将元数据编程引入了Spring,使用Spring的元数据支持,你可以为你的源代码增加注释,指示Spring在何处以及如何应用切面函数

Spring ORM

对于更喜欢使用对象/关系映射工具而不是直接使用JDBC的人,Spring提供了ORM模块,Spring并不试图实现它自己的ORM解决方案,而是为几种流行的ORM框架提供了集成方案,Spring的事务管理支持这些ORM框架中的每一个也包括JDBC

Spring DAO

使用JDBC经常导致大量的重复代码,取得连接,创建语句,处理结果集,然后关闭连接,Spring的JDBC和DAO模块抽取了这些重复的代码,因此你可以保持你的数据库代码访问代码干净简洁,并且可以防止因关闭数据库资源失败而引起的问题

这个模块上还在击中数据库服务器给出的错误消息上建立了一个有意义的异常层,使你不用再试图破译神秘的私有的SQL错误消息!

Spring WEB

Web上下文模块建立于应用上下文模块之上,提供了一个适合Web应用的上下文,另外这个模块还提供了一些面向服务支持,例如:实现文件上传的请求,也提供了Spring和其他Web框架的继承,如Struts

Spring MVC

【知识点】IOC具有三种注入方式,分别是构造函数注入,属性注入和接口注入

【知识点】Spring是一个开源的轻量级的应用开发框架

Spring为系统提供了一个整体解决方案

Spring提供的IOC和AOP功能,可以将组件的耦合度降至最低,即解耦,便于系统日后的维护和升级

【知识点】容器在默认情况下,一个bean定义只会创建一个实例,即缺省值为singleton

【知识点】容器可以依据属性名称或类型来完成自动装配,如果值为byName,容器会查找与属性名称一致的bean并调用对应的set方法来完成注入

【知识点】Spring是一个轻量级的框架,主要的连个模块是IOC和AOP

【知识点】Spring IOC 即为控制反转,对象只是被动的接收依赖对象。

【知识点】依据实际业务的需要,可以为Bean提供相应的生命周期方法,比如在初始化方法当中完成资源加载类似的逻辑,在销毁方法中释放资源,因此Bean当中是否有声明周期相关的方法,完全取决于实际业务需要,并不是必须的

【知识点】运行Servlet需要符合Servlet复返的容器,比如Tomcat,Spring容器是Spring框架的核心组成模块

【知识点】SpringMVC是一个mvc框架,主要是实现了核心控制器,并没有实现数据库访问功能

【知识点】在使用自动扫描时,应按照分层架构来选择合适的注解

@Component是通用注解

@Service是业务层组件注解

@Repository是持久化层的组件注解

【知识点】Spring组件扫描配置后,容器会扫描指定包及其子包下面的所有类,如果这些类包含了特定的注解,容器会将其纳入容器进行管理。

【知识点】字符串char(m)m代表显示长度,长度不可变 varChar(m)长度可变,一个中文占用两个字节。

【知识点】表的修改,删除表的字段 格式为:alter table 表名 drop 字段名

【知识点】查询字段的值为多个的时候,可以使用where子句(in)

Select * form person where age in(值1,值2,值3...)

【知识点】SQL语句用字符串拼接函数concat(a,b)将a与b进行拼接

如果a为字段,则将a的值与后面的b拼接

如果a 为苍凉值,则直接讲常量值与后面的b拼接

【知识点】between..and…在某两个数值之间,包含and 两边的数字

【知识点】分组查询group by 分组查询通常和聚合函数使用,查询条件中每个xxx就以xxx作为分组的条件

having有条件的分组统计,where后面只能对普通字段进行筛选,

having写在 group by后面,通常是group by结合使用,对分组后的查询结果进行过滤

普通字段的条件写在where后面

聚合函数条件写在having后面

【知识点】等值连接格式:select * from A,B where A.x = B.x and A.y = abc

内连接格式:select * from A join B on A.x = B.x where A.y = abc

SQL

【知识点】limit 跳过条数:limit(i,n)

I:为查询结果中的索引值

n:为查询结果返回的数量

i和n之间用英文逗号“,”隔开

【知识点】排序 order by格式

Order by格式:order by 字段名,默认升序,指定升序

指定升序:asc

降序:desc。

【知识点】外连接基本语法:

左表left/right join 右表 on 左表.字段 = 右表.字段;

右外连接:right join :以join右边表查询所有数据,左边表只查询有关系的数据。

左外连接:left join  :以join左边表尾主表查询所有数据,右边只查询有关系的数据。

【知识点】SQL语句的分类

DDL 数据定义语言(create,drop,altert,truncate)(创建,清空,修改,删除表保留结构)不支持事务

DML数据操作语言(insert,update,delete)(增删改)支持事务

DQL 数据查询语言(select)(查询) 不支持事务

TCL 事务控制语言(commit rollback)(提交,回滚)                   

DCL 数据控制语言:分配用户权限

【知识点】视图是什么

事务:数据库中存在多种对象,表和视图都是数据库中的对象,创建视图时名称不能和表名重名

驶入实际上是一段SQL查询语句的映射,

可以理解成视图是一张虚拟的表,表中的数据会随着原表的改变而改变

【知识点】什么是索引?

索引是用来提高查询速度的技术,类似一个目录

索引会占用磁盘空间,所以创建时需谨慎,根据查询需求和表结构来决定创建什么索引

索引需要建立在大量数据表中,如果数据量不够大,有可能会降低查询效率。

【知识点】SQL表的约束

not null 非空(值不能为null)

unique 唯一(值不能重复,可以为null)

primary key 主键约束(不能为空也不能重复)

default 默认约束(给字段设置默认值,当字段不赋值的时候,默认值生效)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzxypp.html