自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (25)
  • 收藏
  • 关注

转载 简化是解决复杂性问题的首要前提---真正的管理者是把复杂的问题变得简单化

如何执行—四化把复杂的问题过程简单化把简单的过程量化把量化的因素流程化把流程的因素框架化真正的专家是把复杂的问题变得简单化什么叫专家?大多数人都认为专家是对某一个领域比较厉害的、比较专注的人就叫专家。有一种专家就是把简单的东西复杂化,把一些东西搞得很玄乎,这种是“伪专家”,真正的专家是把复杂的问题变得简单化。我们做管理、执行,就应该简化,不能复杂统计的报表要几个人签...

2018-09-29 23:09:56 1675

转载 Jaxb2 实现JavaBean与xml互转

Jaxb2 实现JavaBean与xml互转一、简介      JAXB(JavaArchitecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到 XML实例文档。      Jaxb 2.0

2016-11-05 13:35:29 1112

转载 java IO 概念误区---------同步/异步与阻塞/非阻塞的区别

我喜欢用自己的语言通过联系现实生活中的一些现象解释一些概念,当我能做到这一点时,说明我已经理解了这个概念.今天要解释的概念是:同步/异步与阻塞/非阻塞的区别.这两组概念常常让人迷惑,因为它们都是涉及到IO处理,同时又有着一些相类似的地方.首先来解释同步和异步的概念,这两个概念与消息的通知机制有关.举个例子,比如我去银行办理业务,可能选择排队等候,也可能取一个小纸条上面有我的

2012-03-10 08:58:13 1793

转载 Reactor模式和NIO

当前分布式计算 Web Services盛行天下,这些网络服务的底层都离不开对socket的操作。他们都有一个共同的结构:1. Read request2. Decode request3. Process service4. Encode reply5. Send reply经典的网络服务的设计如下图,在每个线程中完成对数据的处理:但这种模式在用户负载增加时,性能

2012-03-10 08:49:04 1552

转载 事件模型与观察者模型的比较

事件监听模式其实就是一种观察者模式,只是角度有点不同,在Java的JavaBean机制以及GUI中都使用了事件监听模式。在如今AJAX RIA客户端中,事件监听模式也成为一个主要的界面模式。事件监听模式分同步和异步两种实现方式,JavaBean机制和GUI基本都是同步机制,事件监听异步模型,需要引入Event Queue。事件监听同步模式分两个部分:Event Source和E

2012-03-10 08:44:16 1952

转载 NIO的另类看法---NIO没有什么作用

很简单 100个请求过来了,每个请求都会有三个事件 ,accept,read writem,如果只有一个主线程轮训,每遍历到一个事件都得线性的去处理他,等处理完了再处理第二个时间,如果有个write的写操作要写很多数据,那也得等这个write写完了再处理下一个, 要改善这种情况,还得用一个新线程去处理,或是线程池任务队列之类的处理也好,这样就不至于非得等到上一个事件处理完,那这样又回到了之前的

2012-03-10 08:35:49 1678

转载 Java事件处理模式(小结)

的事件模式是动态响应系统重要的基础,在图形界面领域的事件模式已经有很多文章介绍,但是在服务器端我们会碰到更多的事件模式,这里本人试图总结一下:事件直接驱动模式事件模式的第一个要求就是性能的要求,需要直接而且快,Command模式是必须经常使用的,主要适合于迅速处理 前台的命令,Command模式往往是系统架构的重要部分,也是流程控制的主要模式。Command模式经常Java的R

2012-03-10 08:28:13 1852

转载 why使用反应器模式

一、Reactor的应用场景Reactor这个词译成汉语还真没有什么合适的,很多地方叫反应器模式,但更多好像就直接叫reactor模式了,其实我觉着叫应答者模式更好理解一些。通过了解,这个模式更像一个侍卫,一直在等待你的召唤,或者叫召唤兽。 并发系统常使用reactor模式,代替常用的多线程的处理方式,节省系统的资源,提高系统的吞吐量。先用比较直观的方式来介绍一下这种方式的优点,通过和

2012-03-10 08:21:53 1586

转载 NIO在网络服务器中的样例

jdk供的无阻塞I/O(NIO)有效解决了多线程服务器存在的线程开销问题,但在使用上略显得复杂一些。在NIO中使用多线程,主要目的已不是为了应对每个客户端请求而分配独立的服务线程,而是通过多线程充分使用用多个CPU的处理能力和处理中的等待时间,达到提高服务能力的目的。    这段时间在研究NIO,写篇博客来记住学过的东西。还是从最简单的Hello World开始, client多线程请

2012-03-10 08:08:34 1608

转载 NIO存在的问题

我个人的理解,由于“NIO socket”的实现主体上一般为一个线性的处理过程。所以只适合做 “请求 —— 响应 ”式的网络连接。也就是说客户端必须向服务器发送一个请求, 服务器才能响应给客户端数据。这种场景比较典型就是web服务器。 但对于由服务器主动发起的信息的服务则无从下手,比如说一个在线游戏服务器。服务器端常常需要向所有在线用户发送同步数据信息。类似此种服务只能由传统的 “多线程IO so

2012-03-10 07:57:07 1647

转载 引进nio的目的

之前的 I/O 编程在 JDK 1.4 之前,自由地使用线程是处理阻塞问题最典型的办法。但这个解决办法会产生它自己的问题 ― 即线程开销,线程开销同时影响性能和可伸缩性。用 Java 语言写的服务器,由于其线程与客户机之比几乎是一比一,因而易于受到大量线程开销的影响,其结果是既导致了性能问题又缺乏可伸缩性。 为了解决这个问题,Java 平台引入了一组新的类。java.nio

2012-03-10 07:28:50 1509

转载 jdk5.0并发包线程池的实现机制

Jdk在5.0以后提供了一个全新的线程运行控制机制,其实现被封装在java.util.concurrent、java.util.concurrent.atomic、java.util.concurrent.locks三个包中,实现了执行器、异步I/O、线程池、阻塞队列、时间调度、并发控制集合等功能。线程池是我们常用到的功能之一,顾名思义,线程池就是存放线程的缓冲池,在一般的程序设计中,为了

2012-03-10 06:51:00 1768

转载 Leader Follower线程模型简单实现

在我们编写网络服务程序时,比较简单的方式是per client per thread模型,这种模型当客户端连接数快速增长是就会出现性能瓶颈,我们不能不断的开启新的线程,当然我们肯定是会使用线程池,但是线程的管理和频繁的线程调度也会影响性能.java 1.4给我们带来了NIO编程模型,由于它的读写操作都是无阻塞的,这样使我们能够只用一个线程处理所有的IO事件,当然我们不会真的只用一个线程来处

2012-03-10 06:10:45 2215

转载 JDK1.5并发包学习笔记

Jdk1.5中的多线程 主要是在java.util.concurrent包中 ,其中几个重要的类对比如下        5.0                 1.4 ExecutorService            取代        Thread Callable   Future          取代        Runnable Lock

2012-03-10 06:00:52 1680

转载 线程模型--读写模型

读写模型 读写模型是一个稍微复杂一些的模型。 一份共享资源允许多个读者同时读取。但是只要有一个写者在写这份共享资源,任何其他的读者和写者都不能访问这份共享资源。 读写模型实现起来,不仅需要信号量机制,还需要额外的读者计数和写者计数。 public static final Object signal = new Object(); public static int rea

2012-03-10 05:53:07 1636

转载 Java NIO之选择就绪模式

Java NIO出现不只是一个技术性能的提高,你会发现网络上到处在介绍它,因为它具有里程碑意义,从JDK1.4开始,Java开始提高性能相关的功能,从而使得Java在底层或者并行分布式计算等操作上已经可以和C或Perl等语言并驾齐驱。    Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道

2012-03-10 05:45:51 2097

转载 贫血模型与充血模型

贫血模型与充血模型再讨论         Martin Fowler很早以前就写过一篇文章,题目叫"贫血模型"。文章里面批判贫血的领域模型是不够优雅、不够OO的,提倡使用充血的领域模型。在Java世界里这是一直争论的话题。到底什么是贫血什么是充血呢?  贫血模型 :是指领域对象里只有get和set方法,或者包含少量的CRUD方法,所有的业务逻辑都不包含在内而是放在Bus

2012-03-10 05:03:12 3054

转载 JavaBean 的事件

JavaBean 的事件   一、事件概述          事件处理是JavaBean体系结构的核心之一。通过事件处理机制,可让一些组件作为事件源,发出可被描述环境或其它组件接收的事件。这样,不同的组件就可在构造工具内组合在一起,组件之间通过事件的传递进行通信,构成一个应用。从概念上讲,事件是一种在"源对象"和"监听者对象"之间,某种状态发生变化的传递机制 。事件有许多不同的用途,例如在

2012-03-10 04:55:27 1635

转载 企业级服务器设计与实现经验之系统框架(二)

企业级服务器设计与实现经验之系统框架(二)--功能/应用服务器主体框架        前面两篇文章已经介绍了功能服务器FS与应用服务器AS拆开的原因和它们各自的职责。这篇文章我们主要来看看FS和AS的主体框架是怎样的。首先要说明,无论FS或AS,它们都是一个复杂的系统,特别是AS,它有许多的管理、记录功能,所以单凭这一篇文章是不可能将它们的每一个方面描述清楚的。相反,我在此文中仅仅给出它们的骨

2012-03-10 04:39:28 1662

转载 企业级服务器设计与实现经验之系统框架(一)

企业级服务器设计与实现经验之系统框架(一)      我们将DataServer拆分为功能服务器和应用服务器,基于如下几个方面的考虑:      (1)   能更简单的添加不同类型的应用。在这种拆分的状态下,如果需要增加一个新的应用,那么只需要增加一个新的应用服务器即可。比如,现有的应用服务器是以TCP的方式提供服务,如果我想增加一种以WebService方式来发布我们的服务,那么我只

2012-03-10 04:28:17 1550

转载 企业级服务器设计与实现经验之开篇

这个题目听起来蛮吓人的,毕竟本人的经验值也不高,却大放厥词在这里谈“企业级”。原因有二,一是把这一年以来的开发DataServer服务器的工作做个总结;二是希望能抛砖引玉,希望这方面的研究和交流繁荣起来,毕竟,目前讲这方面实战经验的文章资料太少了。       正式开题之前,绝对有必要先简单的介绍相关的背景。在写这篇文章的时候,我在航天量子数码科技有限公司(Aeromatex)产品部工作,

2012-03-10 04:25:23 748

转载 Java中的DEM事件机制

Java中的DEM事件机制  AWT中的DEM机制  责任链模式一章中曾谈到,AWT1.0的事件处理的模型是基于责任链的。这种模型不适用于复杂的系统,因此在AWT1.1版本及以后的各个版本中,事件处理模型均为基于观察者模式的委派事件模型(Delegation Event Model或DEM)。  在DEM模型里面,主题(Subject)角色负责发布(publish)事件,而观察者角

2012-03-10 03:40:53 386

转载 网络IO模型--事件模型

编写高性能的网络应用程序,尤其是服务器端程序或进行web服务器的调优,需要深入理解网络IO模型。为了更好的理解IO模型,先介绍几个术语1、术语         1)同步、异步:这里的同步、异步说法很诡异的,不用在上面纠结,只需要知道有那几种IO模型就可以了,同步、异步就当成是组成IO模型的名称的一部分好了。        2)阻塞、非阻塞:指IO就绪前调用IO操作的线程是否阻塞。

2012-03-10 03:36:31 476

转载 使用jdk实现事件模型的经典样例

经典的java事件模型在看sun的代码时有许多经典实现,非常值得学习,下面是sun事件处理的经典实现,具体看代码:public class MainLoop { private static MainLoop loop=null; private int pollRequests = 0; private MainLoop(){}

2012-03-10 03:13:03 319

转载 java事件模型讨论

什么是事件? 说白了就是一个对象(对象A)的状态改变了的时候,通知其他的对象(对象B)发生了这么一件事。 这里很自然就有两种模式:推/拉模式。 推者,状态改变的对象(A)通知其他对象(B) 拉者,其他对象(B)监听感兴趣的对象(A)--想想windows以前那个大大的switch Java采用的大概是推模式,好像又称订阅/发布模式,就是B向A注册(实际就是把自己的引用复

2012-03-10 03:04:54 330

深入浅出设计模式(C#/Java版) 光盘源码

有关于深入浅出设计模式(C#/Java版) 光盘源码

2008-11-17

管理信息系统 (第三版)-黄梯云.pdf

这是有关于管理信息系统 (第三版)-黄梯云.pdf

2008-11-17

Java程序设计与习题与解答.pdf

这是有关于Java程序设计与习题与解答.pdf不错的书籍

2008-11-17

二级JAVA语言程序设计应试指导及模拟试题集 (2005年版).pdf

二级JAVA语言程序设计应试指导及模拟试题集 (2005年版).pdf

2008-11-17

全国计算机等级考试笔试考试习题集 二级Java语言程序设计.pdf

全国计算机等级考试笔试考试习题集 二级Java语言程序设计.pdf

2008-11-17

全国计算机等级考试二级模拟题解:基础知识和Java语言程序设计.pdf

全国计算机等级考试二级模拟题解:基础知识和Java语言程序设计.pdf

2008-11-17

C程序设计试题汇编-谭浩强.pdf

这是有关于C程序设计试题汇编-谭浩强.pdf

2008-11-17

电子商务设计师历年试题及答案合集2005年版

电子商务设计师历年试题及答案合集2005年版

2008-11-17

管理信息系统:英文.pdf

这是有关于管理信息系统:英文.pdf方面的书籍

2008-11-17

UML 与系统分析设计.pdf

这是有关于UML 与系统分析设计.pdf方面不错的书籍

2008-11-17

数理逻辑通俗讲话_10186463

这是有关于数理逻辑通俗讲话_10186463

2008-11-17

计算机专业硕士研究生入学试题(组成原理)

这是有关于计算机专业硕士研究生入学试题(组成原理)

2008-11-17

【全美经典】49[1]. 计算机图形学习题与解答(中文版,[美] Zhigang Xiang、Roy Piastock 著)

【全美经典】49[1]. 计算机图形学习题与解答(中文版,[美] Zhigang Xiang、Roy Piastock 著)

2008-11-17

【全美经典】46[1]. 关系数据库习题与解答(中文版,[美] Ramon A. Mata-Toledo、Pauline K. Cushman 著)

【全美经典】46[1]. 关系数据库习题与解答(中文版,[美] Ramon A. Mata-Toledo、Pauline K. Cushman 著)

2008-11-16

软件设计师考试考点分析与真题详解 软件设计技术篇

这是有关于软件设计师考试考点分析与真题详解 软件设计技术篇

2008-11-16

2007年上半年数据库系统工程师试题

这是有关于2007年上半年数据库系统工程师试题

2008-11-16

数据库系统工程师考试模拟试题

这是一本有关于数据库系统工程师考试模拟试题

2008-11-16

java struts教程

一本非常不错的有关于java struts方面的教程

2008-11-16

历年数据库系统工程师试题答案电子书

这是一份非常好的有关于数据库系统工程师的考试题目

2008-11-16

应用近世代数第二版 清华大学出版社

这是一本计算机安全方面的书籍,详细介绍了近世代数的在安全方面的应用

2008-10-26

Java2核心技术卷2的源码.zip

本文件包括Java2核心技术卷2的源码,是学习java高级篇的好书

2008-10-13

全国计算机等级考试二级JAVA典型题汇与解析

是一本不可多得的java的习题书籍,特别适合于初学JAVA的新手

2008-09-16

基于jboss的 工作流

JBoss jBPM 是一个复杂的可扩展的工作流管理系统. JBoss jBPM 有直观的流程语言来表示商业流程图的术语比如,任务,异步通讯的等待状态,定时器,自动操作等等.把这些操作绑在一起,, JBoss jBPM 就有了最强大和易扩展性的控制流机制.

2008-09-02

UML精解-经典书籍

这是一本专门讲述UML的书,经典中的经典

2008-08-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除