Java
文章平均质量分 61
mingo99
这个作者很懒,什么都没留下…
展开
-
应用可扩展性实践之路(一) --纵向拦截和横行拦截
软件系统的可扩展性一般指系统、服务、模块能够完善、进化增加新的功能而又不影响已有的客户代码。其既要保证不变性,接口不变,不影响已有客户代码的运行、不需要重新编译;又要保持功能、特性的可变性,系统、模块自身内部可以升级、完善,增添新的功能。正如《敏捷软件开发-原则、模式与实践》(Robert C. Martin)一书半闭、半开原则(OCP)所讲:对于扩展是开放的(可以改变模块的性能、功能、其他特性)原创 2005-12-03 20:01:00 · 1098 阅读 · 0 评论 -
Eclipse3.3插件开发UTF-8编码问题及解决
如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好使Java文件使用UTF-8编码。然而,Eclipse工作空间(workspace)的缺省字符编码是操作系统缺省的编码,简体中文操作系统(Windows XP、Windows 2000简体中文)的缺省编码是GB18030,在此工作空间中建立的工程编码是GB18030,工程中建立的java文件也是GB18030。如果要原创 2007-09-04 09:47:00 · 1828 阅读 · 1 评论 -
liferay控制台输出乱码问题
近日准备开发一个基于liferay的网站,下载liferay4.3.0(基于tomcat),解压、启动运行,发现在启动控制台中有中文乱码,形如“淇℃伅: Initializing”,考虑到liferay的国际化支持非常好,其相关的java文件应该都是UTF-8编码,而且乱码是tomcat本身启动过程中显示乱码。 控制台文本输出的编码格式是由java虚拟机的file.encoding环原创 2007-09-22 09:03:00 · 3267 阅读 · 3 评论 -
SWT之syncExec与asyncExec
SWT组件Diaplay提供syncExec与asyncExec方法,其原型为:syncExec (Runnable runnable),asyncExec (Runnable runnable),Runnable的run方法中可以封装要执行的代码,一般而言是UI相关的代码,如更新组件显示、刷新状态等。Diaplay是和线程关联的,其所在的线程一般称谓UI线程,可以有多个UI线程,每个UI线原创 2007-11-30 15:11:00 · 6835 阅读 · 0 评论 -
RCP应用编辑器的一点有益补充
基于Eclipse RCP平台开发的RCP应用中,两种重要的UI组成部分是视图(ViewPart)、编辑器(EditorPart)。视图一般有一个或几个Viewer组成,如TreeViewer、TableViewer等;编辑器一般有一个或几个Page组成。编辑器子类实现一般继承FormEditor,增加必要的编辑页面(Page),编辑页面子类一般继承FormPage。 以下两个类图,说明原创 2007-12-02 16:07:00 · 2147 阅读 · 0 评论 -
ConcurrentHashMap应用注意事项
1、public V get(Object key)不涉及到锁,也就是说获得对象时没有使用锁;2、keySet().iterator()及keys(),获取的Iterator、Enumeration变量是单线程访问安全的,多线程访问时要么生成多个Iterator、Enumeration(通过调用相应的获取方法),要么以ConcurrentHashMap变量为锁进行同步(synchronized该变原创 2007-12-04 16:20:00 · 1688 阅读 · 0 评论 -
GeoServer的Http请求派发过程------GeoServer研究随笔一
GeoServer是著名的、遵循OGC规范的、开源的WebGIS实现之一,其应用Spring的Web MVC作为OGC服务外部HTTP请求处理框架,把HTTP请求分派给WMS、WFS、WCS等服务实现,这些服务实现则基于Geotools库提供的功能来完成。以下以GetMap HTTP请求总结说明派发过程。(OGC服务之外,GeoServer的管理及其他一些功能实现则基于Struts架构)。原创 2009-06-19 14:15:00 · 3613 阅读 · 0 评论 -
巧用SQL Server日期类型数据二进制输出计算时间差
1、SQL Server日期数据库内部表示及查询输出: SQL Server内部对DateTime类型的表示是用8个字节来表示,其中前4个字节表示的数值为自1900年1月1日零时以来的天数,后四个字节是天数之外的有多少个1/300秒,这也说明SQL Server内部表示时间的精度为1/300秒,约3.3毫秒。 常规的SQL查询,正常日期输出格式为:yyyy-MM-dd hh:mm:原创 2009-09-21 10:13:00 · 4067 阅读 · 0 评论