[JAVA100例]012、复合框 2017年02月06日 49 阅读 [JAVA100例]012、复合框2011-01-08import java.awt.*;import java.awt.event.*;import javax.swing.*;/*** <p>Title: 检查盒演示</p>* <p>Description: 选择不同的选择框显示不同的图片</p>* <p>Copyright: Copyright (c) 2003</p>* <...
[JAVA100例]013、复合下拉列表 2017年02月06日 47 阅读 [JAVA100例]013、复合下拉列表2011-01-08import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.*;import java.util.*;import java.text.SimpleDateFormat;/*** <p>Title: ComboBox下拉域演示</p>* <p>D...
[JAVA100例]014、下拉列表 2017年02月06日 48 阅读 [JAVA100例]014、下拉列表2011-01-08import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;/*** <p>Title: 列表框</p>* <p>Description: 通过输入框添加元素和点击“删除”按钮删除列表元素</p>* <p&...
[JAVA100例]015、选项卡 2017年02月06日 48 阅读 [JAVA100例]015、选项卡2011-01-08import javax.swing.JTabbedPane;import javax.swing.ImageIcon;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JFrame;/*** <p>Title: 选项卡演示</p>* <p>Description: 这里是一个...
运用反射实现ejb动态委派 2017年02月06日 47 阅读 运用反射实现ejb动态委派2011-01-08每个bean可能会有很多方法,一般我们通过一个delegate来调用sessionbean中的方法,而非直接调用sessionbean,delegate中只是简单的对每个相对应的sessionbean的public方法的简单封装,在调用的时候省去了每次对home的查找和ejb对象的create,但是可能我们的bean会有很多方法,如果每个bean都写这样一个delegate,这样工作量就会很大,而且也不便于以后...
有状态和无状态会话bean的区别 2017年02月06日 46 阅读 有状态和无状态会话bean的区别2011-01-08现实中,很多朋友对两种session bean存在误解,认为有状态是实例一直存在,保存每次调用后的状态,并对下一次调用起作用,而认为无状态是每次调用实例化一次,不保留用户信息。仔细分析并用实践检验后,你会发现,事实恰好相反:有状态和无状态会话bean的本质区别是它们的生命期。首先解释一个下面要用到的概念--用户:session bean 的用户实际上就是直接调用ejb的类的实例,甚至是这个实例的某个方法。...
关于JVM的垃圾收集(一) 2017年02月06日 49 阅读 关于JVM的垃圾收集(一)2011-01-08 BlogJava 隔叶黄莺Java 中使用 new、newarray、anewarray 和 multianewarray 指令来创建的对象,当这些对象不再使用时由垃圾收集来释放。那么 反序列化等都是间接使用了前面的某个指令, clone() 是个本地方法?JVM 规范不需要任何特定的垃圾收集技术,甚至也没要求有垃圾收集机制。大概只是说不需要手工释放内存,具体怎么实现各 JVM 自行决定。GC 除了释放不再...
关于JVM的垃圾收集(二) 2017年02月06日 47 阅读 关于JVM的垃圾收集(二)2011-01-08 BlogJava 隔叶黄莺自适应收集器在第一篇:中谈到过几种垃圾收集的算法,然而我们的 JVM 启动之后并不要求彻头彻尾的死板的使用一种垃圾收集算法,固定的算法参数。因为某种情况下某些垃圾收集算法工作得更好,而别外一些收集算法在另外的情况下工作得更好,所以自适应的垃圾收集技术应运而生。自适应算法监视堆中的情形,并且对应的调整为合适的垃圾收集技术。或能是换一种垃圾收集算法,或者是调整当前算法参数,或者把堆划分为...
关于JVM的垃圾收集(三) 2017年02月06日 44 阅读 关于JVM的垃圾收集(三)2011-01-08 BlogJava 隔叶黄莺对象可触及时的生命周期在 JVM 1.2 之前,堆中的对象分为三种状态,分别是:1.可触及的 -- 从根节点开始可追踪到2.可复活的 -- 从根节点开始追踪不到,但有可能被终结方法触及并复活。不仅仅是那些声明了 finalize() 方法的对象,而是所有的对象都要经过可复活状态3.不可触及的 -- 以上两种可能性都不存在,可以真正回收它们所占据的内存了版本 1.2 中,可触及按强弱进...
流媒体程序开发之H264解码器移植到OPhone 2017年02月06日 45 阅读 流媒体程序开发之H264解码器移植到OPhone2011-01-08 BlogJava 银河使者1.移植目标将H.264解码器移植到OPhone操作系统之上(NDK+C),并写一个测试程序(OPhoneSDK+Java)测试解码库是否正常运行,下面是解码时的截图:OPhone的模拟器和Mobile的模拟器一样是模拟ARM指令的,不像Symbian模拟器一样执行的是本地代码,所以在模拟器上模拟出来的效率会比真实手机上的效率要低,之前这款解码器已经优化到在no...
动态表单及动态建表实现原理 2017年02月06日 47 阅读 动态表单及动态建表实现原理2011-01-08 blogjava limq1 应用场景项目中往往需要动态的创建一个表单,或者添加一个新的数据模板,这时候因为需要在运行时动态的创建表以及动态的维护表字段甚至表关系 使得普通java解决方案变得困难重重。2 实现工具Hibernate + Spring + Groovy +FreemarkerHibernate 作用很简单负责创建数据库表这样可以避免我们自己去写复杂的sql和判断。Spring 作为桥梁起到连接...
hibernate注解方式实现复合主键 2017年02月06日 47 阅读 hibernate注解方式实现复合主键2011-01-08 BlogJava 轻松有时一个实体的主键可能同时为多个,例如同样是之前使用的“CustomerEO”实体,需要通过name和email来查找指定实体,当且仅当name和email的值完全相同时,才认为是相同的实体对象。要配置这样的复合主键,步骤如以下所示。(1)编写一个复合主键的类CustomerPK,代码如下。CustomerPK.javaimport java.io.S...
Weblogic执行transaction recover碰到的奇怪问题 2017年02月06日 49 阅读 Weblogic执行transaction recover碰到的奇怪问题2011-01-08 BlogJava 走走停停又三年这几天做transaction recover测试的时候,发现个很难理解的问题。具体问题场景如下:1:一个standby client程序,调用userTransaction.begin()后,顺序操作两个XA resource,这两个resource为同一个Oracle database, 不过操作使用的connection来源于...
Weblogic81中HttpCompleteMessageTimeout相关的两个异常 2017年02月06日 51 阅读 Weblogic81中HttpCompleteMessageTimeout相关的两个异常2011-01-08 BlogJava 走走停停又三年在网络性能较差的环境中,weblogic server的日志中经常能看到如下的两种异常,1:####<Mar 1, 2005 12:18:57 PM PST> <Error> <HTTP> <****> <****> <ExecuteThread: "...
[JAVA100例]017、文件对话框 2017年02月06日 48 阅读 [JAVA100例]017、文件对话框2011-01-09import java.io.File;import javax.swing.*;import javax.swing.filechooser.*;/*** <p>Title: 文件过滤器演示</p>* <p>Description: FileChooserDemo文件使用的文件过滤器</p>* <p>Copyright: Copyrigh...
[JAVA100例]018、使用HTML语言 2017年02月06日 47 阅读 [JAVA100例]018、使用HTML语言2011-01-09import javax.swing.*;import java.awt.*;import java.awt.event.*;/*** <p>Title: 在swing中使用html语言</p>* <p>Description: 这里演示使用html语言在swing面板上构造显示信息</p>* <p>Copyright: Copyri...
[JAVA100例]019、菜单 2017年02月06日 48 阅读 [JAVA100例]019、菜单2011-01-09import java.awt.*;import java.awt.event.*;import javax.swing.JPopupMenu;import javax.swing.JMenu;import javax.swing.JMenuItem;import javax.swing.JCheckBoxMenuItem;import javax.swing.JRadioButtonMenuItem;i...
[JAVA100例]020、工具栏 2017年02月06日 47 阅读 [JAVA100例]020、工具栏2011-01-09import javax.swing.JToolBar;import javax.swing.JButton;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JTextArea;import javax.swing.JScrollPane;import javax.swing.JPanel;import ...
[JAVA100例]021、内部窗体 2017年02月06日 46 阅读 [JAVA100例]021、内部窗体2011-01-09import javax.swing.JInternalFrame;import javax.swing.JDesktopPane;import javax.swing.JMenu;import javax.swing.JMenuItem;import javax.swing.JMenuBar;import javax.swing.JFrame;import javax.swing.KeyStroke...