仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1431|回复: 13
打印 上一主题 下一主题

[学习教程] JAVA网页编程之你应当更新的Java常识之Observer仓酷云

[复制链接]
乐观 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:22:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
前些天,在CSDN上看到了一个消息,说是net网页编程网页编程AJAX成功在Linux上运行,这一点对我触动很大,而且引发了我许多感叹,所以想写出来分享一下。作为一个Java程序员,不熟习计划形式几乎欠好意义和人打召唤,而Observer形式能够说是位列最经常使用的计划形式之列,固然偶然候在详细代码里,它纷歧定叫这个名字,好比洗面革心叫个Listener,但形式就是这个形式。
手工完成一个Observer也不是多庞大的一件事,只是由于这个计划形式其实太经常使用了,Java就把它放到了JDK内里:Observable和Observer,从JDK1.0里,它们就一向在那边。从某种水平上说,它简化了Observer形式的开辟,最少我们不必再手工保护本人的Observer列表了。
不外,如前所述,JDK里的Observer从1.0就在那边了,直到Java7,它都没有甚么改动,就连关照的参数仍是Object范例。要晓得,Java5就已泛型了。Java5是一次年夜范围的语法调剂,很多程序库从那入手下手从头计划了API,使其更简便易用。固然,那些不做应对的程序库,多数也就过期了。这也就是这里要会商常识更新的缘故原由地点。
明天,关于一般的使用,假如要利用Observer形式该怎样做呢?谜底是Guava的EventBus。如你所见,它的名字并没有间接告知你它是一个Observer,但这有甚么干系呢,Listener不也是如许。
起首,我们声明一个Observer:
publicclassEventObserver{
@SubscribepublicvoidonMessage(Messagemessage){
...
}
}
你会发明,这个类并没有承继任何接口,只是在用来呼应关照的办法上声了然一个@Subscribe。
利用EventBus很复杂,先声明一个
EventBuseventBus=newEventBus();
然后,把我们写好的Observer注册出来:
eventBus.register(newEventObserver());
当要关照Observer时,我们只需如许便可:
eventBus.post(message);
这里,我们并没有告知EventBus,我们要处置的是一个Message范例,只是在EventObserver的onMessage办法的接口声明上利用了这个范例罢了。可是,当我们把动静发送进来的时分,它会依据范例举行婚配,包管我们的动静准确地发送到对应的中央。
比拟于JDK原本的完成,这个完成会更复杂。EventObserver不再必要存在一个承继系统中,而承继老是一种桎梏,把我们套牢在一个别系当中:

主要缺点就是:速度比较慢,没有C和C++快
乐观 该用户已被删除
沙发
 楼主| 发表于 2015-1-20 22:17:48 | 只看该作者
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
冷月葬花魂 该用户已被删除
板凳
发表于 2015-1-25 11:12:38 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
若相依 该用户已被删除
地板
发表于 2015-1-25 14:39:03 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
小女巫 该用户已被删除
5#
发表于 2015-1-30 20:11:54 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
柔情似水 该用户已被删除
6#
发表于 2015-2-1 17:38:40 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
若天明 该用户已被删除
7#
发表于 2015-2-3 13:50:13 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
小魔女 该用户已被删除
8#
发表于 2015-2-6 15:23:59 | 只看该作者
是一种使网页(Web Page)产生生动活泼画面的语言
蒙在股里 该用户已被删除
9#
发表于 2015-2-6 22:00:57 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
飘灵儿 该用户已被删除
10#
发表于 2015-2-9 23:56:03 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
因胸联盟 该用户已被删除
11#
发表于 2015-2-28 08:50:37 | 只看该作者
是一种为 Internet发展的计算机语言
再现理想 该用户已被删除
12#
发表于 2015-3-1 09:28:19 | 只看该作者
是一种为 Internet发展的计算机语言
深爱那片海 该用户已被删除
13#
发表于 2015-3-10 13:05:59 | 只看该作者
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
金色的骷髅 该用户已被删除
14#
发表于 2015-3-17 08:01:48 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 08:55

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表