
◆译文
既过不念,未来不继
我所有的你,都只有一个你;我所有的我,都只有一个我。
展开
-
【译文】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 · 1028 阅读 · 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 · 923 阅读 · 0 评论 -
IO Streams:对象流
简介正如数据流支持原始数据类型的I / O一样,对象流支持对象的I / O。标准类中的大多数但不是全部都支持对象的序列化。那些实现标记接口Serializable的那些。对象流类是ObjectInputStream和ObjectOutputStream。这些类实现了ObjectInput和ObjectOutput,它们是DataInput和DataOutput的子接口。这意味着数据流中涵盖翻译 2017-10-09 09:25:03 · 323 阅读 · 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 · 633 阅读 · 0 评论 -
File IO(NIO.2):文件操作
简介Files类是java.nio.file包的另一个主要入口点。该类提供了一组丰富的静态方法,用于读取,写入和操作文件和目录。Files方法适用于Path对象的实例。在进行其余部分之前,您应该熟悉以下常见概念:释放系统资源、捕捉异常、可变参数、原子操作、方法链、什么是Glob释放系统资源此API中使用的许多资源(如流或通道)实现或扩展了java.io.Closeable接口。关闭资源翻译 2017-10-09 15:31:47 · 646 阅读 · 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 · 380 阅读 · 0 评论 -
IO Streams:字节流
简介程序使用字节流来执行8位字节的输入和输出。所有字节流类都来源于InputStream和OutputStream。有很多字节流类:为了说明字节流如何工作,我们将重点关注文件I / O字节流FileInputStream和FileOutputStream。其他类型的字节流以大致相同的方式使用,它们的区别主要在于它们的构建方式。使用我们将通过运行一个名为CopyBytes的示例程序来翻译 2017-10-05 16:17:52 · 325 阅读 · 0 评论 -
IO Streams:字符流
简介Java平台使用Unicode约定存储字符值。字符流I / O自动将此内部格式转换为本地字符集。在西方,本地字符集通常是ASCII的8位超集。 对于大多数应用,具有字符流的I / O并不比具有字节流的I / O复杂。使用流类完成输入和输出自动转换为本地字符集和从本地字符集转换。使用字符流代替字节流的程序自动适应本地字符集,并可以进行国际化 - 所有这些无需程序员额外的工作。如果国际化翻译 2017-10-05 16:31:38 · 391 阅读 · 0 评论 -
File IO(NIO.2):读、写并创建文件
简介本页讨论读,写,创建和打开文件的细节。有各种各样的文件I / O方法可供选择。为了帮助理解API,下图以复杂性排列文件I / O方法在图的最左侧是实用程序方法readAllBytes,readAllLines和write方法,为简单的常见情况设计。右边是用于迭代流或文本行的方法,例如newBufferedReader,newBufferedWriter,然后是newInpu翻译 2017-10-09 16:27:26 · 2911 阅读 · 0 评论 -
微服务:基本介绍
什么是微服务?微服务 - 也被称为微服务架构 - 是一种架构风格,它是使一个整合了业务功能的程序成为一个松耦合服务的架构。微服务架构使大型的,复杂的应用程序,可以连续快速的实现和部署。另外,它也使得企业可以发展自己的技术栈体系。微服务不是银弹微服务架构不是银弹,它有几个缺点。此外,采用这种架构的时候,你必须解决许多问题。微服务架构模式语言是一系列实现微服务架构模式的集合。 它有翻译 2017-11-29 23:06:02 · 3248 阅读 · 0 评论 -
微服务:单体架构模式
模式:单体架构上下文你正在开发一个服务器端的企业应用程序。它必须支持多种不同的客户端,包括桌面浏览器,移动浏览器和本地移动应用的。该应用程序还可能暴露于第三方消费的API。它也可能通过任何Web服务或一个消息代理其他应用程序的集成应用程序:处理通过执行业务逻辑请求(HTTP请求和消息); 访问数据库; 交换与其它系统的消息; 并返回一个HTML / JSON / XML响应。它有对应于应用翻译 2017-11-29 23:43:16 · 612 阅读 · 0 评论 -
File IO(NIO.2):什么是路径?
简介文件系统以某种形式的媒体(通常为一个或多个硬盘驱动器)存储和组织文件,使得它们可以容易地被检索。目前使用的大多数文件系统将文件存储在树形(或分层)结构中。在树的顶部是一个(或多个)根节点。在根节点下,有文件和目录(Microsoft Windows中的文件夹)。每个目录可以包含文件和子目录,这些文件和子目录又可以包含文件和子目录,等等,潜在地几乎是无限的深度。什么是路径?下图显示了翻译 2017-10-09 09:34:43 · 533 阅读 · 0 评论 -
IO Streams:数据流
数据流支持原始数据类型值(布尔型,字符型,字节型,短型,长整型,浮点型和双倍型)的二进制I / O以及字符串值。所有数据流都实现了DataInput接口或DataOutput接口。本节重点介绍这些接口DataInputStream和DataOutputStream中最广泛使用的实现。DataStreams示例通过写出一组数据记录来演示数据流,然后再次读取它们。每个记录由与发票上的项目相关的三个翻译 2017-10-09 09:10:37 · 447 阅读 · 0 评论 -
【异常 1】什么是异常
定义:一个异常是在运行程序时,所遇到的一个事件,而这个事件破坏了程序执行的正常流程!当在一个方法中遇到错误时,这个方法创建一个对象,并操作这个对象进入运行时系统(创建并移入运行时系统的这个过程,叫做抛出一个异常)。这个被创建的对象,叫做异常对象,它包含的信息有:错误(程序所遇到错误的类型、状态)。在方法抛出一个异常后,运行时系统试图去找到一些东西去处理它。而处理异常的“一些翻译 2017-07-03 09:46:15 · 781 阅读 · 15 评论 -
【mysql 优化 1】优化概述
数据库性能取决于几个数据库层面的因素,比如:表设计,查询语句,配置。 这些软件结构导致你必须在CPU和I/O 操作的硬件层面做到尽可能的最小化和高效!当你关注于数据库性能时,你需要了解软件层面更高层次的规则和指导建议,并使用wall-clock去测试性能。 而当你成为一个专家时,你更多需要了解的是内部到底发生了什么,并且测试一些东西,包括:CPU和I / O 操作。一般用户希望通过配置翻译 2017-07-16 20:02:52 · 423 阅读 · 9 评论 -
【mysql优化 2】索引条件下推优化
原文地址:Index Condition Pushdown Optimization索引条件下推(ICP:index condition pushdown)是mysql中一个常用的优化,尤其是当mysql需要从一张表里检索数据时。 如果没有ICP,存储引擎将会根据WHERE子句的条件遍历整个表单数据,然后返回给mysql服务器。启用ICP,如果可以通过使用索引的列来满足WHERE条件,翻译 2017-08-02 20:41:04 · 3167 阅读 · 1 评论 -
【mysql优化 3】嵌套循环连接算法
原文地址:Nested-Loop Join Algorithmsmysql在表之间执行连接操作,包括了使用循环嵌套算法或者其他在此基础上的变形。循环嵌套连接算法:一个简单的嵌套循环连接(NLJ:nested-loop jon)算法,每一次运用一个循环从第一个表里读取行,通过每一行去嵌套循环连接第二个表。这个过程被重复了多次,因为还有剩余的待连接的表。假设使用以下连接类型来执翻译 2017-08-02 21:10:53 · 5141 阅读 · 3 评论 -
【mysql 优化 5】左连接和右连接优化
原文地址:8.2.1.8 Left Join and Right Join Optimizationmysql以下列方式实现一个A left join B 连接条件:1,表B设置为依赖于表A和A所依赖的所有表2,表A设置为依赖使用left join条件的所有表(除了B)3,left join条件被用于决定如何从表B中取数据行(换句话说,不使用WHERE子句的任何条件)4翻译 2017-08-05 09:00:39 · 7326 阅读 · 0 评论 -
【mysql 优化 4】嵌套连接优化
原文地址:Nested Join Optimization与SQL标准相比,table_factor的语法被扩展。后者仅接受table_reference,而不是一对括号内的列表。如果我们将table_reference项目的列表中的每个逗号都视为与内部连接相同,那么这是一个保守的扩展。例如:SELECT * FROM t1 LEFT JOIN (t2, t3, t4)翻译 2017-08-05 08:38:48 · 1389 阅读 · 2 评论 -
IO Streams:缓冲流
我们迄今为止看到的大多数示例都使用无缓冲的I / O。这意味着每个读或写请求都由底层操作系统直接处理。这使程序效率变得很低,因为每个这样的请求经常触发磁盘访问,网络活动或一些相对昂贵的其他操作。为了减少这种开销,Java平台实现了缓冲的I / O流。缓冲输入流从称为缓冲区的存储区读取数据;仅当缓冲区为空时才调用本地输入API。类似地,缓冲输出流将数据写入缓冲区,仅当缓冲区已满时才调用本地输出翻译 2017-10-07 09:59:19 · 320 阅读 · 0 评论 -
IO Streams:扫描
简介Scanner类被用于输入的格式化中断,并将其移到Tokens中,然后对其单个的Tokens根据其数据类型进行翻译。从input——Tokens默认情况下,一个Scanner使用 空格 键去区分Tokens(空格键包括:blanks,tabs,line terminators. 全部的键值,参考文档Character.isWhitespace) Scanning是怎么工作的呢,让我翻译 2017-10-07 10:09:51 · 378 阅读 · 0 评论 -
IO Streams:格式化
简介实现格式化接口的流对象是PrintWriter,字符流类或PrintStream(字节流类)。注意:您可能唯一需要的PrintStream对象是System.out和System.err。 (有关这些对象的更多信息,请参阅命令行的I / O。)当需要创建格式化的输出流时,实例化PrintWriter,而不是PrintStream像所有字节和字符流对象一样,PrintStream翻译 2017-10-07 10:24:50 · 385 阅读 · 0 评论 -
IO Streams:来源于命令行的IO
简介程序经常从命令行运行并与在命令行环境中的用户交互。Java平台支持这种互动的方式有两种:通过标准流,通过控制台标准流标准流是许多操作系统的一项功能。默认情况下,他们从键盘输入读取和输出到显示器。它们还支持对文件和程序之间的I / O,但功能由命令行解释器而不是程序控制。Java平台支持三种标准流:标准输入,通过访问System.in; 标准输出,访问通过System.out翻译 2017-10-07 20:26:27 · 333 阅读 · 0 评论 -
【异常 2】捕捉或抛出异常的条件
有效的Java编程语言代码必须符合Catch或指定要求。这意味着可能引发某些异常的代码必须由以下任一种形式表达:* 使用try 语法去捕捉异常。这个try一定会为异常提供一个异常处理程序,这个过程,被描述在:异常的捕捉和处理 (PS:目前的链接指向原文地址,翻译完成后,修改为译文地址)翻译 2017-07-03 11:08:46 · 1106 阅读 · 13 评论