11 2009 档案
摘要:网上对Java的Daemon线程的说法很多,看的人头晕。 所以自己就来总结一下: Java语言自己可以创建两种进程“用户线程”和“守护线程” 用户线程:就是我们平时创建的普通线程. 守护线程:主要是用来服务用户线程. 那么如何来区分这两种线程呢? 其实在JDK的文档中已经说明的很清楚了:* The Java Virtual Machine exits when the only threads ...
阅读全文
摘要: 栈是一种"后进先出(LIFO)"的数据结构.最近压入的数据项总是位于栈顶的. 首先我们先定义一个Stack Interface,我们把他定义成泛型的. /** * Stack接口 * @author Chris Wang * * @param <E> */public interface Stack<...
阅读全文
摘要:这里记录Java中从控制台读入信息的几种方式,已备后查! (1)JDK 1.4(JDK 1.5和JDK 1.6也都兼容这种方法) public class TestConsole1 { public static void main(String[] args) { String str = readDataFromConsole("Please input string:); Sys...
阅读全文
摘要:一.什么是ClassLoader?Java程序并不是一个原生的可执行文件,而是由许多独立的类文件组成,每一个文件对应一个Java类.此外,这些类文件并非立即全部装入内存的,而是根据程序需要装入内存。ClassLoader专门负责类文件装入到内存.二.ClassLoader的体系结构? 从上图我们就可以看出类加载器之间的父子关系(注意不是类的集继承关系)和管辖范围。(1)BootStrap 是最顶层...
阅读全文
摘要:平时我们运行一个Java类的时候,我们可以加入一些命令行参数,如verbose 比如我们运行java -verbose SpecPoint 我们可以获取SpecPoint这个类运行的时候所加载的类的信息,如下图: 但是有些很多类你看到会显示它from shared objects file,如果你想进一步看清楚每一个类到底来自于哪一个jar包,可以采用下面的方法: 运行java -...
阅读全文
浙公网安备 33010602011771号