java知识

    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值");



 

你可能感兴趣的:(java,工作)