1.Java的内存泄漏
通过有向图管理内存,可达则不收,不可达收(何时回收:定时,内存使用达一定值). 当对象不再使用而且可达,则表明泄漏.
原理: GC为了能够正确释放对象,GC必须监控每一个对象的运行状态,包括对象的申请、引用、被引用、赋值等,GC都需要进行监控。
2.数据库范式:
1F指数据库表的每一列都是不可分割的基本数据项
2F,满1F且要求数据库表中的每个实例或行必须可以被惟一地区分(即主键,或唯一约束)
3F要求一个数据库表中不包含已在其它表中已包含的非主关键字信息
3.聚集索引和非聚集索引
*聚集索引的区别
聚集索引:物理存储按照索引排序
非聚集索引:物理存储不按照索引排序
*优势与缺点
聚集索引:插入数据时速度要慢(时间花费在“物理存储的排序”上,也就是首先要找到位置然后插入),查询数据比非聚集数据的速度快
索引是通过二叉树的数据结构来描述的,我们可以这么理解聚簇索引:索引的叶节点就是数据节点。而非聚簇索引的叶节点仍然是索引节点,只不过有一个指针指向对应的数据块
Struts
优点,如:结构层次分明,高可重用性,增加了程序的健壮性和可伸缩性,便于开发与设计分工, 提供集中统一的权限控制、校验、国际化、日志等等;其次,它是个开源项目得到了包括它的发明者Craig R.McClanahan在内的一些程序大师和高手持续而细心的呵护,并且经受了实战的检验,使其功能越来越强大,体系也日臻完善;最后,是它对其他技术 和框架显示出很好的融合性。如,现在,它已经与tiles融为一体,可以展望,它很快就会与JSF等融会在一起。当然,和其他任何技术一样,它也不是十全 十美的
优点:
1. 结构层次分明.可维护性好
2. 表现与逻辑分离.
3. 开源大量的项目验证,大量人员维护
4.
Hibernate 原理
使用Java反射机制
优点:
1. 面向对象方式操纵数据.
2. 简化DAO层的编码工作.
缺点:
1. 大量数据有封装,级联查询严重影响性能.
2. 表与实体间映射降低性能.
Spring原理 (ICO,反射. AOC,动态代理)
优点:1使用配置化的方式注入所依赖的对象,很好的实现解耦
2 由于使用了配置化方式,维护方便
缺点:1配置起来麻烦
2由于IOC采用反射机制,并且需读配置文件,性能有所下降.
什么是类的返射?
通过类说明可以得到类的父类、实现的接口、内部类、构造函数、方法、属性
并可以根据构造器实例化一个对象,唤起一个方法,取属性值,改属性值。
4、spring的三种注入方式是什么?
setter
interface
constructor
5、spring的核心接口及核类配置文件是什么?
FactoryBean:工厂bean主要实现ioc/di
ApplicationContext ac=new FileXmlApplicationContext("applicationContext.xml");
Object obj=ac.getBean("id值");
通过有向图管理内存,可达则不收,不可达收(何时回收:定时,内存使用达一定值). 当对象不再使用而且可达,则表明泄漏.
原理: GC为了能够正确释放对象,GC必须监控每一个对象的运行状态,包括对象的申请、引用、被引用、赋值等,GC都需要进行监控。
2.数据库范式:
1F指数据库表的每一列都是不可分割的基本数据项
2F,满1F且要求数据库表中的每个实例或行必须可以被惟一地区分(即主键,或唯一约束)
3F要求一个数据库表中不包含已在其它表中已包含的非主关键字信息
3.聚集索引和非聚集索引
*聚集索引的区别
聚集索引:物理存储按照索引排序
非聚集索引:物理存储不按照索引排序
*优势与缺点
聚集索引:插入数据时速度要慢(时间花费在“物理存储的排序”上,也就是首先要找到位置然后插入),查询数据比非聚集数据的速度快
索引是通过二叉树的数据结构来描述的,我们可以这么理解聚簇索引:索引的叶节点就是数据节点。而非聚簇索引的叶节点仍然是索引节点,只不过有一个指针指向对应的数据块
Struts
优点,如:结构层次分明,高可重用性,增加了程序的健壮性和可伸缩性,便于开发与设计分工, 提供集中统一的权限控制、校验、国际化、日志等等;其次,它是个开源项目得到了包括它的发明者Craig R.McClanahan在内的一些程序大师和高手持续而细心的呵护,并且经受了实战的检验,使其功能越来越强大,体系也日臻完善;最后,是它对其他技术 和框架显示出很好的融合性。如,现在,它已经与tiles融为一体,可以展望,它很快就会与JSF等融会在一起。当然,和其他任何技术一样,它也不是十全 十美的
优点:
1. 结构层次分明.可维护性好
2. 表现与逻辑分离.
3. 开源大量的项目验证,大量人员维护
4.
Hibernate 原理
使用Java反射机制
优点:
1. 面向对象方式操纵数据.
2. 简化DAO层的编码工作.
缺点:
1. 大量数据有封装,级联查询严重影响性能.
2. 表与实体间映射降低性能.
Spring原理 (ICO,反射. AOC,动态代理)
优点:1使用配置化的方式注入所依赖的对象,很好的实现解耦
2 由于使用了配置化方式,维护方便
缺点:1配置起来麻烦
2由于IOC采用反射机制,并且需读配置文件,性能有所下降.
什么是类的返射?
通过类说明可以得到类的父类、实现的接口、内部类、构造函数、方法、属性
并可以根据构造器实例化一个对象,唤起一个方法,取属性值,改属性值。
4、spring的三种注入方式是什么?
setter
interface
constructor
5、spring的核心接口及核类配置文件是什么?
FactoryBean:工厂bean主要实现ioc/di
ApplicationContext ac=new FileXmlApplicationContext("applicationContext.xml");
Object obj=ac.getBean("id值");