上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 26 下一页
摘要: 前面两节讨论了Java 8中的函数式数据处理,那是对38节到55节介绍的容器类的增强,它可以将对集合数据的多个操作以流水线的方式组合在一起。本节继续讨论Java 8的新功能,主要是一个新的类CompletableFuture,它是对65节到82节介绍的并发编程的增强,它可以方便地将多个有一定依赖关系 阅读全文
posted @ 2020-02-28 00:18 Ivy_Xu 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 我们在67节和68节实现了线程的一些基本协作机制,那是利用基本的wait/notify实现的,我们提到,Java并发包中有一些专门的同步工具类,本节,我们就来探讨它们。 我们要探讨的工具类包括: 读写锁ReentrantReadWriteLock 信号量Semaphore 倒计时门栓CountDow 阅读全文
posted @ 2020-02-27 23:39 Ivy_Xu 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 上节,我们提到,在异步任务程序中,一种常见的场景是,主线程提交多个异步任务,然后希望有任务完成就处理结果,并且按任务完成顺序逐个处理,对于这种场景,Java并发包提供了一个方便的方法,使用CompletionService,这是一个接口,它的实现类是ExecutorCompletionService 阅读全文
posted @ 2020-02-27 23:14 Ivy_Xu 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 上节介绍了单个字符的封装类Character,本节介绍字符串类。字符串操作大概是计算机程序中最常见的操作了,Java中表示字符串的类是String,本节就来详细介绍String。 字符串的基本使用是比较简单直接的,我们来看下。 基本用法 可以通过常量定义String变量 String name = 阅读全文
posted @ 2020-02-27 00:42 Ivy_Xu 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 包装类 Java有八种基本类型,每种基本类型都有一个对应的包装类。 包装类是什么呢?它是一个类,内部有一个实例变量,保存对应的基本类型的值,这个类一般还有一些静态方法、静态变量和实例方法,以方便对数据进行操作。 Java中,基本类型和对应的包装类如下表所示: 基本类型 包装类 boolean Boo 阅读全文
posted @ 2020-02-27 00:37 Ivy_Xu 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 前面两节我们介绍了如何通过流的方式读写文件内容,本节我们介绍文件元数据和目录的一些操作。 文件和目录操作最终是与操作系统和文件系统相关的,不同系统的实现是不一样的,但Java中的java.io.File类提供了统一的接口,底层它会通过本地方法调用操作系统和文件系统的具体实现,本节,我们就来介绍Fil 阅读全文
posted @ 2020-02-26 22:13 Ivy_Xu 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 上节我们介绍了如何以字节流的方式处理文件,我们提到,对于文本文件,字节流没有编码的概念,不能按行处理,使用不太方便,更适合的是使用字符流,本节就来介绍字符流。 我们首先简要介绍下文本文件的基本概念、与二进制文件的区别、编码、以及字符流和字节流的区别,然后我们介绍Java中的主要字符流,它们有: Re 阅读全文
posted @ 2020-02-26 22:07 Ivy_Xu 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 本节我们介绍在Java中如何以二进制字节的方式来处理文件,上节我们提到Java中有流的概念,以二进制方式读写的主要流有: InputStream/OutputStream: 这是基类,它们是抽象类。 FileInputStream/FileOutputStream: 输入源和输出目标是文件的流。 B 阅读全文
posted @ 2020-02-26 19:04 Ivy_Xu 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 上节,我们初步探讨了Java并发包中的任务执行服务,实际中,任务执行服务的主要实现机制是线程池,本节,我们就来探讨线程池。 基本概念 线程池,顾名思义,就是一个线程的池子,里面有若干线程,它们的目的就是执行提交给线程池的任务,执行完一个任务后不会退出,而是继续等待或执行新任务。线程池主要由两个概念组 阅读全文
posted @ 2020-02-26 01:21 Ivy_Xu 阅读(309) 评论(0) 推荐(0) 编辑
摘要: Java并发包提供了一套框架,大大简化了执行异步任务所需的开发,本节我们就来初步探讨这套框架。 在之前的介绍中,线程Thread既表示要执行的任务,又表示执行的机制,而这套框架引入了一个"执行服务"的概念,它将"任务的提交"和"任务的执行"相分离,"执行服务"封装了任务执行的细节,对于任务提交者而言 阅读全文
posted @ 2020-02-26 00:38 Ivy_Xu 阅读(418) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 26 下一页