摘要: (FYI: The following entry is going to be much more technical than most of what I post. Anyone who doesn't care about code or data serialization can pretty much hit "next" right now.)A few days ago, Go... 阅读全文
posted @ 2009-12-30 11:54 tmrp 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 锁(lock)作为用于保护临界区(critical section)的一种机制,被广泛应用在多线程程序中。无论是 Java 语言中的 synchronized 关键字,还是 java.util.concurrent 包中的 ReentrantLock,都是多线程应用开发人员手中强有力的工具。但是强大的工具通常是把双刃剑,过多或不正确的使用锁,会导致多线程应用的性能下降。这种问题在多核平台成为主流的... 阅读全文
posted @ 2009-07-20 20:49 tmrp 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 今天学了一下午的正则表达式(马士兵的那个视频教程),这RegularExpressions也算是一门小语言了,唯一让我不能理解的就是API里非捕获组中的那些用法,经过在论坛的查找学习,呵呵 ,现在终于理解了,下面与大家分享下。捕获组(capturing group)是把多个字符当作一个单元对待的一种方式。通过把字符括在括号内创建捕获组。例如,正则表达式(dog)创建包含字母“dR... 阅读全文
posted @ 2009-07-20 14:32 tmrp 阅读(1022) 评论(0) 推荐(0) 编辑
摘要: 作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。一、Java编程入门类对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解... 阅读全文
posted @ 2009-07-19 22:28 tmrp 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 转载自....咕~~(╯﹏╰)b, 请原作者在下面留真名, 我好给你写上来.前言  Java的路径问题,非常难搞。最近的工作涉及到创建和读取文件的工作,这里我就给大家彻底得解决Java路径问题。  我编写了一个方法,比ClassLoader.getResource(String 相对路径)方法的能力更强。它可以接受"../"这样的参数,答应我们用相对路径来定位classpa... 阅读全文
posted @ 2009-07-19 22:18 tmrp 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 对于Java开发人员,多线程应该是必须熟练应用的知识点,特别是开发基于Java语言的产品。本文将深入浅出的表述Java多线程的知识点,在后续的系列里将侧重于Java5由Doug Lea教授提供的Concurrent并行包的设计思想以及具体实现与应用。如何才能深入浅出呢,我的理解是带着问题,而不是泛泛的看。所以该系列基本以解决问题为主,当然我也非常希望读者能够提出更好的解决问题的方案以及提出更多的问... 阅读全文
posted @ 2009-07-19 21:33 tmrp 阅读(378) 评论(0) 推荐(0) 编辑
摘要: WIKI的解释:The capacity sum of strategically placed servers can be higher than the network backbone capacity. This can result in an impressive increase in the number of concurrent users. For instance, wh... 阅读全文
posted @ 2009-07-19 14:24 tmrp 阅读(440) 评论(0) 推荐(0) 编辑
摘要: Unchecked exceptions : represent defects in the program (bugs) - often invalid arguments passed to a non-private method. To quote from The Java Programming Language, by Gosling, Arnold, and Holmes : "... 阅读全文
posted @ 2009-07-18 21:16 tmrp 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,而当针对高质量Java多线程并发程序设计时,为防止死蹦等现象的出现,比如使用java之前的wait()、notify()和synchronized等,每每需要考虑性能、死锁、公平性、资源管理以及如何避免线程安全性方面带来的危害等诸多因素,往往会采用一些较为复杂的安全策略,加重了程序员的开发负担.万幸的是,... 阅读全文
posted @ 2009-07-17 20:06 tmrp 阅读(1268) 评论(0) 推荐(0) 编辑
摘要: import java.io.IOException;/* * 守护线程在没有用户线程可服务时自动离开* 在Java中比较特殊的线程是被称为守护(Daemon)线程的低级别线程。* 这个线程具有最低的优先级,用于为系统中的其它对象和线程提供服务。* 将一个用户线程设置为守护线程的方式是在线程对象创建之前调用线程对象的setDaemon方法。* 典型的守护线程例子是JVM中的系统资源自动回收线程,*... 阅读全文
posted @ 2009-07-17 14:31 tmrp 阅读(820) 评论(0) 推荐(0) 编辑