Archive for the ‘Java’ Category
定制 xmlbeans 所生成的 package
xmlbeans 也是 XML binding 工具之一,不了解的同学可以去了解一下,是这方面比较流行的框架之一。本篇不会长篇累牍的去介绍如何使用,相信在这方面,官方文档已足够。
我们知道,xmlbeans 提供了命令行工具,同时也有 ant task,支持把 xsd 生成 Java class 这一功能。xmlbeans 所生成的这些 classes 的 package 其实是有一定规律的。默认情况下,package 是根据 namespace 和元素类型而定。在某些情况下,特别是这个 xsd 并不是我们所能控制的情形下,我们需要生成不同于 namespace 的 package,这时就需要我们做出一些特殊处理。
Categorized in: Java, SOA · Tagged with: Java, schema, XML
wait and notifyAll in Java multi-threading
wait:当线程进入wait()时,会马上释放锁,并进入到wait状态。当该线程被再次唤醒时,继续从等待处往下执行。
notifyAll:当线程执行完notifyAll(),会继续执行剩下的代码,直至退出同步区域,此时才会释放锁。
Categorized in: Java · Tagged with: Java, Thread
关于 java.util.concurrent 您不知道的 5 件事(转载)
简介:编写能够良好执行,防止应用程序受损的多线程代码是很艰巨的任务 — 这也是为什么我们需要 java.util.concurrent 的原因。Ted Neward 会向您说明并发 Collections 类,比如 CopyOnWriteArrayList,BlockingQueue,还有 ConcurrentMap,如何针对您的并发编程需求改进标准 Collections 类。
除了具有很好的并发性的 Collections,java.util.concurrent 还引入了其他一些预先构建的组件,它们可帮助您调整和执行多线程应用程序中的线程。Ted Neward 介绍在 Java™ 编程过程中使用 java.util.concurrent 包要注意的 5 点。
Categorized in: Java · Tagged with: Java
java.util.concurrent 中的 Executor
java.util.concurrent 中包含有线程池的实现, 以及 Runnable 和 Callable 的执行器(Executor), 通过使用线程池, 可减少创建线程的开销.
以下介绍按照编写线程的通常顺序进行.
Categorized in: Java · Tagged with: Java, Thread
java.util.concurrent 中的 Callable 和 Future
Callable 和 Future 也是用于线程编程的两个新的 API.
Categorized in: Java · Tagged with: Java, Thread
New Synchronization Mechanism in Java Threads
对于绝大部分程序员来说,实现线程同步的最常用手段是使用 synchronized 关键字。在 Java 5.0 中,又增加了新的线程加锁手段,那就是 java.util.concurrent.locks 中的lock。这些锁具有与 synchronized 关键字相同的语义,但使用起来更直观,也更加强大。
Categorized in: Java · Tagged with: Java, Thread
The differences between Date and Timestamp
Timestamp 是 Date 的一个子类,但切不可将 Timestamp 作为一个 Date 来使用,因为这样会造成一些时间上的误差。
其原因在于:
Timestamp 使用一个 Date 保存整数秒,其它作为纳秒保存在另一个变量里。
另外,也可以看出,Timestamp 的(纳秒级)精确度要大于 Date(毫秒级)。
Categorized in: Java · Tagged with: Java
Install Java ME SDK 3.0
在安装完 Java ME SDK 3.0,并试图启动,总是提示 connection refused,这就是 windows 防火墙在搞鬼,阻挡了对特定端口的访问。 把 Java ME SDK Device Manager 加到防火墙的允许名单内,就可以顺利启动 Java ME SDK。

(
(4.00 out of 5)