文章列表
原文来自:http://hi.baidu.com/laith2/blog/item/ff2209cea656930b93457ef6.html
Java平台提供了一个全新的集合框架。“集合框架”主要由一组用来操作对象的接口组成。不同接口描述一组不同数据类型。
A
Java 2集合框架图
集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。
抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。
实现类:8个实现类(实线表示),对接口的具体实现。
在很大程度上,一旦您理解了接口,您就理解了框架。虽然您总要创建接口特 ...
flash10使用RTMFP 开发点对点P2P应用
通过Stratus 服务器在Flash Player中使用RTMFP 开发 点对点应用
Adobe
Flash Player 10 和 Adobe AIR 1.5 引入了一个新的通讯协议,Real-Time Media Flow
Protocol
(RTMFP),其低延迟,端到端的对等功能,安全性和可扩展性使它特别适合开发实时协作应用,不仅提供卓越的用户体验,而且运营商降低成本。
早
前的Flash Player 版本使用Real-Time Messaging Protocol (RTMP) 需要Adobe Flash
...
java内部类实现了多继承
abstract
class
A {
abstract
void
methodA();
}
abstract
class
B {
原文地址:http://hi.baidu.com/kyunra/blog/item/8f41a186bca7933f66096e5f.html
Tapestry Table组件提供了分页的功能,
但是以前以为它只能是一次性的吧所有元素都fetch出来,然后把这些元素交给Table去处理。错了。 其实Tapetry的Table组件太强大了,
它已经把这个问题考虑了。只fetch当前页的数据。
以前做从数据库中查找数据 然后再分页时, 都是使用For 或者
Foreach组件,然后自己写一个PageNavigation组件(用于显示第几页 有多少页),还有ColumnSor ...
merge(object),当 object对象是new出来的,也就是临时态的时候,merge会执行insert操作,当object对象为持久态的时候,merge会执行update操作。执行insert操作后,对象依然是临时态,即:
Session s = sessionFactory.openSession();
Transaction tx = null;
try {
User u = new User();
u.setName("111");
...
转载地址:http://sourabhissourabh.blogspot.com/2008/03/what-is-opensessioninviewfilter-and-how.html
What is OpenSessionInViewFilter and how to use it?
Recently, in one of our project we were using hibernate. We were having
hibernate integrated with Velocity, Webwork and Spring. ...
Hibernate的对象有3种状态,分别为:瞬时态(Transient)、持久态(Persistent)、脱管态(Detached)。处于持久态 的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。
瞬时态由new命令开辟内存空间的java对 ...
Hibernate的检索策略包括类级别检索策略和关联级别检索策略。类级别检索策略有立即检索和延迟检索,默认的检索策略是立即检索。在 Hibernate映射文件中,通过在上配置lazy属性来确定检索策略。对于Session的检索方式,类级别检 ...
Session执行一些sql语句把内存中的对象的状态同步到数据库,这个过程被称为session清理.
在默认情况下,Session会在下面的时间点清理缓存。
1 当应用程序调用net.sf.hibernate.Transacation的commit()方法的时候,commit()方法先清理缓存,然后再向数据库提交事务。
2 当应用程序调用Session的find()或者iterate()时,如果缓存中持久化对象的属性发生了变化,就会先清理缓存,以保证查询结果能反映持久化对象的最新状态。
3 当应用程序显示调用Session的flush()方法的时候。
注意Session的comm ...
转载地址:http://hi.baidu.com/accpandsvse/blog/item/7e167783f271e8ab0cf4d297.html
1、说说为什么使用lazy
当使用Hibernate中的one-to-many、many-to
one、many-to-many关系映射的时候,一个对象中会包含一个或多个Set来关联其他的对象。例如:user-groups,当程序取user
对象时,如果一个用户有多个自定义组,那么程序将把组的信息也读取出来,在log中可以看到两个sql的输出。但是在页面的显示上,也许并不需要显示这个
用户相关组的信息,这样系统的消耗就白 ...
动态代理是很多框架和技术的基础, spring 的AOP实现就是基于动态代理实现的。了解动态代理的机制对于理解AOP的底层实现是很有帮助的。
Proxy类的设计用到代理模式的设计思想,Proxy类对象实现了代理目标的所有接口 ...
应用程序部分:
注意:要载入commons-httpclient-3.1.jar commons-codec.jar commons-logging.jar这三个包
import java.io.File;
import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.HttpStatus;import org.apache.commons.httpclient.methods.PostMethod;import org.apache.commons.httpclient. ...
1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到,关联一般都是有向的。使用ROSE 生成的代码是这样的:
class C1 ...{public: C2* theC2;};class C2
ArrayCollection实现了ICollectionView接口,在Flex的类定义内属于[数据集],他提供更强大的检索、过滤、排
序、分类、更新监控等功能。类似的还有XMLListCollection
这两者差别在于如果用array在作为data
provider绑定于控件上,就无法获得控件的更新,除非控件被重新绘制或者data
provider被重新指定,而Collection则是将array的副本存储于Collection类的某个对象之中,其特点是Collection
类本身就具备了确保数据同步的方法
<mx:Script> ...