JICQ.ppt.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JICQ.ppt.ppt

* 客户端JICQ滑动按钮组工作原理 主要使用了Swing界面类中的JPanel组件,Timer组件,自定义的ImageButton组件。每当用户单击按钮时,激发Timer事件,每20毫秒展开或者缩小这三个JPanel组件,重新计算按钮位置,以便于产生动画效果。 自定义的ImageButton组件实现的接收短消息事件,每当有短消息来到时,ImageButton就会发生相应的动作,比如闪烁或者跳跃并发出声音。 * 客户端JICQ消息事件源与监听器原理 事件源是从监听端口接收到消息的线程,由事件源来注册监听器,发送自定义的消息事件对象,监听器为实现消息监听接口的一组头像组件。当消息事件发生时,事件源把短消息事件对象发送给头像按钮组件,头像按钮组件就会调用消息处理方法,完成象闪烁,跳跃,发出声音等反应。 * 服务器端JICQ线程池原理 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。但如果对多线程应用不当,会增加对单个任务的处理时间。 假设在一台服务器完成一项任务的时间为T T1 创建线程的时间 T2 在线程中执行任务的时间,包括线程间同步所需时间 T3 线程销毁的时间 T = T1+T2+T3 线程池技术正是关注如何缩短或调整T1,T3时间的技术,从而提高服务器程序性能的。它把T1,T3分别安排在服务器程序的启动和结束的时间段或者一些空闲的时间段,这样在服务器程序处理客户请求时,不会有T1,T3的开销了。 一般一个简单线程池至少包含下列组成部分。 线程池管理器(ThreadPoolManager):用于创建并管理线程池 工作线程(WorkThread): 线程池中线程 任务接口(Task):每个任务必须实现的接口,以供工作线程调度任务的执行。 任务队列:用于存放没有处理的任务。提供一种缓冲机制。 * 总结与展望 经过一段时间的学习和工作,JICQ即时通信工具已经初具雏形,实现了网络即时通信工具的主要功能,为实现一个崭新的可跨平台的Java即时通信工具打下了基础。 回顾这一段时间的工作,由于时间紧、任务急、对Java语言掌握不熟练、一些技术原理不了解,使JICQ系统有诸多不完善,希望在以后的工作加以修改。 我们相信,随着JICQ逐渐走向成熟,它必将成为网络上又一流行的即时通信工具。 The J2EE Tutorial_Lesson 1 * The J2EE Tutorial_Lesson 1 * EJB? Server: provides EJB? Infrastructure, provides underlying system services required by Container and EJB. ?Provides a Container Runtime Environment. Containers: provides the environment in which the beans run (Actually combination of classes/interfaces). ?transparently provides services by intercepting all method calls to the EJB? component. ?provides management and control services: ?Naming services: JNDI ?registration of EJB? when loaded ?Lifecycle, state mgmt: creates and removes bean instances, Instance pooling, activation and passivation ?security checks - performs authentication access control. Declarative programmatic security. ?serializing method calls ?resource pooling ?Transaction coordination: declarative transaction mgmt ?Persistence management: storing of beans ?bean runtime context information (meta data) The container simplifies nontrivial aspects of a distributed application such as securi

文档评论(0)

xx88606 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档