随笔 - 312, 文章 - 14, 评论 - 1393, 引用 - 0
数据加载中……

06 2009 档案

中电信将推出软件商店 或利用微软Google平台
     摘要: 6月25日,中国电信举行第二次3G终端产业链高峰论坛,这继2月召开首次终端会议刚刚过去4个月。与上次终端会议不同的是,此次规格更高,除了诸多终端公司老总悉数到场外,中 国电信董事长王晓初亲自出席并做了主题演讲。会上信息显示,中国电信的软件商店准备工作月底将结束,不日将推出。  阅读全文

posted @ 2009-06-25 20:36 银河使者 阅读(529) | 评论 (1)  编辑

tomcat内存溢出,应用进程死锁
     摘要: PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。这种错误常见在web服务器对JSP进行pre compile的时候。改正方法:-Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m 2、在tomcat中redeploy时出现outofmemory的错误. 可以有以下几个方面的原因:   阅读全文

posted @ 2009-06-24 19:30 银河使者 阅读(1274) | 评论 (1)  编辑

Java网络编程从入门到精通(23):HTTP消息头字段
     摘要: 本文介绍了HTTP消息的学用头字段的功能和用法,如Host、Connection、Range、Date、Content-Length等,本文的需要使用HTTP模拟器进行测试,该模拟器请从如下地址下载:http://files.cnblogs.com/nokiaguy/HttpSimulator.rar  阅读全文

posted @ 2009-06-23 13:04 银河使者 阅读(3169) | 评论 (0)  编辑

eclipse + JBoss 5 + EJB3开发指南(15):拦截器方法和拦截器类
     摘要: EJB3可以通过拦截器对Bean方法进行拦截和覆盖。这有些象AOP中的around。通过AOP的around方法,可以修改被拦截方法的返回值、参数值,甚至可以取消被拦截方法的执行。EJB3的拦截器可以用在无状态Session Bean、有状态Session Bean和消息驱动Bean(MDB)的方法中。实现拦截器的最简单的方法是使用拦截器方法。也就是说,只要在当前的Bean中使用 @AroundInvoke对某个方法进行注释(关于拦截器的类都在javax.interceptor包中),那么这个方法就会变成拦截器方法,该拦截器方法会拦截当前Bean中的所有方法。  阅读全文

posted @ 2009-06-14 11:00 银河使者 阅读(1909) | 评论 (0)  编辑

Java网络编程从入门到精通(22):实现HTTP模拟器
     摘要: 在讨论HTTP协议的具体请求和响应头字段之前,让我们先来利用以前所学的知识来实现一个HTTP模拟器。所谓HTTP模拟器就是可以在用户输入HTTP的请求消息后,由这个模拟器将HTTP请求发送给相应的服务器,再接收服务器的响应消息。这个HTTP模拟器有几下特点:

1. 可以手工输入HTTP请求,并向服务器发送。

2. 接收服务器的响应消息。

3. 消息头和实体内容分段显示,也就是说,并不是象Telnet等客户端一样将HTTP响

应消息全部显示,而是先显示消息头,然后由用户决定是否显示实体内容。

4. 集中发送请求。这个HTTP模拟器和Telnet不同的是,并不是一开始就连接服务器,而是将域名、端口以及HTTP请求消息都输完后,才连接服务器,并将这些请求发送给服务器。这样做的可以预防服务器提前关闭网络连接的现象。

5. 可以循环做上述的操作。
  阅读全文

posted @ 2009-06-09 12:16 银河使者 阅读(4640) | 评论 (11)  编辑

eclipse + JBoss 5 + EJB3开发指南(14):消息驱动Bean
     摘要: 在前面的文章中给出的SessionBean的例子都是同步调用SessionBean方法的,也就是说,只有当方法中的代码都执行完,才能返回到客户端。但在某些情况下,由于SessionBean方法的执行时间比较长,这就需要异步地调用该方法,否则客户端就需要等待比较长的时间。要实现异步调用,就需要使用本要讲的消息驱动Bean。消息驱动Bean的基本原理是客户端向消息服务器发送一条消息后,消息服务器会将该消息保存在消息队列中。在这时消息服务器中的某个消费者(读取并处理消息的对象)会读取该消息,并进行处理。发送消息的客户端被称为消息生产者。  阅读全文

posted @ 2009-06-08 23:40 银河使者 阅读(2444) | 评论 (0)  编辑

Java网络编程从入门到精通(21):HTTP消息的格式
     摘要: 当用户在浏览器中输入一个基于HTTP协议的URL时(以http://开头的URL),就相当于通知器按着这个URL组织生成一个HTTP请求,并交过个请求发送到服务器;同时,等待服务器的响应。无论是请求还是响应,都统称为HTTP消息。  阅读全文

posted @ 2009-06-08 17:22 银河使者 阅读(3872) | 评论 (3)  编辑

八条佛曰 66句震撼人心的禅语
     摘要: 坐亦禅,行亦禅,一花一世界,一叶一如来,春来花自青,秋至叶飘零,无穷般若心自在,语默动静体自然。
  阅读全文

posted @ 2009-06-07 18:35 银河使者 阅读(794) | 评论 (0)  编辑

Java网络编程从入门到精通(20):HTTP协议简介
     摘要: HTTP协议是一种应用层协议,HTTP是HyperText Transfer Protocol(超文本传输协议)的英文缩写。HTTP可以通过传输层的TCP协议在客户端和服务器之间传输数据。HTTP协议主要用于Web浏览器和 Web服务器之间的数据交换。我们在使用IE或Firefox浏览网页或下载Web资源时,通过在地址栏中输入http://host:port /path,开头的4个字母http就相当于通知浏览器使用HTTP协议来和host所确定的服务器进行通讯。  阅读全文

posted @ 2009-06-07 09:38 银河使者 阅读(4576) | 评论 (2)  编辑

eclipse + JBoss 5 + EJB3开发指南(13):在Servlet中访问应用程序管制EntityManager对象
     摘要: 在前面的文章中使用的都是容器管制的EntityManager对象。这类EntityManager对象是由EJB容器创建的,在这种情况下,EntityManager对象的生命周期完全由EJB容器来管理。在SessionBean中可以使用如下的代码来通知EJB容器创建 EntityManager对象:
@PersistenceContext(unitName="myentity")
protected EntityManager em;
上面的代码需要放在任意一个SessionBean的类中,EJB容器会自动创建EntityManager对象。但如果要在Servlet中直接访问 EntityManager对象,需要使用EntityManagerFactory接口的createEntityManager方法来创建 EntityManager对象,在使用完EntityManagerFactory和EntityManager对象后,可以使用相应的close方方关闭这两个对象。  阅读全文

posted @ 2009-06-06 14:07 银河使者 阅读(2158) | 评论 (2)  编辑

eclipse + JBoss 5 + EJB3开发指南(12):使用命名查询执行JPQL
     摘要: 在EJB3中可以使用EntityManager对象的createQuery方法来执行JPQL(类似于Hibernate中的HQL),这非常简单。但使用createQuery方法处理JPQL时,在每次执行JPQL的过程中系统都需要对JPQL进行分析,这在一定程度上降低了系统运行时的性能。为此,EJB3提供了命名查询的概念。命名查询有些类型于数据库中的存储过程,在提交的过程中就已经被编译处理了。因此,在执行效率上要高一些。  阅读全文

posted @ 2009-06-05 10:12 银河使者 阅读(3006) | 评论 (0)  编辑

eclipse + JBoss 5 + EJB3开发指南(11):实体Bean的连接策略(JOINED Strategy)
     摘要: 本文介绍了如何使用连接策略(JOINED Strategy)对物理表进行划分。子表与父表共享主键。  阅读全文

posted @ 2009-06-04 15:31 银河使者 阅读(2051) | 评论 (0)  编辑

“Duke选择大奖”荟萃2009最具创新的Java技术应用
     摘要: Sun Microsystems公司(NASDAQ: JAVA)今天宣布第七届年度“Duke选择大奖”(Duke’s Choice Awards)获奖者名单。“Duke选择大奖”计划旨在表彰过去一年里全球个人或公司开发的、最具影响力的Java技术应用。这些获奖者是由Sun公司副总裁兼Sun研究院院士James Gosling和一个由Sun公司Java技术专家组成的小组评选确定的。如需有关获奖者及其应用的详尽信息,请登录:http://www.java.com/en/dukeschoice/。  阅读全文

posted @ 2009-06-03 19:10 银河使者 阅读(499) | 评论 (0)  编辑

eclipse + JBoss 5 + EJB3开发指南(10):通过继承实体Bean,将单个表映射成多个表(单表策略,SINGLE_TABLE)
     摘要: 如果以前使用过EJB1.x或EJB2.x的实体Bean,会发现无法通过继承实体Bean将单个表分成多表。而在EJB3中,我们可以很容易地使用@Inheritance和@DiscriminatorColumn注释来实现这个功能。  阅读全文

posted @ 2009-06-03 16:22 银河使者 阅读(1779) | 评论 (0)  编辑

eclipse + JBoss 5 + EJB3开发指南(9):实现Entity Bean的多对多(many-to-many)映射
     摘要: 本文介绍了如何使用@ManyToMany注释实现多对多的映射关系。在EJB3中多对多的映射关系需要使用一个连接表来描述。  阅读全文

posted @ 2009-06-03 16:15 银河使者 阅读(1760) | 评论 (0)  编辑

eclipse + JBoss 5 + EJB3开发指南(8):实现Entity Bean的一对多(one-to-many)映射
     摘要: 本文介绍了如使用@OneToMany注释来实现一对多的映射,以及使用@JoinTable注释指定连接表来实现一对多的单向映射。  阅读全文

posted @ 2009-06-03 15:27 银河使者 阅读(2136) | 评论 (0)  编辑

eclipse + JBoss 5 + EJB3开发指南(7):实现Entity Bean的一对一(one-to-one)映射
     摘要: 一对一映射是很常用的。在一般情况下,一个主表通过外键和从表形成一对一的关系。在EJB3中使用@OneToOne注释来映射。一对一关系除了使用外键进行关联外,也可以采用共享主键的方式连接两个表。  阅读全文

posted @ 2009-06-03 10:51 银河使者 阅读(2111) | 评论 (1)  编辑

Java网络编程从入门到精通(19):套接字(Socket)的异常
     摘要: 在Socket 类中有很多方法在声明时使用throws抛出了一些异常,这些异常都是IOException的子类。在Socket类的方法中抛出最多的就是 SocketException,其余还有七个异常可供Socket类的方法抛出。这些异常的继承关系如图1所示。其中灰色背景框所描述的例外就是 Socket类的方法可能抛出的异常。  阅读全文

posted @ 2009-06-02 08:19 银河使者 阅读(3214) | 评论 (2)  编辑

Java网络编程从入门到精通(18):Socket类的getter和setter方法(2)
     摘要: 在Java类中,getter和setter方法占了很大的比重。由于Java中没有定义属性的关键字;因此,getter和setter方法用于获得和设置Java类的属性值;如getName和setName方法用于设置name属性的值。如果某个属性只有getter方法,那这个属性是只读的;如果只有setter方法,那么这个属性是只写的。在Socket类中也有很多这样的属性来获得和Socket相关的信息,以及对Socket对象的状态进行设置。  阅读全文

posted @ 2009-06-01 17:31 银河使者 阅读(3699) | 评论 (0)  编辑