关于 Java 内部类的小抄

为什么使用内部类? 在 『Effective Java』中提到了一条建议,尽量使类和成员的可访问性最小化。这个原则其实是面向对象的程序设计的基本原

使用 Bulk Load 快速向 HBase 中导入数据

前言 Apache HBase 是目前大数据系统中应用最为广泛的分布式数据库之一。我们经常面临向 HBase 中导入大量数据的情景,通常会选择使用标准的客户端 API 对 HBase 进行直接的操

Java 基础之注解

概览 注解(Annotation),是从 Java 5 开始引入的一项新特性。所谓注解,就是一种元数据,可以藉此为程序添加非功能性的数据。注解对它们所标注

Java 中的动态代理与反射

代理, 是一种十分常见的设计模式,即为其他对象提供一个代理从而控制对这个对象的访问。使用代理模式的场景有很多,比如控制对远程对象的访问;对象实

Java 基础之反射

反射能够让运行在JVM中的程序检测和修改运行时的行为。在Java中使用反射API可以在运行时获取对象的内部结构信息,就仿佛相应的Java类的

Java 基础之泛型

Java平台在JDK 5中引入了一个重要的特性 —— 泛型(generics),允许在定义类和接口的时候使用 句法表示的类型参数(type param

Java 中的变长参数

在 Java 5 中提供了变长参数,允许在调用方法时传入不定长度的参数。变长参数是Java的一个语法糖,本质上还是基于数组的实现。 1 2 void foo(String... args); void foo(String[] args); 1 2 /

Java成员变量的初始化

Java中的成员变量(Member Variable or Field)根据是否有static修饰可分为两类,分别是: - static field (class variable): 类所有,所有类的实例在内存中共享一