java复习2
MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。
- Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。
- View(视图) - 视图代表模型包含的数据的可视化。
- Controller(控制器) - 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开。
我们将创建一个作为模型的 Student 对象。StudentView 是一个把学生详细信息输出到控制台的视图类,StudentController 是负责存储数据到 Student 对象中的控制器类,并相应地更新视图 StudentView。
MVCPatternDemo,我们的演示类使用 StudentController 来演示 MVC 模式的用法。
线程同步的方式有两种:
? 方式1:同步代码块
? 方式2:同步方法
类加载机制:java源文件经过编译后产生一个字节码文件。Java虚拟机把描述类的数据加载到内存中,对数据进行处理后成为一个对象实例,而这个对象为Class类的实例。
反射机制:运行时加载,使用编译器未知的类获取其中完整构造并生成对象的实体或对其设值调用其中的方法。
Cookie&Session
从打开一个浏览器访问某个站点,到关闭这个浏览器的整个过程,成为一次会话。
编译时异常和运行时异常的区别
* 编译期异常:Java程序必须显示处理,否则程序就会发生错误,无法通过编译
* 运行期异常:无需显示处理,也可以和编译时异常一样处理
什么是Cookie
Cookie实际上是一小段的文本信息。客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie。客户端会把Cookie保存起来
什么是session
在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象)
区别
cookie数据存放在客户的浏览器上;session数据放在服务器缓存中。
cookie是明文,不安全,别人利用cookie可以被篡改和攻击;而session存放服务器缓存中并且加密的,其他用户看不到。
session会在一定时间内保存在服务器上。当用户访问增多,会比较占用你服务器内存,考虑到减轻服务器性能方面,使用cookie。
单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie;session的密钥(cookie),可以对应可以对应无限大的数据
序列化 实现序列化,实现 Serializabel接口
序列化和反序列化。序列化是将数据分解成字节流打散,以便存储在文件中或在网络上传输。
string 转int :int i=Integer.valueOf(s).intValue();
int转string : String s=String.valueof(i);
在xml文件或者properties里面写好了配置,然后在Java类里面解析xml或properties里面的内容,得到一个字符串,然后用反射机制,根据这个字符串获得某个类的Class实例,这样就可以动态配置一些东西,不用每一次都要在代码里面去new或者做其他的事情,以后要改的话直接改配置文件,代码维护起来就很方便了。
(2)有时候要适应某些需求,Java类里面不一定能直接调用另外的方法,这时候也可以通过反射机制来实现。
DTD约束 Schema约束
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法,这种动态获取、调用对象方法的功能称为java语言的反射机制。
1.继承Thread类,重写run方法 2.实现Runnable接口,重写run方法 3.实现callable接口,重写call方法,可提供返回值
1.装载相应的数据库的JDBC驱动并进行初始化2.建立JDBC和数据库之间的Connection连接3.创建Statement或者PreparedStatement接口,执行SQL语句4.处理和显示结果5.释放资源
ssm web:Springmvc service:Spring dao:mybatis
DES MD5
原子性 一致性 隔离性 持久性