java基础
文章平均质量分 56
iteye_5539
这个作者很懒,什么都没留下…
展开
-
虚拟机学习笔记
运行时候数据区:方法区,堆,java栈,pc寄存器,本地方法栈每个虚拟机运行的时候,都会有方法区和堆,所有线程共享每个线程被创建,都会得到自己的java栈和pc寄存器,任何一个线程都不能访问另一个线程的java栈和寄存器。如果线程执行的是一个java方法(非被地方法),pc寄存器里的值总是指向下一条指令,而java栈中存放的是该线程执行的方法的状态,如:局部变量,传递进来的参数,返...原创 2011-06-15 17:07:21 · 258 阅读 · 0 评论 -
虚拟机学习笔记2
[code="java"]class Lava{ private int speed = 0; void flow(){ }}class Volcano{public static void main(String args[]){ Lava lava = new Lava(); lava.flow...原创 2011-06-15 22:47:49 · 93 阅读 · 0 评论 -
虚拟机学习笔记3
以下6种情况会初始化实例中的变量:1.创建类的新实例2.调用类中声明的静态方法3.操作类或者接口中声明的[color=darkred]非常量[/color]静态字段4.调用java api的特定的反射方法5.初始化一个类的子类6.指定一个类作为虚拟机启动时候的初始化类以下四种情况会实例化一个对象:1.明确的使用new操作符2.调用Class或者java.la...原创 2011-06-16 21:25:32 · 99 阅读 · 0 评论 -
Class.forName与ClassLoader
看了虚拟机的一些文章,有点感触,赶紧写出来。Class 用来描述一个类型,当一个类型被装载(虚拟机读取二进制的class文件)的时候,会创建一个与该类型对应的Class对象到内存堆中。(这个时候该类型甚至没有被分配内存,设置默认值,更别说初始化了)。Class.forName有2个重载的方法:[code="java"] public static Class forName...2011-06-17 19:02:58 · 125 阅读 · 0 评论 -
jetty的线程池-QueuedThreadPool
一直对线程池有些疑问:1.线程池怎么保证线程一直存在?2.线程池怎么控制最大空闲时间?3.线程池怎么回收线程?。。。。带着这些问题,看了一边jetty的线程池。jetty有三个线程池,分别是ExecutorThreadPool,OldQueuedThreadPool,QueuedThreadPool它们都实现了org.eclipse.jetty.util.threa...2011-07-04 21:32:58 · 1122 阅读 · 0 评论 -
关于DriverManager与驱动
刚才无意中看到几篇讲DriverManager源码的文章,发现几点没有讲明白的地方。这里重新说一下:直接进入正题[code="java"]Class.forName("com.mysql.jdbc.Driver");[/code]这个玩意做了这些事情:1.驱动的实现类:com.mysql.jdbc.Driver 里面的static块,调用DriverManger.reg...原创 2011-08-03 00:33:36 · 968 阅读 · 0 评论