------【java SE】
既过不念,未来不继
我所有的你,都只有一个你;我所有的我,都只有一个我。
展开
-
【译文】Java内存模型JMM(线程和锁17.4.1-17.4.7)
文章目录原文地址说明JMM不正确地进行程序同步可能带来意想不到的结果共享变量操作指令程序和程序顺序同步顺序先后顺序执行过程良好规则的执行过程原文地址说明The Java Language Specification, Java SE 8 Edition Java8语言规范。此文为此规范的第17章节:Chapter 17. Threads and Locks 中的17.4.1-17.4.7。真的好多,歇着,后边再战JMM内存模型描述了一个既定程序和这个程序的执行情况,即:这个程序的执行是否合法翻译 2020-11-03 21:21:04 · 1002 阅读 · 0 评论 -
【译文】线程和锁17.1—17.3
文章目录原文地址说明线程和锁Synchronization 同步等待和通知等待通知中断等待、通知和中断的交替应用sleep 和 yield尴尬的瞬间原文地址说明The Java Language Specification, Java SE 8 Edition Java8语言规范。此文为此规范的第17章节:Chapter 17. Threads and Locks 中的17.1—17.3线程和锁Java虚拟机可以支持多个线程同时执行,但我们在前边章节里,讨论的大多数都只是一个线程在同一时刻执翻译 2020-11-03 16:16:29 · 895 阅读 · 0 评论 -
File IO(NIO.2):读、写并创建文件
简介本页讨论读,写,创建和打开文件的细节。有各种各样的文件I / O方法可供选择。为了帮助理解API,下图以复杂性排列文件I / O方法在图的最左侧是实用程序方法readAllBytes,readAllLines和write方法,为简单的常见情况设计。右边是用于迭代流或文本行的方法,例如newBufferedReader,newBufferedWriter,然后是newInpu翻译 2017-10-09 16:27:26 · 2828 阅读 · 0 评论 -
IO Streams:字符流
简介Java平台使用Unicode约定存储字符值。字符流I / O自动将此内部格式转换为本地字符集。在西方,本地字符集通常是ASCII的8位超集。 对于大多数应用,具有字符流的I / O并不比具有字节流的I / O复杂。使用流类完成输入和输出自动转换为本地字符集和从本地字符集转换。使用字符流代替字节流的程序自动适应本地字符集,并可以进行国际化 - 所有这些无需程序员额外的工作。如果国际化翻译 2017-10-05 16:31:38 · 383 阅读 · 0 评论 -
IO Streams:字节流
简介程序使用字节流来执行8位字节的输入和输出。所有字节流类都来源于InputStream和OutputStream。有很多字节流类:为了说明字节流如何工作,我们将重点关注文件I / O字节流FileInputStream和FileOutputStream。其他类型的字节流以大致相同的方式使用,它们的区别主要在于它们的构建方式。使用我们将通过运行一个名为CopyBytes的示例程序来翻译 2017-10-05 16:17:52 · 316 阅读 · 0 评论 -
java 8:I / O 基础
IO基础教程:这个教程涵盖了java平台类中所使用到的IO基础。首先,关注IO流,这是一个极其强大的概念,它大大简化了IO操作。 这个教程也关注序列化,它使得程序可以将整个对象写入流中并再次读取它们。然后,这个教程将介绍IO和文件系统的相关操作,包括随机访问文件。在IO Streams部分,大多数的类都被包含在java.io包中,在File IO部分,大多数的类则包含在java.n翻译 2017-10-05 15:37:22 · 365 阅读 · 0 评论 -
File IO(NIO.2):文件操作
简介Files类是java.nio.file包的另一个主要入口点。该类提供了一组丰富的静态方法,用于读取,写入和操作文件和目录。Files方法适用于Path对象的实例。在进行其余部分之前,您应该熟悉以下常见概念:释放系统资源、捕捉异常、可变参数、原子操作、方法链、什么是Glob释放系统资源此API中使用的许多资源(如流或通道)实现或扩展了java.io.Closeable接口。关闭资源翻译 2017-10-09 15:31:47 · 605 阅读 · 0 评论 -
File IO(NIO.2):路径类 和 路径操作
路径类Java SE 7版本中引入的Path类是java.nio.file包的主要入口点之一。如果您的应用程序使用文件I / O,您将需要了解此类的强大功能。版本注意:如果您有使用java.io.File的JDK7之前的代码,则仍然可以使用File.toPath方法来利用Path类功能。有关详细信息,请参阅传统文件I / O代码。顾名思义,Path类是文件系统中路径的编程表示形式。翻译 2017-10-09 09:57:57 · 593 阅读 · 0 评论 -
IO Streams:对象流
简介正如数据流支持原始数据类型的I / O一样,对象流支持对象的I / O。标准类中的大多数但不是全部都支持对象的序列化。那些实现标记接口Serializable的那些。对象流类是ObjectInputStream和ObjectOutputStream。这些类实现了ObjectInput和ObjectOutput,它们是DataInput和DataOutput的子接口。这意味着数据流中涵盖翻译 2017-10-09 09:25:03 · 315 阅读 · 0 评论 -
File IO(NIO.2):什么是路径?
简介文件系统以某种形式的媒体(通常为一个或多个硬盘驱动器)存储和组织文件,使得它们可以容易地被检索。目前使用的大多数文件系统将文件存储在树形(或分层)结构中。在树的顶部是一个(或多个)根节点。在根节点下,有文件和目录(Microsoft Windows中的文件夹)。每个目录可以包含文件和子目录,这些文件和子目录又可以包含文件和子目录,等等,潜在地几乎是无限的深度。什么是路径?下图显示了翻译 2017-10-09 09:34:43 · 499 阅读 · 0 评论 -
IO Streams:数据流
数据流支持原始数据类型值(布尔型,字符型,字节型,短型,长整型,浮点型和双倍型)的二进制I / O以及字符串值。所有数据流都实现了DataInput接口或DataOutput接口。本节重点介绍这些接口DataInputStream和DataOutputStream中最广泛使用的实现。DataStreams示例通过写出一组数据记录来演示数据流,然后再次读取它们。每个记录由与发票上的项目相关的三个翻译 2017-10-09 09:10:37 · 427 阅读 · 0 评论 -
IO Streams:来源于命令行的IO
简介程序经常从命令行运行并与在命令行环境中的用户交互。Java平台支持这种互动的方式有两种:通过标准流,通过控制台标准流标准流是许多操作系统的一项功能。默认情况下,他们从键盘输入读取和输出到显示器。它们还支持对文件和程序之间的I / O,但功能由命令行解释器而不是程序控制。Java平台支持三种标准流:标准输入,通过访问System.in; 标准输出,访问通过System.out翻译 2017-10-07 20:26:27 · 325 阅读 · 0 评论 -
IO Streams:格式化
简介实现格式化接口的流对象是PrintWriter,字符流类或PrintStream(字节流类)。注意:您可能唯一需要的PrintStream对象是System.out和System.err。 (有关这些对象的更多信息,请参阅命令行的I / O。)当需要创建格式化的输出流时,实例化PrintWriter,而不是PrintStream像所有字节和字符流对象一样,PrintStream翻译 2017-10-07 10:24:50 · 361 阅读 · 0 评论 -
IO Streams:扫描
简介Scanner类被用于输入的格式化中断,并将其移到Tokens中,然后对其单个的Tokens根据其数据类型进行翻译。从input——Tokens默认情况下,一个Scanner使用 空格 键去区分Tokens(空格键包括:blanks,tabs,line terminators. 全部的键值,参考文档Character.isWhitespace) Scanning是怎么工作的呢,让我翻译 2017-10-07 10:09:51 · 372 阅读 · 0 评论 -
IO Streams:缓冲流
我们迄今为止看到的大多数示例都使用无缓冲的I / O。这意味着每个读或写请求都由底层操作系统直接处理。这使程序效率变得很低,因为每个这样的请求经常触发磁盘访问,网络活动或一些相对昂贵的其他操作。为了减少这种开销,Java平台实现了缓冲的I / O流。缓冲输入流从称为缓冲区的存储区读取数据;仅当缓冲区为空时才调用本地输入API。类似地,缓冲输出流将数据写入缓冲区,仅当缓冲区已满时才调用本地输出翻译 2017-10-07 09:59:19 · 307 阅读 · 0 评论 -
【异常 2】捕捉或抛出异常的条件
有效的Java编程语言代码必须符合Catch或指定要求。这意味着可能引发某些异常的代码必须由以下任一种形式表达:* 使用try 语法去捕捉异常。这个try一定会为异常提供一个异常处理程序,这个过程,被描述在:异常的捕捉和处理 (PS:目前的链接指向原文地址,翻译完成后,修改为译文地址)翻译 2017-07-03 11:08:46 · 1084 阅读 · 13 评论