java-ee

###java-ee
    1. 企业级应用需要解决并发,互交,事务,集群,安全,分布式,WEB的一系列问题

###EJB
    1. 由EJB服务主要提供生命周期管理。代码产生、持续性管理、安全、事务管理、锁和并发行管理等服务
###J2EE
    1. J2EEs是一套设计、开发、汇编和部署企业应用程序的规范
    2. J2EE提供了企业级应用程序的开发平台,提供了多层结构、分布式、基于组件、松耦合、安全可靠、独立于平台且反应迅速的应用程序环境

###J2EE包含的组件技术
    1. JSP:j2ee的web层核心技术
    2. servlet:j2ee的web层核心技术
    3. JDBC:数据库访问技术
    4. xml:跨平台的可扩展标记语言
    5. ejb:j2ee的业务层核心技术
    6. JNDI:java命名和目录接口
    7. JMS:java消息服务
    8. jta和jts:java事务管理
    9. javaMail:邮件收发
    10. rmi:远程方法调用
    11. idl:接口定义语言,将java与corba集成的一种技术

###重量级框架
    1. 重量级框架:启动。测试、运行都不能离开容器单独进行。依赖性强。
    2. 轻量级框架:SUN提出容器提供服务,轻量级框架提供同样的服务,用来支持POJO。通过代理方式实现服务的附加。用轻量级框架,持久层和业务层可以单独测试

###O/R
    1. O/R是对象-关系映射是一门非常实用的工程技术,它实现了java应用中的对象到关系数据库中的表的自动的持久化,使用元数据描述对象与数据库间的映射
    2. O/R优点:1 提高生产率2.可维护性3.更好性能

###Hibrnate特点
    1. Hibrnate是一种开放源代码的对象/关系映射持久层框架
    2. 事务处理,生命周期管理不依赖于J2EE容器
    3. 解决数据库的方言问题
    4. Hibrnate只需要操作对象就可以完成数据库的增、删、改、查操作。使用Hibrnate更面向对象
    5. 轻量级、无侵入性。移植性好
    
###struts
    1. ssh:
    2. struts:撑杆
    3. hibernate:冬眠
    4. spring:春天

###hibernate缺陷
    1. 批量对对象进行操作时,使用数据库特定映射,表间关系很复杂时,会造成性能问题

###主键生成策略
    1. increment:自动增长,不能用于集群
    2. identity:自动增长
       oracle数据库:
       <id name="custld">
            <generator class="sequence">
                 S_CUST_ID为序列名
                <param name="sequence">S_CUST_ID</param>
 
            </generator>
       </id>

    3. sequence:Oracle专用自动增长
    4. UUID:采用UUID算法生成字符串唯一标识,查找慢
    5. native根据方言采用iden,sequence中的一个
    6. assigned:手动分配主键
    7. select:使用触发器分配主键
    8. foreign:使用另外一个相关联的对象的标识符

###对象状态
    1. Transient瞬时状态:当生成PO对象时产生,数据库中没有相应的记录,没有session对其进行管理
    2. persistent持久状态:当session对象调用saveorupdate()时,数据库汇总有与之对应的记录,有session对象对之惊醒管理,当PO对象的值发生变化时,session对象让数据库记录与之同步
    3. Detached游离状态:当session事务提交是,数据库中有与之对应的记录,从session一级缓存中清除,session对其不再进行管理

###hibernate中get和load区别
    1. get为立即加载,调用个头方法是,会马上执行SQL将结果查询出来。load为延迟加载,调用load方法时,不会马上查询结果,二十当查询出来的对象在使用时,才发出SQL语句查询结果
    2. 当查询的主键不存在时,get方法返回null,load方法会抛出“对象未找到异常”
    3. 对延迟加载而言,一旦查询的对象不使用,不会真正查询数据库。这时,如果session关闭,再使用查询的对象,那么会抛出 org.hibernate.LazyInitializationException。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值