文章列表
问:堆和栈有什么区别
答:堆是存放对象的,但是对象内的临时变量是存在栈内存中,如例子中的methodVar是在运行期存放到栈中的。
栈是跟随线程的,有线程就有栈,堆是跟随JVM的,有JVM就有堆内存。
问:堆内存中到底存 ...
(一)JAVA体系结构
一、 java体系结构可以分四个部分,独立但技术相关:
1、java程序设计语言
2、java class文件格式
3、java应用编程接口(API)
4、java虚拟机
我们在学习编程的最初期通常会编写一个HelloWorld的小程序,刚学习编程时并不会去想为什么要进行javac来编译成class文件,然后通过java来运行这个程序,现在可以搞明白java执行程序时为什么要有这么个过程,首先我们会写一段代码,比如:HelloWorld.java这个程序代码,我们通过调用javac 进行代码的解析,把这段JAVA代码翻译成java虚拟机 ...
学习java已有两年时间,一直只是对其了解皮毛,在工作中也只是运用了其中一小部分内容,总感觉不是很给力,碰到一些真正的问题时不能及时的理解其原理,在两年的混沌期后,迎来了自己java程序员的第三个年头,为了给自己一个强大的推动力,在职业的道路上奋发前进,为了那一亩三分房,下定决心要弄懂java虚拟机的一些个原理,能在2011年让自己的技术更上一层楼,在此特别写此日志,以备后用。从来没有写blog的习惯,这对于一个80后的人来说是件羞愧的事情,也是为了弥补一下。