自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

诗剑书生的专栏

我在灌江口上住花开花落不知流年度雁过空遗秋色暮抚琴细听梧桐雨 轻舞残虹漫展书云卷云舒思愫万千缕安得婵娟与共处常作识字耕田夫

  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 多线程编程 实战篇 (二)

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

2005-07-22 12:13:00 4846 7

原创 多线程编程 实战篇 (一)

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

2005-07-22 12:11:00 30571 10

原创 多线程编程 基础篇 (四)

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

2005-07-22 12:10:00 29661 2

原创 多线程编程 基础篇 (三)

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

2005-07-22 12:07:00 29331 5

原创 用正则表达式解析XML文档

这段时间做中移动的一些接口,看到那些"标准接口"心里不知道是什么感觉.连笑都懒得笑了.一个连26个字母都认不全的人,说我要做英语同声翻译,说这种话除了需要天大的勇气,其它的只能说是无知了.连一些java的基础语法都不能正确应用,竟然写出给"中国移动"这种绝对企业级应用的接口,中兴公司开发的MM7接口,看了以后每一个有良心的程序员都有想自杀的感觉.算了,不提它了.目前在java平台上,要解析xml文

2005-07-11 14:15:00 13959 4

原创 多线程编程 基础篇 (二)

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

2005-07-11 13:52:00 31367 11

原创 多线程编程 基础篇 (一)

基础篇 (一)[写在前面]    随着计算机技术的发展,编程模型也越来越复杂多样化.但多线程编程模型是目前计算机系统架构的最终模型.随着CPU主频的不断攀升,X86架构的硬件已经成为瓶,在这种架构的CPU主频最高为4G.事实上目前3.6G主频的CPU已经接近了顶峰.    如果不能从根本上更新当前CPU的架构(在很长一段时间内还不太可能),那么继续提高CPU性能的方法就是超线程CPU模式.    

2005-07-11 13:50:00 59523 9

原创 大对象缓存的实现与调用原则

在UOP之数据缓存一文中我介绍了对象缓存的一般原则,对其中的大对象缓存只是简单介绍了基本原理.本文详细地说明如何进行大对象缓存.基于本栏目的类型,在本栏目中讨论的内容是如何恰当地应用某种技术来进行系统设计.而不会介绍某种基本技术.如本文涉及的对象的次(软)/弱/虚引用的概念,这是你要自己参看相关资料而掌握的.大对象(Fat Object)是指在创建时要耗费一定时间,或创建完成后要占用一定的空间的对

2005-07-11 13:47:00 2680 2

原创 UOP设计思想之异步处理

    在WEB/WAP这种以http协议为主的大用户应用中,即时性是非常重要的一个指标.客户端对一个请求的响应时间的感受,可以说是衡量大规模用户的WEB应用的第一指标.    适时地采用异步处理,不仅可以提高对客户端的响应速度,而且使交互过程更为可靠!    如果有些事我们不得不做,那就要看在什么时候做,让谁做更合适.软件设计中,我们总是把最难实现的部分让API提供者来做.事实上让调用者来做和让

2005-07-11 13:46:00 2188

原创 UOP设计思想应用之数据缓存

数据缓存是提高性能的有效手段,但缓存什么内容,如何缓存,这是重要的设计理念.也就是如何提高你的缓存命中率.1.小批量数据完全缓存.象字典数据,如省份,地区等,还有一个公司的部门,员工(如果一个公司员工超地一万人一般不会要你去设计,因为他们会找非常专业的人,但那些非常专业的人其实也是象我这么做的)这些数据应该一次缓存,用不了多少空间的,在现地动辄上G的内存中,放上几兆这样的数据,比你每次都从数据库提

2005-07-11 13:45:00 2479

项目工程文件

自己完善吧

2007-07-06

空空如也

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

TA关注的人

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