keep moving!

We must not cease from exploration. And the end of all our exploring will be to arrive where we began and to know the place for the first time.
随笔 - 37, 文章 - 2, 评论 - 3, 引用 - 0
数据加载中……

2008年8月31日

UDP学习之一,UDP的简单例子

     摘要: UDP的简单例子  阅读全文

posted @ 2008-10-04 12:37 大石头 阅读(356) | 评论 (0)编辑 收藏

通过数据字典校验xml

     摘要: 通过数据字典校验xml  阅读全文

posted @ 2008-10-02 23:54 大石头 阅读(385) | 评论 (0)编辑 收藏

数据文件比较

     摘要: 数据文件比较工具  阅读全文

posted @ 2008-10-02 17:10 大石头 阅读(287) | 评论 (0)编辑 收藏

util.concurrent学习计划

     摘要: Sync:获得/释放(acquire/release) 协议


Mutex
ReentrantLock
Latch
CountDown

  阅读全文

posted @ 2008-09-11 23:01 大石头 阅读(270) | 评论 (0)编辑 收藏

内部类和匿名类优化Java代码

     摘要: Java 1.1通过对Java语言规范进行修改,显著简化了一些实用结构的实现。在那些修改中,最引人注目的就是内部类和匿名类。如运用得当,它们可使程序更易理解和维护。下面来看看这些特性具体是如何工作的,如何正确使用它们,以及如何避免一些常见的错误。   阅读全文

posted @ 2008-09-07 11:48 大石头 阅读(274) | 评论 (0)编辑 收藏

Java中内部匿名类的使用

     摘要: 内部类是在一个类的内部嵌套定义的类,它可以是其它类的成员,也可以在一个语句块的内部定义,还可以在表达式内部匿名定义。

  内部类有如下特性:

  ◇ 一般用在定义它的类或语句块之内,在外部引用它时必须给出完整的名称.名字不能与包含它的类名相同。
  ◇ 可以使用包含它的类的静态和实例成员变量,也可以使用它所在方法的局部变量。
  ◇ 可以定义为abstract。
  ◇ 可以声明为private或protected。
  ◇ 若被声明为static,就变成了顶层类,不能再使用局部变量。
  ◇ 若想在Inner Class中声明任何static成员,则该Inner Class必须声明为static。

  阅读全文

posted @ 2008-09-07 11:46 大石头 阅读(1040) | 评论 (0)编辑 收藏

java内部类2

     摘要: 1.定义:在一个类中定义另外一个类,这个类就叫做内部类或内置类 (inner class)
2几个特性
1.可以访问其外部类用private修饰的变量或是方法  阅读全文

posted @ 2008-09-07 11:42 大石头 阅读(203) | 评论 (0)编辑 收藏

Java内部类1

     摘要: 提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的设计者在内部类身上的确是用心良苦。学会使用内部类,是掌握Java高级编程的一部分,它可以让你更优雅地设计你的程序结构。下面从以下几个方面来介绍:
  阅读全文

posted @ 2008-09-07 11:41 大石头 阅读(178) | 评论 (0)编辑 收藏

改变心态

     摘要: 1.一定要有独立的人格、独立的思想。一个经过独立思考而坚持错误观点的人比一个不假思索而接受正确观点的人更值得肯定。不要成为灌输教育的牺牲品。
  2.仕途,商界,学术。大致说来,每个人都注定要走上三条道路中的某一条。在进行职业生涯规划的时候,不妨以此作为思考的出发点。根据不同的职业生涯规划来塑造各自的核心竞争力。只有知道自己以后要做什么,才能知道自己应该学什么。
  3.专业无冷热,学校无高低。没有哪个用人单位会认为你代表了你的学校或者你的专业。千万不要因为你是名牌大学或者热门专业而沾沾自喜,也大可不必因为你的学校不好或者专业冷门而自卑。
  4.千招会,不如一招熟。十个百分之十并不是百分之百,而是零。如果你有十项工作每项都会做百分之十,那么,在用人单位眼中,你什么都不会。所以,你必须要让自己具备核心竞争力。“通才”只有在“专才”的基础上才有意义。
  阅读全文

posted @ 2008-09-07 11:35 大石头 阅读(170) | 评论 (0)编辑 收藏

[转]99条佛理禅言人生

     摘要: 1、 人之所以痛苦,在于追求错误的东西。 
2、 与其说是别人让你痛苦,不如说自己的修养不够。 
3、 如果你不给自己烦恼,别人也永远不可能给你烦恼。因为你自己的内心,你放不下。
4、 好好的管教你自己,不要管别人。 
5、 不宽恕众生,不原谅众生,是苦了你自己。    阅读全文

posted @ 2008-09-07 11:33 大石头 阅读(176) | 评论 (0)编辑 收藏

Java 线程/内存模型的缺陷和增强---摘录《J2SE进阶》

     摘要: 本文是由JR主持写作的《J2SE进阶》一书的部分章节整理而成,《J2SE进阶》正在写作、完善阶段。您阅读后,有任何建议、批评,请 和我联系 ,或在 这儿留言 。《J2SE进阶》写作项目组感谢您阅读本文。

Java在语言层次上实现了对线程的支持。它提供了Thread/Runnable/ThreadGroup等一系列封装的类和接口,让程序员可以高效的开发Java多线程应用。为了实现同步,Java提供了synchronize关键字以及object的wait()/notify()机制,可是在简单易用的背后,应藏着更为复杂的玄机,很多问题就是由此而起。
  阅读全文

posted @ 2008-09-07 11:10 大石头 阅读(224) | 评论 (0)编辑 收藏

多线程 — Concurrent包简介

     摘要: Util.concurrent工具包概述
Doug Lea
State University of New York at Oswego
dl@cs.oswego.edu

http://gee.cs.oswego.edu
  阅读全文

posted @ 2008-09-07 11:10 大石头 阅读(461) | 评论 (0)编辑 收藏

JAVA后台程序设计及UTIL.CONCURRENT包的应用

     摘要: JAVA后台程序设计及UTIL.CONCURRENT包的应用

何 恐

摘要 : 在很多软件项目中,JAVA语言常常被用来开发后台服务程序。线程池技术是提高这类程序性能的一个重要手段。在实践中,该技术已经被广泛的使用。本文首先 对设计后台服务程序通常需要考虑的问题进行了基本的论述,随后介绍了JAVA线程池的原理、使用和其他一些相关问题,最后对功能强大的JAVA开放源码线 程池包util.concurrent 在实际编程中的应用进行了详细介绍。
关键字: JAVA;线程池;后台服务程序;util.concurrent

  阅读全文

posted @ 2008-09-07 11:10 大石头 阅读(375) | 评论 (0)编辑 收藏

线程池的介绍及简单实现

     摘要: 服务器程序利用线程技术响应客户请求已经司空见惯,可能您认为这样做效率已经很高,但您有没有想过优化一下使用线程的方法。该文章将向您介绍服务器程序如何利用线程池来优化性能并提供一个简单的线程池实现。

线程池的技术背景

  阅读全文

posted @ 2008-09-07 11:10 大石头 阅读(165) | 评论 (0)编辑 收藏

线程池的实现

     摘要: 线程池也许很多比较陌生 但是提到servlet每个人都知道,servlet就是用线程池来处理请求的
一个线程池由线程池管理器 工作线程 任务队列和任务接口组成
一 线程池管理器---ThreadPoolMananger 主要负责启动 停止工作线程   阅读全文

posted @ 2008-09-07 11:10 大石头 阅读(209) | 评论 (0)编辑 收藏

Design Pattern: Guarded Suspension 模式

     摘要: 考慮這麼一個伺服器,它可以處理來自多個客戶端的服務請求(Request),為了不丟失客戶的請求,它要維持一個緩衝區,客戶的請求會先儲存至緩衝區中,而伺服器會從緩衝區中取出請求並執行,如果緩衝區中沒有請求,則伺服器就等待,直到被通知有新的請求存入緩衝區中,伺服器再度進行請求的執行。  阅读全文

posted @ 2008-09-07 11:06 大石头 阅读(165) | 评论 (0)编辑 收藏

Design Pattern: Thread-Per-Message 模式

     摘要: Thread-Per-Message模式是一個很簡單但很常應用的模式,尤其是在GUI程式中,我們舉個例子,當您設計一個文件編輯器時,您可能像這樣註冊一個開啟檔案的事件處理:  阅读全文

posted @ 2008-09-07 11:06 大石头 阅读(194) | 评论 (0)编辑 收藏

Design Pattern: Worker Thread 模式

     摘要: Worker Thread模式在Request的管理上像是 Producer Consumer 模式,在Request的行為上像是 Command 模式。

Producer Consumer模式專注於Product的生產與消費,至於Product被消費時是作何處理,則不在它的討論範圍之中。
  阅读全文

posted @ 2008-09-07 11:06 大石头 阅读(218) | 评论 (0)编辑 收藏

Design Pattern: Producer Consumer 模式

     摘要: Producer Consumer模式與 Guarded Suspension 模式 是類似的,只不過Guarded Suspension模式並不限制緩衝區的長度,Producer Consumer模式假設所生產的產品放置在一個長度有限制的緩衝區(就像是一個產品桌,它可以擺放的空間是有限的),如果緩衝區滿了,則生產者必須停止繼續將產品放到緩衝區中,直到消費者取走了產品而有了空間,而如果緩衝區中沒有產品,當然消費者必須等待,直到有新的產品放到緩衝區中。   阅读全文

posted @ 2008-09-07 11:06 大石头 阅读(184) | 评论 (0)编辑 收藏

Design Pattern: Future 模式

     摘要: Future模式可以簡單的看成是 Proxy 模式 與 Thread-Per-Message 模式 的結合,在Proxy模式中,用一個Proxy來代替真正的目標(Subject)生成,目標的生成可能是費時的,例如在開啟一個內嵌圖片的文件中,希望程式能儘快完成開啟文件的動作,並顯示一個可接受的畫面給使用者看,在還不需要看到圖片的頁面中先使用Proxy代替真正的圖片載入,只有在真正需要看到圖片時,才由Proxy物件載入真正的圖片。  阅读全文

posted @ 2008-09-07 11:06 大石头 阅读(154) | 评论 (0)编辑 收藏

Design Pattern: Two-phase Termination 模式

     摘要: Two-phase Termination直譯的話是「兩相終止」,不過就這個模式而言,該譯作「兩階段終止」比較適當,想像您有一個執行緒正在週期性的運作,在「運作階段」您送出了停止執行緒的請求,這時候執行緒不該慌張的馬上終止目前的工作,而是先完成這一次週期的工作,然後進入「善後階段」完成一些善後的工作,例如關閉檔案或網路串流,所謂的兩階段終止,即中止「運作階段」,並完成「善後階段」,完整的完成執行緒的工作。
  阅读全文

posted @ 2008-09-07 11:06 大石头 阅读(121) | 评论 (0)编辑 收藏

Design Pattern: Read-Write-Lock 模式

     摘要: 如果有一個資料檔有可能同時間會有許多客戶端對它進行讀取與寫入的動作,則必須注意資料的同步問題,像是兩個寫入者進行寫入時,後一個寫入者的資料會有可能將次一個寫入者的資料覆蓋掉;而有時您希望讀取者看到的是最新的資料,如果在讀取的時候,有寫入者想要對資料進行寫入,則最好等待讀取者讀取完畢,相反的如果在寫入時有客戶想要讀取資料,則最好等待,以確保讀出來的資料是最新的資料。  阅读全文

posted @ 2008-09-07 11:06 大石头 阅读(190) | 评论 (0)编辑 收藏

Design Pattern: Thread-Specific Storage 模式

     摘要: 無論如何,要編寫一個多執行緒安全(thread-safe)的程式總是困難的,為了使用的共用資源,您必須小心的對共用資源進行同步,同步帶來一定的效能延遲,而另一方面,在處理同步的時候,又要注意物件的鎖定與釋放,避免產生死結,種種因素都使得編寫多執行緒程式變得困難。

Thread-Specific Storage模式嘗試從另一個角度來解釋多執行緒共用資源的問題,其思考點很簡單,即然共用資源這麼困難,那麼就乾脆不要共用,何不為每個執行緒創造一個資源的複本,將每一個執行緒存取資料的行為加以隔離,其實現的方法,就是給予每一個執行緒一個特定空間來保管該執行緒所獨享的資源,也因此而稱之為 Thread- Specific Storage模式。
  阅读全文

posted @ 2008-09-07 11:06 大石头 阅读(157) | 评论 (0)编辑 收藏

面试官一道面试题 哲理人生百态

     摘要: 这是一道面试题,它的道理足以让我们终身受用,也足以让我们回味终身。  

你开着一辆车。

在一个暴风雨的晚上。

你经过一个车站。

有三个人正在焦急的等公共汽车。
  阅读全文

posted @ 2008-09-07 02:25 大石头 阅读(223) | 评论 (0)编辑 收藏

JDBC性能优化

     摘要: jdbc程序的性能主要由两个因素决定,一是数据库本身的性质,另一个是与数据库相对独立的jdbc应用程序接口(api)的使用。这里说的是如何正确使用jdbc编程接口,以获得更好的性能。
  阅读全文

posted @ 2008-09-07 02:22 大石头 阅读(241) | 评论 (0)编辑 收藏

Java Date 锦囊

     摘要: java中关于时间日期操作的常用函数
  阅读全文

posted @ 2008-09-07 02:21 大石头 阅读(231) | 评论 (0)编辑 收藏

[转]原码、反码、补码

     摘要: 数值在计算机中表示形式为机器数,计算机只能识别0和1,使用的是二进制,而在日常生活中人们使用的是十进制,"正如亚里士多德早就指出的那样,今天十进制的广泛采用,只不过我们绝大多数人生来具有10个手指头这个解剖学事实的结果.尽管在历史上手指计数(5,10进制)的实践要比二或三进制计数出现的晚."(摘自<<数学发展史>>有空大家可以看看哦~,很有意思的).为了能方便的与二进制转换,就使用了十六进制(2 4)和八进制(23).下面进入正题.
  阅读全文

posted @ 2008-09-07 02:16 大石头 阅读(500) | 评论 (0)编辑 收藏

[转]理解有符号数和无符号数

     摘要: 理解有符号数和无符号数
回头看上一节,我们所讲的数都是正数。同样是年纪和工资,前者不需要有负值,但后者可能需要——至少所有的老板都这样认为。

那么,负数在计算机中如何表示呢?
  阅读全文

posted @ 2008-09-07 02:11 大石头 阅读(2146) | 评论 (0)编辑 收藏

[转载]每天八杯水,真的需要吗?

     摘要: 最近,摒弃每天八杯水的所谓“医学神话”已成为一种时尚。
有关书籍和医学期刊文章已经宣称,“8 x 8”饮水原则──即每天八杯水,每次八盎司(237毫升)──能够为人体健康带来诸多益处,从加速减肥,排除体内毒素,对抗便秘、疲劳和皮肤干燥,到加快感冒和流感的康复等等,此类说法缺乏科学根据。媒体更戏称“8 x 8”饮水原则“并非滴水不漏”,而且也“无法除污”。
其实,这种争论更多的是有关看问题的角度。
  阅读全文

posted @ 2008-09-02 21:29 大石头 阅读(158) | 评论 (0)编辑 收藏

如何处理好Javadoc注释

     摘要: 在Java程序中Javadoc注释很重要,但是很多时候注释被漏掉,看看项目中的代码就会知道。如果你结对编程的话,你的伙伴一定会说,“哥们,这儿注释丢掉啦,那个函数的Javadoc注释写的不正确!”。项目中有很多的开发人员,水平和习惯都不太一样,但是对程序中javadoc注释来说,这是不能变化的,要规范起来。如何让每一个人都能养成这样的习惯呢?下面我们就IntelliJ IDEA使用向大家介绍一下。   阅读全文

posted @ 2008-09-02 00:23 大石头 阅读(3615) | 评论 (0)编辑 收藏

Guillaume Laforge谈Groovy和DSL - [转载]

     摘要: 文章里的视频看不了,但是下面有采访的翻译,还不错。如下:

这里是位于QCon(InfoQ和JAOO组织的技术大会)的Floyd Marinescu和Guillaume Laforge。Guillaume,可以向我们做一个简短的自我介绍吗?
我叫Guillaume Laforge,Groovy团队的项目经理,同时也是JSR 241规范的领导者,JSR 241规范制定了Groovy编程语言的标准。在我的职业生涯里,我是OCTO科技公司的软件架构师,OCTO科技是一家专注于软件架构和敏捷方法学的咨询公司,这也是我为什么乐意参加由InfoQ组织的QCon会议的原因。
Guillaume,是你拯救了Groovy。
  阅读全文

posted @ 2008-09-02 00:22 大石头 阅读(239) | 评论 (0)编辑 收藏

Native Neighbourhood插件介绍

     摘要: Native Neightbourhood是一个典型的工具插件,它提供了一些Action,将IntelliJ IDEA和操作系统的文件管理整合起来。Native Neighbourhood提供了以下功能:

调用操作系统默认的程序打开指定文件
快速打开文件管理器来管理选定的文件
快速打开Command窗口   阅读全文

posted @ 2008-09-01 23:52 大石头 阅读(530) | 评论 (0)编辑 收藏

groovy操作文件及xml

     摘要: groovy操作文件及xml的例子  阅读全文

posted @ 2008-09-01 12:51 大石头 阅读(1670) | 评论 (0)编辑 收藏

[转载]推荐一篇译文:保持专注的10个小技巧

     摘要: 我相信能掌握一些保持专注的技巧很重要。如果你有定力能够安静地坐在台前全神贯注投入工作长达几个小时,我敢保证,在这样的状态下,即使是半个小时的工作,也一 定比不断分心常遭干扰的一天的工作能取得更多的成果。   阅读全文

posted @ 2008-08-31 23:36 大石头 阅读(193) | 评论 (0)编辑 收藏

安装 IntelliJ IDEA( 目前支持Groovy最好的IDE工具)及Groovy插件

     摘要: 分别适用了eclipse和IntelliJ IDEA的Groovy插件,发现IntelliJ IDEA确实很好用。支持代码format、友好的代码展示和工程树的显示,同时感觉比eclipse要快.  阅读全文

posted @ 2008-08-31 19:45 大石头 阅读(18192) | 评论 (3)编辑 收藏