自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 Type information

(本文参考了 Thinking in java中的type information这章)什么是Type informationType指一个对象的种类,某种自定义的class,某个interface或string等,都是type的一种。而type information即是指关于这个对象的信息。例如后面会提到,Class.forName()将返回class的名称,就是所

2011-08-21 18:47:05 1690

原创 Java虚拟机(三)--运行时数据区

Java虚拟机运行时数据区的构成下面是虚拟机runtime data areas:由方法区(method area), heap, pc register 和stack, 以及本地方法区(native method area)构成。每个虚拟机实例有一个方法区和一个堆(heap),在一个虚拟机中运行的所有线程共享这两个区。当虚拟机load一个class文件时,.将class的

2011-08-20 09:34:27 1352

原创 Java虚拟机(二)--java虚拟机的作用和重要组成部分

上文已经提过:一个java虚拟机(后面简称JVM)其实也是一个程序,只不过是由c或c++或汇编编写的平台相关的程序。事实上,在java虚拟机规范中,大多数是宽泛,抽象的规则。这是为了让更多的硬件/操作系统可以自由的实现自己的虚拟机程序。因为毕竟硬件环境/操作系统千差万别。在实现自己的虚拟机程序时,只要符合虚拟机规范中的原则,就能保证其它java程序能顺利的迁移到新的虚拟机平台来。同时又

2011-08-15 21:27:25 2388

原创 Java虚拟机(一)--java程序是如何被运行的

本文参考了inside the java virtual machine, second edition。下面的链接中有这本书部分章节的内容,可以参考一下:http://www.artima.com/insidejvm/ed2/index.htmlJava程序编译运行的过程。Java程序的运行是由class文件,java API和java虚拟机共同完成的。可以认为java虚

2011-08-12 12:38:56 5747

原创 多线程太可怕了

今天发现了一个多线程引起的bug。然后进一步体会到,这东西太容易出问题了!首先要说明的是,出问题的代码可不是一般人写的,是由一个叫EPAM systems的世界知名外包公司的人写的。这些java程序员个个经验丰富,心高气傲。貌似base在乌克兰,工资比起我们这些中国民工可

2011-08-11 14:55:13 2827 2

原创 Spring进阶(一)

了解了Spring的大致功能后,需要进一步了解细节。今天我们来看看对于一个bean,我们可以用Spring做哪些事情。1.Container首先我们需要了解一下container的概念。The container is at the core of the Spring Framework. Spring’s container usesdependency injection

2011-08-10 17:55:43 1243

翻译 超简单Spring入门 (三) Template

首先需要明白的还是同样的问题:template要解决的是什么用过JDBC的同志们都会发现,实际上直接对数据库进行操作的语句很少,大部分都是一些公式化的语句。比如:建立数据库连接,异常处理。使用完后关闭连接和result set,同样需要异常处理等等。这些公式化的语句被称为boilerplate code。Spring seeks to eliminate boilerplate c

2011-08-05 17:20:54 965

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除