摘要:
主要参考资料:《深入理解Java虚拟机》,未经本人及原书作者同意禁止转载。 JVM中的数据区域 JVM中给数据分了这么几个区域: 其中: 1.程序计数器: 程序计数器是一块较小的内存空间,为当前线程所执行的字节码的行号指示器。也就是说,程序再翻译成为字节码了之后,分支、循环、跳转、异常处理、线程恢复 阅读全文
摘要:
System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制。其函数原型是: public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)src:源数组... 阅读全文
摘要:
Class.forName(xxx.xx.xx) 返回的是一个类首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这... 阅读全文
摘要:
多态,又可以称为动态绑定,即在运行时确定类型,比如: 1 class A { 2 void draw(){ 3 //输出“A” 4 } 5 } 6 class B { 7 void draw(){ 8 //输出“B” 9 }10 11 }这种关系里,如果调用A a... 阅读全文
摘要:
在Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种用于表示Unicode编码的字符单元的字符类型和1种用于表示真值的boolean类型。(一个字节等于8个bit)1.整型类型 存储需求 bit数 取值范围 备注int 4字节 4*8short 2字节 2... 阅读全文
摘要:
集合 有序否 允许元素重复否 Collection 否 是 List 是 是 Set AbstractSet 否 否 HashSet TreeSet 是(用二叉树排序) Map AbstractMap 否 使用key-value来映射和存储数据,Ke... 阅读全文
摘要:
如果,需要一个函数来判断传入值的奇偶性,你会怎么做?这样?public boolean isOdd(int i) { return i % 2 == 1;}还是这样?public boolean isOdd(int i) { return i % 2 != 0;}很遗憾,第一种方式会错掉... 阅读全文
摘要:
在开发中可能需要一个方法两种类型的数据去访问和使用,C++中诞生了泛型的概念, 1 #include 2 using namespace std; 3 template 4 T min(const T(&array)[size]) { 5 //寻找数组中最小的元素 6 T min... 阅读全文
摘要:
String、StringBuilder和StringBuffer哪个更优?String和StringBuilder:StringBuilder是可变的,也就是说用StringBuilder创建的字符串你可以随时改变它。StringBuilder和StringBuffer:StringBuffer是... 阅读全文
摘要:
1 #include 2 #include 3 #include 4 void merge(int a[], int p, int q, int r); 5 void merge_sort(int a[], int p, int r); 6 int main() { 7 int a[10]... 阅读全文