摘要:
在java中,可以声明一个泛型数组,不能通过直接通过T[] tarr=new T[10]的方式来创建数组,最简单的方式便是通过Array.newInstance(Classtype,int size)的方式来创建数组例如下面的程序。public class ArrayMaker { ... 阅读全文
摘要:
T 有类型? 未知类型一、通配符的上界 既然知道List并不是List的子类型,那就需要去寻找替他解决的办法, 是AnimalTrianer.act()方法变得更为通用(既可以接受List类型,也可以接受List等参数)。在java里解决办法就是使用通配符“?”,具体到AnimalTrianer... 阅读全文
摘要:
java编程思想说道: 泛型类是应用在整个类上,但同时可以在类中包含参数化方法,而这个方法所在的类可以是泛型,也可以不是泛型,也就是说是否有泛型方法,与其所在的类是否是泛型类没有关系。 泛型方法是的该方法可以能够独立于类而产生变化,一下是一个基本的指导原则:无论合适,只要你能做到,你就应该尽... 阅读全文
摘要:
1. 概述 在引入范型之前,Java类型分为原始类型、复杂类型,其中复杂类型分为数组和类。引入范型后,一个复杂类型就可以在细分成更多的类型。 例如原先的类型List,现在在细分成List, List等更多的类型。注意,现在List, List是两种不同的类型,他们之间没有继承关系,即使Strin... 阅读全文
摘要:
java.lang.Reflect.Array类提供了动态创建和访问数组元素的各种静态方法。package com.sunchao.reflection;import java.lang.reflect.Array;/** * The array reflection. * @author Admi... 阅读全文
摘要:
Java中的反射 本文为反射的基础知识部分。 能够分析类能力的程序被称为反射(reflective)。 反射机制允许程序在运行时取得任何一个已知名称的class的内部信息,容许程序在运行时加载、探知、使用编译期间未知的class。即Java的反射机制可以加载一个运行时才得知名称的class,获... 阅读全文
摘要:
package com.sunchao.reflection;public class Person { private int age ; private String name; public String address; public static final int... 阅读全文
摘要:
基本概念 在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法? 答案是肯定的。 这种动态获取类的信息以及动态调用对象的方法的功能来自于Java语言的反射(Reflection)机制。 Java反射机制主要提供了以下功能: ... 阅读全文
摘要:
Block Nested-Loop and Batched Key Access Joins Batched Key Access (BKA) Join算法通过index和join buffer访问joined表,BKA算法支持inner join,outer join 和semi join操作,... 阅读全文
摘要:
一个虚拟存储器系统要求硬件和软件之间紧密写作(mmu(内存管理单元,虚拟地址到物理地址的翻译),TLB块表(虚拟地址到物理地址index,虚拟寻址),l1,l2,l3高速缓存(物理单元数据)物理寻址),内核的缺页异常处理程序。 linux为每个进程维护一个单独的虚拟地址空间,代码段(.text... 阅读全文
摘要:
上篇设计主要讨论隐式空闲列表,其主要特点简单,易于管理。显式空闲列表: 隐式空闲列表提供了一些基本的分配器概念的方法。然而,因为块分配与堆块的总数呈线性关系,所以对于通用的分配器,隐式空闲列表是不合适(尽管对于堆块数量预先就知道是很小的特殊的分配器来说它是可以的)。 一种更好的方法是将空闲... 阅读全文