Welcome 微信登录

首页 / 软件开发 / JAVA

观察者模式的java实现

观察者模式的java实现

观察者模式的java实现2011-01-17李庚睿Java事件模型在我的前两篇介绍C#事件和委托的blog 发表之后,大家响应特别热烈,点击率很高,看来事件/委托机制是很多同仁比较模糊的地方,借此东风,加上最近自己转战java,于是决定写这篇介绍java事件机制的blog。其实,不管哪种语言的事件机制,毫无例外都逃不出三点:事件源/发送者,事件的接受者/处理者/侦听者,以及事件源向事件接受者传递的事件信息。对应在java中,事件源 (event sourc...
Java设计模式 - 观察者模式

Java设计模式 - 观察者模式

Java设计模式 - 观察者模式2011-01-17GooooWei观察者模式定义了一个一对多的对象关系:一个主体对象对应多个观察者对象。当主体对象发生改变时,所有它对应的观察者对象都会自动得到通知并更新。本文将给出一个相应的事例具体说明观察者模式是如果工作的。这个事例演示了一个当一个任务的信息改变时通知这个任务所涉及所有人员的事例。任务信息包括任务状态,任务所采用的处理流程和任务完成后的checklist[用来确保任务完成所有预定需要完成的功能列表和避免...
避免或最小化Servlet中的同步

避免或最小化Servlet中的同步

避免或最小化Servlet中的同步2011-01-17 IBM Harvey W. Gunther摘要最小化 servlet 中同步的使用。因为 servlet 是多线程的,主要代码路径的同步会严重地且极为有害地影响性能。建议servlet 是多线程的。基于 servlet 的应用程序必须认识并适当地处理这一点。如果应用程序有很多大段的代码是同步的,那么这个应用程序实际上就变成单线程的,而且吞吐量会显著下降。在 servlet 中不出现同步是最佳选择,然而...
为JTable添加JScrollPane给corner设置颜色

为JTable添加JScrollPane给corner设置颜色

为JTable添加JScrollPane给corner设置颜色2011-01-17 BlogJava kissjava有时候为了使JTable配合软件风格配置不同的颜色,当table的有表头以及添加了JScrollPane有ScollBar的时候会出现有个右上角有个区域的颜色是和底色是一样的,如下图1:图一为了使得那个灰色区域和table header 的颜色一致,一时居然不知道如何是好,赶快查jdk的API文档发现这个图二:图二知道了这个corner c...
DWR的注释(annotations)使用及反向调用(Reverse Ajax)

DWR的注释(annotations)使用及反向调用(Reverse Ajax)

DWR的注释(annotations)使用及反向调用(Reverse Ajax)2011-01-17 BlogJava 轻松先说说注释语法,省掉dwr.xml。(自从用了java 5 之后,现在越看一堆堆的配置文件越烦,越来越喜欢注释方式来的直接简单了)首先下载最新的稳定版本的dwr.jar文件放到你的工程中。(还有需要其它的吗?不需要了,dwr就是这么简单)然后在web.xml中添加如下一段<!-- DWRServlet --> <s...
JMS - 异步消息的使者

JMS - 异步消息的使者

JMS - 异步消息的使者2011-01-17 BlogJava Chris.CuiJava消息服务(JMS)实现了异步消息的传递,在企业级的应用中,极大的简化了异步通信系统的实现,使用消息传递的优点在于保持了系统的松散耦合。JMS支持点到点(P2P)模式和发布-订阅(pub/sub)模式。点到点消息模式依赖于消息队列概念,它将消息发送到称为队列(Queue)的特定目的地,接受者从队列中获取消息,对其进行处理。发布-订阅模式则是将消息发送到成为主题(Top...
将Java程序注册成系统服务

将Java程序注册成系统服务

将Java程序注册成系统服务2011-01-17 BlogJava VWPOLO你是不是在找将Java程序注册成系统服务的方法?试试Java Service Wrapper这个工具吧,你可以从这个网站上面下载你喜欢的版本:http://wrapper.tanukisoftware.org/ ,Java Service Wrapper提供了适合市面上流行的操作系统的版本。使用Wrapper将Java程序注册成系统服务有三种方式可供选择:第一种是使用Wrapp...
Hibernate Annotation使用经验总结

Hibernate Annotation使用经验总结

Hibernate Annotation使用经验总结2011-01-17在向大家详细介绍使用Hibernate Annotation之前,首先让大家了解下Hibernate的配置依赖于外部 XML 文件,然后全面介绍使用Hibernate Annotation。在过去几年里,Hibernate不断发展,几乎成为Java数据库持久性的事实标准。它非常强大、灵活,而且具备了优异的性能。在本文中,我们将了解如何使用Java 5 注释来简化Hibernate代码,...
当前Java软件开发中几种认识误区

当前Java软件开发中几种认识误区

当前Java软件开发中几种认识误区2011-01-18 JDON 板桥里人越来越多人开始使用Java,但是他们大多数人没有做好足够的思想准备(没有接受OO思想体系相关培训),以致不能很好驾驭Java项目,甚至导致开发后的Java系统性能缓慢甚至经常当机。很多人觉得这是Java复杂导致,其实根本原因在于:我们原先掌握的关于软件知识(OO方面)不是太贫乏就是不恰当,存在认识上和方法上的误区。软件的生命性软件是有生命的,这可能是老调重弹了,但是因为它事关分层架构...
基于Struts的权限实现

基于Struts的权限实现

基于Struts的权限实现2011-01-18一:概念介绍1:)资源可以使用的系统资源.比如注册用户是一种资源,修改用户信息也是一种资源.资源在系统中呈现为一棵树.假如用户管理是一个节点.用户注册,用户信息修改为用户管理的叶子。叶子具有不可分割性.2:)角色绑定可操作资源的集合。比如系统管理员,可以使用全部资源.一般用户,可以注册和修改查看自己的信息.角色可以有依赖角色。也就是说现在系统中存在RoleA,RoleB,RoleC ,RoleD 四种角色.Ro...
基于UML柔性开发模型之Java设计

基于UML柔性开发模型之Java设计

基于UML柔性开发模型之Java设计2011-01-18一. 面向对象技术与UML语言与传统的结构化软件开发技术不同,面向对象技术提出了对象的封装、继承、多态性、对象的覆盖等方法,而传统的程序表示方法(如:框图、NS图等),无法对面向对象这些新的特性加以描述表达。因此,面向对象技术的表达、面向对象技术的方法论也是面形对象技术必不可少的研究内容之一。面向对象方法论从1986年Booch率先提出后,至今已有50种以上的方法论出现,常见的有Rumbaugh的对象...
使用NetBeans进行J2ME开发(一):别让程序员的手机闲着

使用NetBeans进行J2ME开发(一):别让程序员的手机闲着

使用NetBeans进行J2ME开发(一):别让程序员的手机闲着2011-01-18海边沫沫我们是程序员,我们没有各种各样的应酬,电脑和网络就是我们的整个世界。上班之余,我们该如何自娱自乐呢?想一想我们每天别在裤腰带上的手机,再想一想我们已经非常熟悉Java,那么,我们为什么不写几个J2ME的手机程序玩玩呢?首先,我们需要搭建一个开发环境。Eclipse和NetBeans都是好选择。我这里选择的是NetBeans 5.5.1加Mobile Pack 5.5...
<< 401 402 403 404 405 406 407 408 409 410 >>