12 ices

尚未进行身份认证

专注架构设计、OOAD、设计模式、重构、Java EE!

等级
TA的排名 1w+

Comt4j消息推送实例

1.1 Comt4j1.1.1 介绍Comet4J(Comet for Java)是一个纯粹基于AJAX(XMLHTTPRequest)的服务器推送框架,消息以JSON方式传递,具备长轮询、长连接、自动选择三种工作模式。 功能特性· 推送消息广播。· 推送定向消息。· 提供连接上线前、上线、下线前、下线、发送消息等多种可处理事件。· 消息缓存机制,确保长轮询工作模式下不

2013-11-02 13:56:50

Pushlet实例解析

1.1 Pushlet1.1.1 介绍Pushlet 是一个开源的 Comet 框架,在设计上有很多值得借鉴的地方,对于开发轻量级的 Comet 应用很有参考价值。观察者模型Pushlet 使用了观察者模型:客户端发送请求,订阅感兴趣的事件;服务器端为每个客户端分配一个会话 ID 作为标记,事件源会把新产生的事件以多播的方式发送到订阅者的事件队列里。客户端 JavaScript

2013-11-02 13:54:51

Servlet3.0 服务端推技术实例

所谓Servlet 异步处理,包括了非阻塞的输入/输出、异步事件通知、延迟request 处理以及延迟response 输出等几种特性。这些特性大多并非JSR 315 规范首次提出,譬如非阻塞输入/输出,在Tomcat 6.0 中就提供了Advanced NIO 技术以便一个Servlet 线程能处理多个HttpRequest,Jetty、GlassFish 也曾经有过类似的支持。但是使用这些We

2013-11-02 13:49:55

全面解析数据的网络传输

1.1 带宽带宽的单位是“bit/s”,也就是单位时间的比特数。我们常说的比如100M带宽,全称应该是100Mbit/s,或者100Mbps。1.2 数据如何发送数据的发送一般经过以下几个环节:1) 应用程序首先将要发送的数据写入该进程的内存地址空间中。通常在程序开发中这只需要一般的运行时变量赋值即可。2) 应用程序通过系统函数库接口(比如send函数)向内核发出系统调用,

2013-11-02 13:41:01

12项职场缺陷行为你有吗?

为什么许多有才华的人会失败?美国哈佛商学院mba生涯发展中心主任詹姆士middot;华德普与提摩西middot;巴特勒博士,受命协助那些明明被看好却表现不佳,甚至快要被炒鱿鱼的主管。什么样的行为模式会成为致命缺陷,严重阻碍职业生涯?下文归纳出12项职场缺陷的行为模式。1.总觉得自己不够好这种人虽然聪明、有历练,但是一旦被提拔,反而毫无自信,觉得自己不胜任。此外,

2013-04-23 08:30:44

产品设计应抓住的用户心理

1.把握用户的阅读心理  当一个用户访问网站的某个页面,一定有一些用户想马上看到的内容,这就是期待心理  怎么做?  (1)有一目了然的导航  (2)将用户期待的商品放在网站首页  (3) 将简单清晰而功能强大的搜索条件放在最显眼的位置 2.和用户建立信任关系  用户对涉及个人信息时十分敏感,网站需要通过一些元素来完善设计,让网站看上去更

2013-04-20 16:02:54

使用Apache Jmeter编写自定义Java测试代码开展并发测试

我们在做性能测试时,有时需要自己编写测试脚本,很多测试工具都支持自定义编写测试脚本,比如LoadRunner就有很多自定义脚本的协议,比如"C Vuser","Java Vuser"等协议。同样,Jmeter也支持自定义编写的测试代码,不过与LoadRunner不同的是,Jmeter没有自带编译器,需要借助第三方编译器才能实现。1) 下面举一个简单的Java自定义测试代码例子,使用Java编译

2013-04-20 12:34:52

职场必知的20条黄金法则

1、办公室里只有两种人,主角和龙套。    职场上,想要过的轻松,不想往上爬,那就只能做一辈子的龙套。作龙套的坏处就是:送死你先去,功劳全没有,裁员先考虑。现在的职场绝不是养懒人的地方,你要比别人生存的好,就唯有当主角,让别人去做龙套。你不能踩着别人肩膀,就只能做他人垫背。    2、每个人都要有大志,就算要毁灭世界也可以。    胸怀大志是做主角的首要条件。在职场上,你若

2013-04-20 11:42:56

对于内向、不善于社交的人来说,如何建立人脉?

三成能力,七分人脉,对于一个人的事业成功人是发挥着最重要的作用。可是对于我所问的题目,该怎么办呢?下面是精选知乎网友的回答。1.韩冰Bill人脉的意义不在于你认识谁,而在于你能吸引谁(靠权力、威慑去推动谁这不算人脉),能吸引谁根本在于能给对方提供什么价值。这种价值并非只是很肮脏龌龊的那种相互勾结利用的商业价值,任何情感价值,娱乐价值,信用价值,学术价值,都可以。不管是否

2013-04-20 11:34:36

互联网产品设计规划

找准目标用户群体  产品所面对的群体是什么?  他们的共同特征是什么?  目标用户群体的市场有多大,是否能实现可持续发展? 理解行业竞争  产品内容是否有独特的价值  与竞争者的优势在哪里?  如何借鉴并超越对手  在功能、内容以及节目的创新之处? 做长久的发展规划  产品能给团队带来什么?  经过长期的发展,产品

2013-04-20 11:26:22

java平台统一异常框架的设计与实现

在一个framework的设计中,异常框架的设计占据着很重要的位置,因为它会直接影响到整个应用的健壮性、稳定性和易用性,因此笔者结合自己在产品开发中的经验给出了一个异常框架的设计及实现与大家共享,有考虑不周或欠妥的地方还望大家一起讨论,共同提高。 1.1 Java异常框架总体设计异常框架的总体结构图11.1异常框架总体结构图如上图所示,java平台框架的异常

2013-03-11 08:35:48

从员工到总监,你要明白的8个道理

职场是一个复杂的综合体,呼风唤雨的风光表面背后,必定得付出别人所不知道的艰辛。这个其实是很公平的。努力不一定有回报,但是如果不努力,就一定没有回报。如果你愿意改变,或许下次收获别人羡慕眼光的,就会是你。  说归说,对于那些想改变自己的朋友们来说,还是需要看清楚一些东西,有一些经验也想和大家分享分享。同样是职场人士,我也有我的经验和感受。在打工的3年里,我的到了7次加薪(同时进入公司的员工,

2013-03-06 12:41:10

开发架构设计

开发架构设计关注软件开发环境中软件模块的实际组织方式,即软件系统由那些程序包组成,以及它们之间的关系。程序包不仅包括要编写的源程序,而且包括直接使用的第三方SDK和现存的框架、类库,支持系统运行的操作系统或中间件。开发架构设计的重点考虑开发期质量,软件模块的组织有利于可扩展性、可重用性、可移植性、易理解性、易测试性等,设计中的关键技术主要体现软件开发期质量有关的设计,如设计模式的运用,框架的选

2013-02-27 17:47:00

逻辑架构设计

逻辑架构关心的是如何将系统分为不同部分以及各部分之间如何交互。但系统划分为不同单元后,必须考虑这些逻辑单元之间是如何协作的。识别协作,并将具有共性的协作抽象成通用机制,是逻辑架构设计的重点和难点。在大型软件系统中不同子系统之间的协作,在分布式集成系统中不同系统之间的协作,不是编程时根据局部需要去考虑,都是通过通用机制来综合考虑,避免子系统/系统之间的紧耦合。通用机制的发现可能抽象出新的连接

2013-02-27 17:46:17

概念性架构设计的步骤

概念性架构设计的输入是关键的功能需求、关键的质量属性需求和关键的商业需求。温昱在《软件架构设计》中给出了三个基本步骤:第一步,鲁棒性分析。通过分析表示关键功能需求的用例规约中的事件流,识别出实现用例规定的功能的主要对象及其职责,形成以职责模型为主的初步设计。鲁棒性分析是从用例到面向对象设计进行过度的一种技术。鲁棒性分析用鲁棒图作为描述工具。鲁棒图用边界对象、控制对象和实体对象三种元素。

2013-02-27 17:44:43

划分子系统的三种必用策略

分层的细化:分层最常用的架构模式,在架构设计初期,100%的系统都可以用分层架构,就算随着设计的深入而采用了其他的架构模式也未必和分层架构矛盾。于是,架构师最熟知、最自然的划分模式就是分层的细化。分区的引入:为了支持迭代开发,逻辑架构设计中必须引入分区,分区是一个单元,其粒度比层要小。一旦架构师针对每个层进行了分区设计,“深度优先”式的迭代开发就非常自然。机制的提取:机制是指预

2013-02-27 17:41:20

数据分布的六种策略

独立Schema当一个大系统有相关的多个小系统组成,且不同小系统具有互不相同的数据库Schema定义,这种情况称为“独立Schema”;集中只一个大系统必须支持来自不同地点的访问,或者该系统有相关的多个小系统组成,而持久集中化数据进行集中化的、统一的格式的存储;分区分区方式包含水平分区和垂直分区两种;复制在整个分布式系统中,数据保存多个副本,并且以某种机制(实时或快照)

2013-02-27 17:40:52

关注点分离

好的架构设计必须把变化点错落有致地封装到软件系统的不同部分。要做到这一点,必须进行关注点分离。IuarJacobson在《AOSD中文版》中写道:“好的架构必须使每个关注点相互分离,也就是说系统中的一个部分发生了变化,不会影响其他部分。即使需要改变,也能够清晰地识别出那些部分需要改变。如果需要扩展架构,影响将会最小化,已经可以工作的每个部分都将继续工作。上述论述中的三句话:“系统

2013-02-27 16:50:52

对SNS的理解

原本经济危机来了,FACEBOOK估值从150亿美金跌至40亿;国内互联网创投环境也日趋寒冷,而在舆论界,关于SNS的话题似乎热度未减,当然在精彩文章之中也夹杂着一些隔靴搔痒式的讨论;  最近,时值腾讯QQ空间及手机社区平台高速发展,迭创新高;我也想结合自身的工作实践,简单地聊一些关于SNS的理解;  个人认为,从严格产品意义而言,国外是FACEBOOK,国内是校内网最先实现相对完

2013-01-17 17:14:39

一套较完整的技术框架

一套较完整的技术框架1引言1.1前言本文将基于目前现有的软件开发架构(以下简称‘架构’)(PackerforDelphi),同时如何合理地引进新技术等问题,进行系统地分析和研究,以指导新架构的研发。1.2研发依据1.2.1公司发展1.2.2开发方式1.2.3技术升级1.2.4产品线行业领域软件需要个性化的服务,如果对应以作坊式的开发方式,将会陷

2013-01-09 12:56:00

查看更多

勋章 我的勋章
    暂无奖章