随笔分类 -  JAVA

Java网络编程之组播小案例
摘要:网络数据传输分为三类,单播,广播,组播,其中组播是兼容前两者特点。发送者每次发送的数据可以被组内的所有接受者收到。在组内的发送者和每一个接受者之间实现点到多点网络传输,也称多点传送。组播是一种介于单播传输和广播传输之间的一种中间技术。当采用组播方式传送数据包时,发送方只需要发送一份相同的数据包,通过路由器动态决定数据包的路由,即寻找组播组的地址,只有必要时才赋值数据,然后将数据发送到这个组的每一个主机中。它可以大大提高数据传送效率,减少了骨干网络出现网络拥塞的可能性。比前两种方式效率都很好。下面来演示一下使用Java Socket的组播类实现一个组播的小案例首先是接收端package com. 阅读全文
posted @ 2012-03-26 16:52 sp2012 阅读(3874) 评论(0) 推荐(0)
Hibernate使用Criteria实现查询
摘要:除了HQL查询外,Hibernate还提供了另外一种,更加贴近面向对象的思想的查询方式。下面来简单的演示一下。其实使用方法和HQl差不多package com.bird.hibernate.test; import java.util.List; import org.hibernate.Criteria; import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.Transaction; import org.hibernate.criterion.Restric.. 阅读全文
posted @ 2012-02-28 20:22 sp2012 阅读(240) 评论(0) 推荐(0)
Hibernate的HQL查询和工具类的增强
摘要:其实对Hibernate进行分析后可以发现,这个Hibernate对于对象的增加。删除,更新是差不多的,所以可以把他们整合到一个工具类中去。还有就是,因为查询是很复杂的,所以对于数据库的查询,就有相对应的接口,类似于JDBC中的PreparedStatemented这个类。下面我们先看一下工具类的增强package com.bird.hibernate.test; import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.SessionFactory; import . 阅读全文
posted @ 2012-02-28 19:38 sp2012 阅读(383) 评论(0) 推荐(0)
Hibernate工具类和插入查询数据例子
摘要:再使用Hibernate框架的时候,第一次配置的时候它会去读取那些配置文件,这个是非常耗费时间和内存的事情,所以我们希望每次使用框架的时候他这句代码只执行一次。所以需要构建一个工具类来实现这些效果。工具类效果如下package com.bird.hibernate.test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; @SuppressWarnings("deprecation") public fina 阅读全文
posted @ 2012-02-28 18:46 sp2012 阅读(580) 评论(0) 推荐(0)
Hibernate框架的搭建和第一个简单的实例
摘要:Hibernate是一个支持对JDBC进行封装的框架,实现了对底层数据库访问的封装。非常适合使用和开发。首先需要下载Hibernate,可以在这个网站下载最新包。http://www.hibernate.org/然后打开他的目录结构,将lib目录下的required目录下的包全部导入到工程中去,这个是hibernate运行所必须的最少的包。然后写一个Bean,将需要储存到数据库中的变量封装成Bean。为了让Hibernate识别这个bean,需要一个配置文件,这里起名叫User.hbm.xml。先看一下User的代码和User.hbm.xml的代码package com.bird.domain 阅读全文
posted @ 2012-02-28 12:26 sp2012 阅读(7671) 评论(0) 推荐(0)
Spring对字段和集合的注入---依赖注入
摘要:Spring容器中,对于Bean的属性,或者说是集合,可以使用Spring容器进行值的注入和加载。包括基本类型的值的注入和容器类的注入。首先需要写一个Bean.package com.bird.service.impl; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Properties; import. 阅读全文
posted @ 2012-02-25 13:32 sp2012 阅读(1912) 评论(0) 推荐(0)
Spring容器Bean的实例化方式和声明周期
摘要:Spring容器中,Bean的实例化方式还是有三种的。第一种就是最普通的直接构造,第二种和第三种分别是使用工厂生产模式来实例化Bean。下面来仔细说一下。首先建立工厂类package com.bird.service.impl; public class PersonServerBeanFactory { public static PersonServerImpl creatPersonServerImpl(){ return new PersonServerImpl(); } public PersonServerImpl creatPersonServerImpl... 阅读全文
posted @ 2012-02-24 21:07 sp2012 阅读(1303) 评论(0) 推荐(0)