自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Evan's blog

Java, software development and others.

  • 博客(14)
  • 收藏
  • 关注

原创 多线程(7): JT第5章笔记

《Java Threads》的第5章"Minimal Synchronization Techniques",是这本书中到现在我认为最差的一章了,当然主要是我不喜欢JDK 1.5新推出的Atomic Class,而这一章却花了不少篇章来介绍,且牵强地改造打字程序,又语焉不详地指出这种改造的困难之处和可能带来的副作用,但却又不能从代码的实际运行 中看到这种副作用,很有误导初学者的嫌疑。不过,我想,没

2006-03-11 23:26:00 964

翻译 我为什么讨厌框架

Author:Benji Smith Original Link:Why I Hate Frameworks 我正处于建造一个基于Java的Web应用的规划阶段(是的,必须基于Java,不过我现在还不想讨论其中的原因)。在这个过程中,我评估了一系列CMS应用容器框架,它们大多拥有J2EE门户、采用与JSR相兼容的MVC架构、基于角色等。然而在花了几十个小时阅读功能列表和文档后,我几乎想戳瞎我的双眼

2006-03-11 17:20:00 1275

原创 多线程(6): Java Threads例子的一个问题

看到《Java Threads》第5章,介绍了JDK 1.5新加的一些所谓原子类(Atomic Classes),总感觉有点为原子而原子,实际操作中,又有多少人会为了少许的性能提升而刻意去用这些别扭的操作而放弃直观的synchronize关键字或者Lock类呢?不过,这里不是想讨论这个,而是当其用Atomic Classes来改造它的打字程序后,解释用原子类只是保证类似递增、递减、赋值等操作的原子

2006-03-09 22:24:00 1050

原创 多线程(5): JT第4章笔记

第3章主要介绍了数据的同步(Data Synchronization),这一章则主要介绍线程之间的同步方法(Thread Notification),同样包括传统的wait-and-notify方法和JDK 1.5新推出的Condition Variable。在多线程编程中,数据同步和线程同步是两个最基本也是最关键的部分。《Java Threads》一书中通过考察打字程序中当按下start

2006-03-06 22:36:00 1138

转载 一个不错的网页设计站点

从IceBin看到的一个不错的页面设计站点Open Web Design,里面有超多模版可供下载学习。随便挑了几个列在下面:  

2006-03-05 22:57:00 1163

原创 又看《喜剧之王》

昨天晚上上了床,拿着遥控器随便转着台,突然看到周星驰的《喜剧之王》,又碰巧看到飘飘(张柏芝饰)去看伊天仇(周星驰饰)自导自演精武门,然后飘飘也自说自话地上台凑热闹,被伊天仇摔了个四脚朝天,然后坐在海滩边聊天。这时,他们之间有这样一段对话:   飘飘:前面漆黑一片,什么也看不到。   伊天仇:可是等到天亮,景色就会很美丽了。 这个对话大概就是这样子,是啊,如果你现在眼前一片漆黑,那倒真用不着怎样

2006-03-05 20:20:00 1589

转载 还剩下什么-羽泉&苏惠伦MV

var MediaTemp=new Array()function MediaShow(strType,strID,strURL,intWidth,intHeight){ var tmpstr if (MediaTemp[strID]==undefined) MediaTemp[strID]=false; else MediaTemp[strID]=!MediaTemp[str

2006-03-05 20:13:00 1966

转载 桃花朵朵开-阿牛

var MediaTemp=new Array()function MediaShow(strType,strID,strURL,intWidth,intHeight){ var tmpstr if (MediaTemp[strID]==undefined) MediaTemp[strID]=false; else MediaTemp[strID]=!MediaTemp[str

2006-03-05 20:10:00 2101

原创 互联网就像是酒...

从2006年第五期的《读者》上看到下面几段言论,觉得颇有点意思,摘录如下:互联网就像是酒,看你怎么用,如果你生性孤僻,互联网会让你更加孤僻,如果你要和别人交流,它也会很容易让你和别人交流。——某位技术专家说其实,按我的说法,互联网应该是个加速器,它往往会加剧你性格中不太容易控制的方面而变得益发不可收拾。当然,这只是对于12px的普通网友而言;而少数精英却能从中获得不菲的名利。

2006-03-05 20:07:00 1455

原创 多线程(4):JT第3章笔记

Chapter 3. Data synchronization在第二章中介绍了如何创建线程对象、启动和终止线程。但多线程编程的关键在于多个线程之间数据的共享和同步,从这一章开始,将详细介绍线程之间数据的共享和同步的各种方法。 3.1 The Synchronized Keywor 1. synchronized是Java中最基本也最常用的用来编写多线程安全代码的关键字,用以保护对多线程共享的

2006-03-05 19:18:00 1957

原创 多线程(3):JT第2章笔记

Chapter2: Thread Creation and Management2.1 What Is a Thread? 介绍了什么是线程,以及线程(thread, multithread)与进程(process, mutltitask)的区别。其中的一个重要区别是对共享数据的访问。进程可以共享操作系统级别的某些数据区域,如剪贴板;而线程是对程序自有的数据进行共享。进程之间对共享数据的存

2006-03-05 18:30:00 1430

原创 多线程(2):J2SE 5.0多线程增强简介

J2SE 5.0在多线程上做了很大的改进,提供了更多的API,包括: Atomic variables: A set of classes that provide threadsafe operations without synchronization Explicit locks: Synchronization locks that can be acquired and released

2006-03-05 18:24:00 1380

原创 多线程(1): 选书

任何一门支持多线程的语言中,多线程是都是一个让人又爱又恨的东西。Java的多线程相对而言比其它语言要简单一点,如果不是开发框架类或者系统级的程序,也许很少会碰到要明确碰到Java的多线程API,但事实上不等于你不用注意多线程安全的问题,尤其当你在开发Web程序的时候,在类中使用了静态属性(static fields)而不仅仅是对象属性(instance fields)的时候,如果在压力测试或者提交

2006-03-05 18:21:00 1871

原创 Java学习笔记:序言

除了C是在大学中系统学的外,C++、Java、Design Pattern等等等等都是在工作中赶鸭子上架的时候学的,虽然有边做边学的乐趣;但也有为了赶时间抓进度,只要解决了问题就好而浅尝辄止的遗憾,也时有 遗忘的现象发生。近来得了点空闲,准备好好读读几本或算经典或算时髦的书。所以,就有了这样一个Blog,希望能将学习和工作中的一些小心得给记录下来, 聊以敝帚自珍之需。

2006-03-05 18:18:00 1097

空空如也

空空如也

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

TA关注的人

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