24、Java中如何实现序列化,有什么意义
序列化就是一种用来处理对象流的机制,对象流就是将对象的内容进行流化,可以对流化后的对象进行读写操作,序列化是为
了解决对象流读写操作时可能引发的问题,不进行序列化可能会存在数据乱序的问题。
要实现序列化,需要让一个类实现Serializable接口,该接口是一个标识型接口,标注该类对象是可被序列化的,然后使用一
个输出流构造一个对象输出流并通过writeObject方法将实现对象写出;反序列化可以用一个输入流建立对象输入流,然后通
过readObject方法从流中读取对象。
25、获取一个类的类对象有哪些方式
类型.class、对象.getClass()、Class.forName()
26、什么是B/S,什么是C/S
B/S:客户机上只要安装一个浏览器,实现与服务器交互,代表各类网站
C/S:客户机需安装专用客户端,实现与服务器交互,如数据库产品,代表窗口应用软件
27、Ajax是什么
Ajax采用异步请求的方式,解决页面无刷新时提交的问题,常用于自动完成提示,注册时用户名重复性校验。常用的Ajax框
架:JQuery 、XmlHttpRequest
28、Http请求的GET与POST方式的区别
Get和POST都是提交表单的方式之一
get方式表单中的数据放到Http数据包的头部,post方式放到body中
get放式提交后,数据会在地址栏显示出来,post方式不会,所以post更安全
get方式在提交数据时,数据长度是有限制的,post方式对提交数据大小无限制
get提交表单使用字符方式提交,post提交表单可以是字节方式也可以是字符方式
get效率比post高
29、Session和Cookie的区别
Session和Cookie都是会话跟踪技术
Session保存在服务器端,Cookie保存在客户端
Cookie只能存字符串,Session可以存对象
30、什么是DAO模式
数据库访问对象,主要的功能就是用于进行数据操作,在程序的标准开发架构中属于数据层的操作
DAO组成:
DatabaseConnection:专门负责数据库打开关闭操作的类
VO:主要由属性、setter、getter方法组成,VO类中的属性与表中的字段相对性
DAO:主要定义操作的接口,定义一系列数据库的原子性操作,例如:增删改查
Impl:DAO接口的真实实现类,完成具体的数据库操作
Proxy: 代理实现类,主要完成数据库的打开和关闭,并且调用真实实现类对象的操作
Factory: 工厂类,通过工厂类取得一个DAO的实例化对象
31、什么是AOP
AOP为面向切面编程,通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的思想。
利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间耦合度降低,提高程序可重用性和开发效率,当
项目中需要编写大量相同功能重复代码时,可以考虑使用AOP的形式实现。Spring的事务处理机制就是AOP的思想实现的。
32、什么是IOC和DI
IOC是控制反转,由IOC容器为我们提拱对象控制权,DI是依赖注入
依赖注入的两种方式:Set注入,构造器注入
33、SpringMVC执行流程
Ⅰ,用户请求首先发送到前端控制器DispatcherServlet,前端控制器根据请求的信息来决定使用哪个页面控制器Controller
来处理该请求