Henley
Java HashMap 的实现原理 Java HashMap 的实现原理
数据结构中有数组和链表这两个结构来存储数据。 数组存储区间连续,占用内存比较严重,故空间复杂的很大,但数组的二分查找时间复杂度小,为 O(1)。数组的特点是:寻址容易,插入和删除困难; 链表存储区间离散,占用内存比较宽松,故空间复杂度很小
2019-02-22
Java 中 equals() 和 hashCode() 的作用 Java 中 equals() 和 hashCode() 的作用
java.lang.Object 类中定义了 equals() 和 hashCode() 方法,Object 类是所有 Java 类的基类,所以所有的 Java 类都实现了这两个方法。 equals()equals() 方法的作用是用来判断
2019-02-18
Java 中 ArrayList、LinkedList 和 Vector 的区别 Java 中 ArrayList、LinkedList 和 Vector 的区别
Java 中 ArrayList、LinkedList、Vector 是编程中经常使用的集合类,他们之间的区别也是经常在面试中会问到的问题。下面就底层实现、执行效率和线程安全性两个方法来看看三者的区别。 区别底层实现实现接口: Array
2019-02-16
Java 中 String、StringBuilder 和 StringBuffer 的区别 Java 中 String、StringBuilder 和 StringBuffer 的区别
Java 中 String、StringBuilder、StringBuffer 是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题。下面就运算速度(运算性能或执行效率)和线程安全性两个方法来看看三者的区别。 区别运算速
2019-02-12
Java ThreadLocal 详解 Java ThreadLocal 详解
简介java.lang.ThreadLocal 表示线程本地存储区(Thread Local Storage,简称为 TLS),每个线程都有自己的私有的本地存储区域,不同线程之间彼此不能访问对方的 TLS 区域。ThreadLocal 是
2019-01-31
Java 8 之 Stream Java 8 之 Stream
概述Java 8 引入了全新的 Stream API,此 Stream 与 java I/O 包里的 InputStream 和 OutputStream 是完全不同的概念,它不同于 StAX 对 XML 解析的 Stream,也不同于 A
2018-12-02
Java 8 之 Optional Java 8 之 Optional
概述Java 应用中最常见的 bug 就是空值异常。在 Java 8 之前,Google Guava 引入了 Optionals 类来解决 NullPointerException,从而避免源码被各种 null 检查污染,以便开发者写出更加
2018-12-01
Java 8 之日期和时间 Java 8 之日期和时间
前言随着lambda表达式、streams以及一系列小优化,Java8 推出了全新的日期时间 API。 Java 处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date 设定为可变类型,以及SimpleDateForm
2018-11-28
Java 反射详解 Java 反射详解
反射的概述什么是反射?Java 反射(Reflection)机制就是在运行状态中,对于任意一个类,都能够获取到这个类的所有属性和方法。对于任意一个对象,都能够调用它的任意一个方法和属性(包括私有的方法和属性)。这种动态获取的信息以及动态调用
2018-11-26
Java 注解(Annotation)详解 Java 注解(Annotation)详解
什么叫注解注解(Annotation)就是 Java 提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotation 是一个接口,程序可以通过反射来获取指定程序元素的 Annotation 对象,然
2018-11-25
Java IO 知识整理 Java IO 知识整理
Java IO 是一套 Java 用来读写数据(输入和输出)的 API。大部分程序都要处理一些输入,并由输入产生一些输出。Java 为此提供了 java.io 包。java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输
2018-11-24
Java 集合框架综述 Java 集合框架综述
早在 Java 2 中之前,Java 就提供了特设类。比如:Dictionary、Vector、Stack 和 Properties 这些类用来存储和操作对象组。虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用
2018-11-22
2 / 3