- 面向对象三大特性
封装:将类中的某些信息隐藏在类的内部,不允许外部直接访问,只允许通过该类提供的方法来对隐藏信息进行访问。
继承:是类与类的一种关系,满足什么是什么的关系,子类具有父类的一些属性和方法,实现代码复用。
多态:父类的引用可以指向子类的对象。
- 重载、重写:
重载:在同一个类中处理不同数据的多个相同方法名的多态。
重写:子类重新编写父类已有的方法,返回值类型、方法名、参数类型及个数与父类继承的方法相同。
- 抽象类和接口:
1.一个类只能继承一个抽象类,而一个类却可以实现多个接口。
2.抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的;且必须给其初值,所以实现类中不能重新定义,也不能改变其值;抽象类中的变量默认是 friendly 型,其值可以在子类中重新定义,也可以重新赋值。
3.抽象类中可以有非抽象方法,接口中则不能有非抽象方法。
4.接口可以省略abstract 关键字,抽象类不能。
5.接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法;
- ioc、DI、aop及相关注解
- SpringMVC原理
- 事务:作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。满足ACID属性。
A:原子性(Atomicity)
事务中的操作要么都不做,要么就全做。
C:一致性(Consistency)
事务执行的结果必须是从数据库从一个一致性状态转换到另一个一致性状态。
I:隔离性(Isolation)
一个事务的执行不能被其他事务干扰
D:持久性(Durability)
一个事务一旦提交,它对数据库中数据的改变就应该是永久性的
- 集合
- 异常分类
检查性异常:SQL、IO、FleNotFound
运行时异常:除零、越界、空指针、类型转换、字符串转换数字异常
dql:查询语句:
select [distinct]{*|列名|表达式 [[as] 列别名]} from 表名 [where 条件] [group by 列名] [having] [order by {列名|表达式|列别名|结果集的列序号} [asc(默认升序)|desc],...] [limit];
select语句执行过程:
from>where>group by>having>select>order by>limit
jQuery绑定事件
java中采用了哪些数据结构
-
TCP/IP三次握手
-
项目中问题和出彩的地方:。。。。
-
redis概述
网友评论