Vino Qiu

写在百年五四

最近读完了《奇特的一生》 —- 开始觉得如果在未来的某个时刻,能够清晰的回忆起某一天的某件事以及当时自己是怎样的心情。就会让岁月的流逝变得更有意义,所以决定按天来记录自己的日常琐事;虽是流水账的形式呈现,但却可以让自己想起那些细节中包含的丰富故事。倘若没有文字的记录,那么便无法清晰唤起这些记忆中的细节。于是我决定以这种流水账的形式来记录未来读研岁月的每一天,也许其间会有中断,但我想养成这...

Java - 泛型(Generic)

定义 泛型是一种未知的数据类型,当我们不知道使用什么数据类型的时候,可以使用泛型;也可以把泛型看做是一个变量,用来接收数据类型。泛型是提供给java编译器使用的,只在编译阶段可见,在源码文件编译为字节码文件的过程中,泛型会被移除掉,这个过程叫做泛型的擦除。 名词解释 E:Element元素 T:Type类型 ArrayList中的E称为Element类型参数变量 ArrayList中的I...

Java - 注解(Annotation)

定义 注解,也叫元数据;一种代码级别的说明,是JDK1.5之后版本引入的一个特性,与接口、类、枚举在同一个层次。可以声明在包、类、字段、局部变量、方法参数等的前面,用来对这些元素进行注释说明。 说明:可用于取代xml、properties配置文件,给对象(Class,Field,Method)添加配置 作用分类 编写文档:通过代码里标识的元数据(注解)生成文档(doc) 代码分...

Java - 反射(Reflect)

定义 反射是框架设计的灵魂。Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类中的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 Class 一个Java类中用一个Class类的对象来表示,一个类中的组成部分:成员变量(Field),方法(Method),构造方法(Construc...

Java 7、8、9+版本的一些新特性

集合 JDK1.7之前,创建集合对象必须把前后的泛型都写上;JDK1.7之后,后面的反省可省略,会自动推导。 内部类 从JDK1.8开始只要局部变量事实上不变,那么内部类访问外部变量时,final关键字可以省略。 哈希表 JDK1.8之前是哈希表=数组+链表结构。从JDK1.8开始,哈希表=数组+链表/红黑树(提高查询的速度),如果链表的长度超过了8位,就会把链表转换为红黑树结构。 ...

Java 内存划分

栈(Stack) 存放的都是方法中的局部变量 局部变量:方法的参数或方法内部的变量 作用域:一旦超出作用域,立刻从堆内存中消失 堆(Heap) 凡是new出来的都在堆内存中 堆内存中的东西都有一个地址值:十六进制 堆内中的数据都有默认值,规则: 如果是整数 默认为0 如果是浮点 默认为0.0 如果是布尔 默认为false 如果是引用类型 默认为null 方法区(Me...