![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 60
xiaofeng_w_w
这个作者很懒,什么都没留下…
展开
-
使用JACOB控制Powerpoint
什么是JACOB? JACOB是一个JAVA和COM之间的桥接口。它使得你可以在Java中自动控制COM组件。它使用JNI通过本地调用COM和Win32程序接口。 除了JACOB,还需要什么? 要实现控制powerpoint除了了解JACOB怎么使用外,还需要了解powerpoint对象模型和powerpoint提供的接口。具体这方面的信息可以在MSDN上查找到。 简单实例 我实现了一个打开pow...2007-03-23 16:31:06 · 258 阅读 · 0 评论 -
让Tapestry5支持中文
相信很多使用Tapestry5的人和我一样,碰到中文编码的问题。 在网上找了很久,终于在tapestry项目的邮件列表里找到了一个比较好的解决方案,特拿出来分享。 首先将你的页面文件以UTF-8编码方式保存。 然后在AppModule类加入以下方法: public static PageResponseRenderer decoratePageResponseRenderer( ...原创 2007-04-17 13:18:26 · 76 阅读 · 0 评论 -
在OSGi中运行Servlet
这几天在研究OSGi这个东东,稍有成果。 [b]什么是OSGi?[/b] 简单的可以把OSGi规范理解为Java中更好的模块机制。也可以理解为OSGi是一个通用的插件规范,让每个OSGi模块都能像eclipse的插件一样即插即用。 [b]可用的OSGi框架[/b] 在开源界中实现OSGi的比较知名的框架有: Equinox([url]http://www.eclipse.org/equi...2008-06-13 10:05:50 · 183 阅读 · 0 评论 -
使用一个servlet来分配所有的gwt service
GWT中默认一个service对应一个servlet,这样会使web.xml要配置很多servlet, 不是很方便。我这里通过一个Dispatch servlet来分配service, 这样每个service都成了pojo,使得配置更加方便,也容易测试。 1. Server code Configure web.xml like ...原创 2007-12-19 16:30:23 · 167 阅读 · 0 评论 -
JVM调优总结
堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统 下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。 典型设置: java -Xmx3550m -Xms3...原创 2009-03-03 10:40:12 · 66 阅读 · 0 评论 -
Java中assertion的使用
assertion的使用是一个复杂的问题,因为这将涉及到程序的风格,assertion运用的目标,程序的性质等问题。通常来说,assertion用于检查一些关键的值,并且这些值对整个程序,或者局部功能的完成有很大的影响,并且这种错误不容易恢复的。assertion表达式应该短小、易懂,如果需要评估复杂的表达式,应该使用函数计算。以下是一些使用assertion的情况的例子,这些方式可以...原创 2009-03-18 16:06:23 · 306 阅读 · 0 评论 -
JRobin简介
做过网络管理的人,对于MRTG应该不算陌生。MRTG可以不断收集来自SNMP的数据,保存这些数据,并且按照日、周、月、年的方式生成4幅图像及相关说明,很直观的显示出要检测数据的趋势信息。 MRTG是比较早的技术了,后来又出现了RRD技术,是在MRTG技术的基础上发展起来的,更加灵活、更加方便。其应用也不在局限在主要监测网络数据上了。你可...原创 2009-03-20 10:49:56 · 102 阅读 · 0 评论 -
Java编码规范
1 介绍(Introduction) 1.1 为什么要有编码规范(Why Have Code Conventions) 编码规范对于程序员而言尤为重要,有以下几个原因: - 一个软件的生命周期中,80%的花费在于维护 - 几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护 - 编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的代码 - 如果你将源码作为产品发...原创 2008-12-08 11:21:02 · 79 阅读 · 0 评论 -
该选择哪个Java Map对象?
HashMap, Hashtable, LinkedHashMap and TreeMap are all classes implementing the Map interface. All of them will have keys and values. The keys are unique. To find out whether the keys are same, they m...原创 2009-01-04 16:48:36 · 81 阅读 · 0 评论 -
hibernate启动时的一个小问题
测试时报错但测试可正常运行javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.in...原创 2010-01-07 21:39:40 · 120 阅读 · 0 评论 -
Java5 Concurrent包中的锁机制
JDK1.5以后加入了concurrent包,主要是为了提高多线程的开发效率,其中提供了很多支持并发的集合类,其中包括:ConcurrentHashMap。大家知道HashTable也是支持并发环境的,也就是说多线程安全的,那两者有什么区别呢? 分析 其实简单的说是同步机制有区别,具体区别又在那里呢? 请看HashTable的put方法: /** ...2009-02-16 16:19:24 · 99 阅读 · 0 评论 -
Struts开发流程
开发流程如下:1.收集和定义应用需求。2.基于数据采集和显示的原则定义和开发“屏幕显示”需求。3.为每一个“屏幕显示”定义访问路径。4.定义ActionMappings建立到应用业务逻辑之间的联系。5.开发满足“屏幕显示”需求的所有支持对象。6.基于每个”屏幕显示“需求提供的数据属性来创建对应的ActionForm对象。7.开发被ActionMapping调用的Action对象。8.开发应用业务逻...原创 2007-04-06 14:47:04 · 115 阅读 · 0 评论 -
重构原则(Java)
1995,Auer曾在文献[AUER95]中指出: 1.应当根据行为而不是状态定义一个类。也就是说,一个类的实现首先建立在行为基础之上,而不是建立在状态的基础之上。 2.在实现行为时,是用抽象状态而不是用具体状态。如果一个行为涉及到对象的状态时,使用间接的引用而不是直接的引用。换言之,应当使用取值方法而不是直接引用属性。 3.给操作划分层次。一个类的行为应当放到一个小组核心方法(kernel me...2007-04-06 14:44:09 · 290 阅读 · 0 评论 -
在windows下使用Netbeans开发Java JNI程序
我选择的开发工具链是JDK1.6 Netbeans5.5 Netbeans-mobility-5.5 Netbeans-cnd-5_5-windows Sun_java_wireless_toolkit-2_5-beta2-windows 如下 这篇主要是实战在netbeans下的Java JNI程序开发。 为什么JNI重要 在java中直接访问硬件驱动,操作系统的接口就必须通过JNI方式。...2007-04-03 14:00:03 · 339 阅读 · 0 评论 -
在linux上体验Tapestry5开发
最近在研究tapestry5,发现有很多新的特性我比较喜欢: 用java5上加入的源数据annotation代替 xml配置,使用更加方便。 使用像rails中一样的默认名字规则约束,减少了配置的量。 和Maven更好的结合,使得Maven脚手架的作用得到充分的发挥。 等等 主要缺点是现在还没正式发布,其对中文的支持一踏糊涂。昨天在我的T60装好了Ubuntu6.10,beryl,那...原创 2007-04-03 16:16:08 · 98 阅读 · 0 评论 -
Java多线程编程[转]
1.多线程中有主内存和工作内存之分, 在JVM中,有一个主内存,专门负责所有线程共享数据;而每个线程都有他自己私有的工作内存, 主内存和工作内存分贝在JVM的stack区和heap区。 2.线程的状态有`Ready`, `Running`, `Sleeping`, `Blocked`, 和 `Waiting`几个状态, `Ready` 表示线程正在等待CPU分配允许运行的时间。 3.线程运行次序并...2007-04-03 16:38:25 · 56 阅读 · 0 评论 -
学习java要经常看的网站[转]
http://java.sun.com/developer/blogs/--世界是数一数二的JAVA人的BLOG. http://www.onjava.com - O'Reilly的Java网站. 每周都有新文章. http://java.sun.com - 官方的Java开发者网站 - 每周都有新文章发表. http://www.developer.com/java - 由Gamelan.com...2007-04-03 16:40:13 · 81 阅读 · 0 评论 -
Java中实现鼠标模拟与键盘映射
Java SDK 1.3以后实现了Robot类。此类用于为测试自动化、自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件。Robot 的主要目的是便于 Java 平台实现自动测试。 使用该类生成输入事件与将事件发送到 AWT 事件队列或 AWT 组件的区别在于:事件是在平台的本机输入队列中生成的。例如,Robot.mouseMove 将实际移动鼠标光标,而不是只生成鼠标移动事件。...2007-04-03 16:41:25 · 314 阅读 · 0 评论 -
MIDlet的事件模型
javax.mircoedition.lcdui包实现了一个同时运行在高级API和低级API上的事件模型。它处理诸如用户交互之类的事件并请求重绘屏幕。当触发一个事件时,事件模型获得通知并通过相应的回调使MIDlet相应事件。一共有4种类型的UI事件: 表示抽象命令的事件,作为高级API的一部分; 表示按下或释放某个键的低级事件,或拥有鼠标的设备的鼠标事件; 调用Canvas类的paint()方法...原创 2007-04-03 16:44:15 · 105 阅读 · 0 评论 -
在测试MIDlet时需要考虑的一些重要方面
在测试MIDlet时需要考虑的一些重要方面: 即使运行环境发生改变(如网络连接断开),MIDlet也应该能够正常工作。它应该恰当地处理产生的错误,或者把这些错误用容易理解的消息呈现给用户。 当不再使用网络时,关闭网络连接。 蓝牙设备和服务搜索应该高效的。如果可行,就采用有限查询访问码(LIAC,Limited Inquiry Access Code)来加速搜寻过程。当长时间不使用蓝牙连接时,应...原创 2007-04-03 16:45:57 · 58 阅读 · 0 评论 -
使用MIDPLogger进行在机调试
在进行手机蓝牙远程控制的开发中,需要通过蓝牙控制PC,这个过程无法在模拟器中实现。因此,需要在实际手机上进行调试。比较简单的方式就是通过日志的方式,如下实现: /* * GUILogger.java * * Created on 2007年2月4日, 上午11:52 * * To change this template, choose Tools Template Manager * and o...2007-04-03 16:47:01 · 81 阅读 · 0 评论 -
使用JACOB控制Powerpoint
什么是JACOB? JACOB是一个JAVA和COM之间的桥接口。它使得你可以在Java中自动控制COM组件。它使用JNI实现本地调用COM和Win32程序接口。 除了JACOB,还需要什么? 要实现控制powerpoint除了了解JACOB怎么使用外,还需要了解powerpoint对象模型和powerpoint提供的接口。具体这方面的信息可以在MSDN上查找到。 简单实例 我实现了一个打开pow...2007-04-03 16:52:59 · 115 阅读 · 0 评论 -
Java Reference的简单总结
介绍 J ava 2 平台中引入 java.lang.ref 包(其中包含 SoftReference 、 WeakReference 、 PhantomReference 和 ReferenceQueue 类)。 SoftReference 、 WeakReference 、 PhantomReference 都是弱引用,他们的强弱程度依次是 ...2009-02-18 10:45:49 · 87 阅读 · 0 评论