7k 6 分钟

Java 提供了几个帮助多个线程协作的类。

# CyclicBarrier

允许线程集等待直至其中预定数目的线程到达一个公共障栅 ( barrier ), 然后可以选择执行一个处理障栅的动作。

727 1 分钟

# 题目描述

给一个整数数组,找到两个数使得他们的和等于一个给定的数 target

你需要实现的函数 twoSum 需要返回这两个数的下标,并且第一个下标小于第二个下标。注意这里下标的范围是 0 到 n-1

9.2k 8 分钟

# HashMap 结构

HashMap 采用数组 + 链表 + 红黑树的存储结构。当一个键值对要存储到 HashMap 中时,HashMap 会根据它的键值的哈希值映射到数组的某个位置。如果发生了哈希碰撞,就以链表的形式接在碰撞元素的后边。当链表过长时,就会转变为红黑树。

6.1k 6 分钟

LinkedList 类继承了 AbstractSequentialList 抽象类,实现了 List、Deque、Cloneable、Serializable 接口。由此可以看出,LinkedList 也是一种双端队列。

LinkedList 是基于链表实现的,每个元素是一个结点。

15k 14 分钟

ArrayList 类继承了 AbstractList 抽象类,AbstractList 抽象类对于一些通用的方法提供了默认实现。ArrayList 类实现了接口 List、RandomAccess、Cloneable 和 Serializable。后三者都是语义标志接口,不提供任何实现,标记这个类具有某种功能。RandomAccess 标记类具有随机访问的功能,Cloneable 标记类具有克隆功能,Serializable 标记类具有序列化功能。

4.8k 4 分钟

# 前言

数组比较特殊,一个数组属于一个对象,但是它的创建方式却不同于一般对象。

Java 中的数组创建数组有以下三种方式:

2.2k 2 分钟

# 安装

  1. 下载

    下载地址: http://archive.apache.org/dist/thrift/0.10.0/ 。将 thrift-0.10.0.exe 放到一个文件下,如 F:\thrift 下,将其重命名为 thrift.exe。如果不重命名,需要使用 thrift-0.10.0 调用 thrift 命令。