###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. 企业级应用需要解决并发,互交,事务,集群,安全,分布式,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。