摘要:
一.什么是ClassLoader?Java程序并不是一个原生的可执行文件,而是由许多独立的类文件组成,每一个文件对应一个Java类.此外,这些类文件并非立即全部装入内存的,而是根据程序需要装入内存。ClassLoader专门负责类文件装入到内存.二.ClassLoader的体系结构?从上图我们就可以... 阅读全文
摘要:
现在我们来研究研究,Java类和对象的初始化,下面是一幅类的生命周期全景图,当然还是比较粗略.从这幅图中,我们可以看出,类的装载到初始化主要分为3个阶段:(1)类的装载(Load Class):通过该类型的完全限定名,产生一个代表该类型的二制制数据流。简单检查二进制数据,确保每一个部分都在正确位置,... 阅读全文
摘要:
一直想看看贪心算法,一直就这么放着,就是没有机会和时间,确实要给自己制定计划了。 阅读全文
摘要:
今天,在一个群里面有网友问到这样一个问题,以下代码被调用运行时为何会造成栈溢出(StackOverflowError)的错误:public class Constructor { Constructor c = new Constructor(); public static void ... 阅读全文
摘要:
面试题:i++和i--哪个快些?这个不知道是哪位朋友跟我说的一个面试题,当时我听到这个题目的时候,我也不知所措,或许是对i++和i--的底层实现不知道,也或许没有关注过这个问题.今天就在这里做个测试:1.测试环境:电脑配置: 系统配置: jdk版本:jdk1.6.0_202.测试代码:package... 阅读全文
摘要:
i++ ++i i-=-1 i+=1以上的四句代码,问那句的执行速度更快?对于C/C++程序员来说,可能首先想到的就是i++和++i要比其他两者要快一些,但是在Java中是不是这样的呢?我们可以对他进行一些分析,首先当然想到的是对这些语句利用Java的System.currentTimeMillis... 阅读全文
摘要:
今晚翻了翻以前记录的一些别人blog,感觉以前看的东西都忘了,所以在这里写一篇关于jvm的序。首先,说说自己为什么喜欢转载别人的blog,从大学到工作2年,虽然皆是从事java开的工作,从没日没夜的学习,到感觉到安逸,这段时间也没有什么自己的专攻。自己也写不出一些非常漂亮的blog,只知道自己在不断... 阅读全文