失败和成功之间距离只有1M

What you think decides everything

导航

随笔分类 -  学习文档

摘要:<转自互联网>软件开发的冤枉路 大部分软件开发从业人员常述说“很难把握客户的需求”。这句话基本上不应该从一个专业人员口中说出来,你听过一个装修工人告诉你不能把握他客户的装修需求吗?但这却是事实。如何能够“把握客户的需求”便成为软件工程中急需解决的问题。很多专家发表很多理论,应该如何才能够把握客户的需求,需要采用那些手段,那些方法等等。。... 阅读全文

posted @ 2009-06-22 14:16 frank.net 阅读(272) 评论(1) 推荐(0)

摘要:http://bbs.51cto.com/archiver/tid-12587.html 阅读全文

posted @ 2008-11-09 15:54 frank.net 阅读(233) 评论(0) 推荐(0)

摘要:Java 异步消息处理在前一节实现异步调用的基础上,现在我们来看一下一个完善的Java异步消息处理机制. [写在本节之前] 在所有这些地方,我始终没有提到设计模式这个词,而事实上,多线程编程几乎每一步都在应该设计模式.你只要能恰如其份地应用它,为什么要在意你用了某某名称的模式呢? 一个说书人它可以把武功招数说得天花乱坠,引得一班听书客掌声如雷,但他只是说书的.真正的武林高手也许并不知道自己的招式在... 阅读全文

posted @ 2008-10-07 16:04 frank.net 阅读(337) 评论(0) 推荐(0)

摘要:volatile 变量volatile 是用来保证[内存同步]的关键字,内存同步是说在某个线程中修改某实例字段能够及时地更新到主存储区,而某线程如果需要引用该字段也能及时地从主存储区中得到最新的数据.简单说它是当前线程的工作存储区和主存储区对某字段的及时同步,所以我们说它是[内存同步],但它不是线程同步.也就是说,一个线程对 volatile字段进行更新时,它只会把更新后的值及时地同步到主存储区,... 阅读全文

posted @ 2008-10-07 16:03 frank.net 阅读(330) 评论(0) 推荐(0)

摘要:java实现异步调用在JAVA平台,实现异步调用的角色有如下三个角色:调用者取货凭证真实数据一个调用者在调用耗时操作,不能立即返回数据时,先返回一个取货凭证.然后在过一断时间后凭取货凭证来获取真正的数据.所以连结调用者和真实数据之间的桥梁是取货凭证.我们先来看它的实现:publicclassFutureTicket{privateObjectdata=null;privatebooleancomp... 阅读全文

posted @ 2008-10-07 16:03 frank.net 阅读(280) 评论(0) 推荐(0)

摘要:中断线程有了上一节[线程的中断],我们就好进行如何[中断线程]了.这绝对不是玩一个文字游戏.是因为"线程的中断"并不能保证"中断线程",所以我要特别地分为两节来说明.这里说的"中断线程"意思是"停止线程",而为什么不用"停止线程"这个说法呢?因为线程有一个明确的stop方法,但它是反对使用的,所以请大家记住,在java中以后不要提停止线程这个说法,忘记它!但是,作为介绍线程知识的我,我仍然要告诉你... 阅读全文

posted @ 2008-10-07 16:02 frank.net 阅读(324) 评论(0) 推荐(0)

摘要:[线程的中断]不客气地说,至少有一半人认为,线程的"中断"就是让线程停止.如果你也这么认为,那你对多线程编程还没有入门.在java中,线程的中断(interrupt)只是改变了线程的中断状态,至于这个中断状态改变后带来的结果,那是无法确定的,有时它更是让停止中的线程继续执行的唯一手段.不但不是让线程停止运行,反而是继续执行线程的手段.对于执行一般逻辑的线程,如果调用调用它的interrupt()方... 阅读全文

posted @ 2008-10-07 16:01 frank.net 阅读(292) 评论(0) 推荐(0)

摘要:[深入了解线程对象与线程,线程与运行环境] 在基础篇中的第一节,我就强调过,要了解多线程编程,首要的两个概念就是线程对象 和线程. 现在我们来深入理解线程对象,线程,运行环境之间的关系,弄清Runnable与Thread的 作用. 在JAVA平台中,序列化机制是一个非常重要的机制,如果不能理解并熟练应用 序列化机制,你就不能称得一个java程序员. 在JAVA平台中,为什... 阅读全文

posted @ 2008-10-07 16:00 frank.net 阅读(199) 评论(0) 推荐(0)

摘要:实战篇(一) 在进入实战篇以前,我们简单说一下多线程编程的一般原则. [安全性]是多线程编程的首要原则,如果两个以上的线程访问同一对象时,一个线程会损坏 另一个线程的数据,这就是违反了安全性原则,这样的程序是不能进入实际应用的. 安全性的保证可以通过设计安全的类和程序员的手工控制.如果多个线程对同一对象访问不 会危及安全性,这样的类就是线程安全的类,在JAVA中比如String类就被设计... 阅读全文

posted @ 2008-10-07 15:59 frank.net 阅读(284) 评论(0) 推荐(0)

摘要:实战篇(二) 本节继续上一节的讨论. [一个线程在进入对象的休息室(调用该对象的wait()方法)后会释放对该对象的锁],基于这个原因. 在同步中,除非必要,否则你不应用使用Thread.sleep(long l)方法,因为sleep方法并不释放对象的锁. 这是一个极其恶劣的品德,你自己什么事也不干,进入sleep状态,却抓住竞争对象的监视锁不让其它需 要该对象监视锁的线程运行,简单说是极端... 阅读全文

posted @ 2008-10-07 15:59 frank.net 阅读(207) 评论(0) 推荐(0)

摘要:基础篇(四) wait(),notify()/notityAll()方法 关于这两个方法,有很多的内容需要说明.在下面的说明中可能会有很多地方不能一下子 明白,但在看完本节后,即使不能完全明白,你也一定要回过头来记住下面的两句话: 1、wait(),notify()/notityAll()方法是普通对象的方法(Object超类中实现),而不是线程对象的方法 2、wait(... 阅读全文

posted @ 2008-10-07 15:58 frank.net 阅读(189) 评论(0) 推荐(0)

摘要:线程对象的几个重要的方法 尽管线程对象的常用方法可以通过API文档来了解,但是有很多方法仅仅从API说明是无法详细了解的. 本来打算用一节的篇幅来把线程方法中一些重要的知识说完,但这样下来估计要很常的篇幅,可能要用好几节才能说把和线程方法相关的一些重要的知识说完. 首先我们接基础篇(二)来说明: start()方法 一个线程对象生成后,如果要产生一个执行的线程,就一定要调用它的star... 阅读全文

posted @ 2008-10-07 15:57 frank.net 阅读(169) 评论(0) 推荐(0)

摘要:在进入java平台的线程对象之前,基于基础知识(一)的一些问题,我先插入两个基本概念. [线程的并发与并行] 在单CPU系统中,系统调度在某一时刻只能让一个线程运行,虽然这种调试机制有多种形式 (大多数是时间片轮巡为主),但无论如何,要通过不断切换需要运行的线程让其运行的方式 就叫并发(concurrent). 而在多CPU系统中,可以让两个以上的线程同时运行,这种可以同时让两个以上线程同时... 阅读全文

posted @ 2008-10-07 15:56 frank.net 阅读(248) 评论(0) 推荐(0)

摘要:如同程序和进程的区别,要掌握多线程编程,第一要弄清的问题是:线程对象和线程的区别. 线程对象是可以产生线程的对象.比如在java平台中Thread对象,Runnable对象. 线程,是指正在执行的一个指令序列.在java平台上是指从一个线程对象的start()开始. 运行run方法体中的那一段相对独立的过程. 鉴于作者的水平,无法用更确切的词汇来描述它们的定义.... 阅读全文

posted @ 2008-10-07 15:55 frank.net 阅读(202) 评论(0) 推荐(0)

摘要:一:理解多线程 多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。 线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。 多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”。如果系统只... 阅读全文

posted @ 2008-10-07 15:53 frank.net 阅读(314) 评论(0) 推荐(0)

摘要:需求分析阶段是管理信息系统(MIS)开发最重要的阶段。MIS开发的需求阶段首先是了解和澄清用户的需求,然后严格地定义被开发的软件系统的需求规格说明书[1]。常用的软件需求分析方法有面向数据流的结构化分析方法、面向数据结构的Jackson方法、面向对象的方法和原型法等。原型法由于改变了系统的分析、设计和实现三个顺序阶段的观点[2],改变了传统的自顶向下的开发模式,降低了软件需求的风险,因此得到了广泛... 阅读全文

posted @ 2008-07-07 13:58 frank.net 阅读(446) 评论(0) 推荐(0)

摘要:name:frankboy company:mobileyou key-code:2L50AWJ-C5U3FMH-AH9P3PJ-55A90JH-ATT36D1 阅读全文

posted @ 2008-06-09 00:36 frank.net 阅读(877) 评论(0) 推荐(0)

摘要:下面给出得Log4J配置文件实现了输出到控制台,文件,回滚文件,发送日志邮件,输出到数据库日志表,自定义标签等全套功能,需要用的时候可以参考一下。 log4j.rootLogger=DEBUG,CONSOLE,A1,im #DEBUG,CONSOLE,FILE,ROLLING_FILE,MAIL,DATABASE log4j.addivity.org.apache=true #######... 阅读全文

posted @ 2007-10-07 18:57 frank.net 阅读(381) 评论(0) 推荐(0)

摘要:SSL 协议的握手和通讯 为了便于更好的认识和理解 SSL 协议,这里着重介绍 SSL 协议的握手协议。SSL 协议既用到了公钥加密技术又用到了对称加密技术,对称加密技术虽然比公钥加密技术的速度快,可是公钥加密技术提供了更好的身份认证技术。SSL 的握手协议非常有效的让客户和服务器之间完成相互之间的身份认证,其主要过程如下: ① 客户端的浏览器向服务器传送客户端 SSL 协议的版... 阅读全文

posted @ 2007-07-07 00:11 frank.net 阅读(3868) 评论(4) 推荐(0)

摘要:* 什么是字节流与字符流的转换? 什么时候会做转换?字符就是char类型, 是双字节的, 用unicode, 一个char就是实际上的一个字符;字节就是byte类型, 是单字节的,实际的字符串根据编码不同,用单字节或者双字节来表示。常用的String类型核心就是char[],String.length()就是char[]数组的大小,因此当encoding没有转换错误时,String长度是字符... 阅读全文

posted @ 2007-01-10 14:18 frank.net 阅读(1749) 评论(0) 推荐(0)