Java IO: 并发IO

原文链接 作者: Jakob Jenkov 译者: 李璟

有时候你可能需要并发地处理输入和输出。换句话说,你可能有超过一个线程处理输入和产生输出。比如,你有一个程序需要处理磁盘上的大量文件,这个任务可以通过并发操作提高性能。又比如,你有一个web服务器或者聊天服务器,接收许多连接和请求,这些任务都可以通过并发获得性能的提升。

阅读全文

《Java特种兵》1.7 面对技术,我们纠结的那些事儿

本文是《Java特种兵》的样章,感谢博文视点和作者授权本站发布

1.7 面对技术,我们纠结的那些事儿

人生需要面对很多纠结,我们都是在纠结中磨练自我意志的。

纠结容易让人浮躁,容易让人犯错;但是纠结同样会让人成长,纠结是黎明前的黑暗。

学会将纠结化作成长的力量,在逆境中能生存的强者才是真正的“老A级程序员”。
阅读全文

Java IO: FileReader和FileWriter

作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com)

本章节将简要介绍FileReader和FileWriter。与FileInputStream和FileOutputStream类似,FileReader与FileWriter用于处理文件内容。

阅读全文

《Java特种兵》1.6 常见的目录与工具包

本文是《Java特种兵》的样章,感谢博文视点和作者授权本站发布

1.6 常见的目录与工具包

很多做Java开发的同学们,在达到一定程度后,开始“身手不凡”,成为大侠,在了解了底层后,开始自己写东西。这个阶段容易纠结的就是重复制造,在了解了底层后我们需要提升知识面,知道哪些是别人提供的,哪些是需要我们自己写的。
阅读全文

《Java特种兵》1.5 功底补充

本文是《Java特种兵》的样章,感谢博文视点和作者授权本站发布

1.5 功底补充

看完1.4节,发现胖哥废话很多,貌似没啥干货了!

为了不让大家认为功底只有String那么一点点东西,胖哥就再增加对原生态类型、集合类的说明,这两方面的内容相信所有的Java开发者都必然会用到。

†† 1.5.1 原生态类型

原生态类型是“神马”?

原生态类型就是Java中不属于对象的那5%部分。
阅读全文

Java IO: 流

原文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com)

Java IO流是既可以从中读取,也可以写入到其中的数据流。正如这个系列教程之前提到过的,流通常会与数据源、数据流向目的地相关联,比如文件、网络等等。

流和数组不一样,不能通过索引读写数据。在流中,你也不能像数组那样前后移动读取数据,除非使用RandomAccessFile 处理文件。流仅仅只是一个连续的数据流。

阅读全文

一个高可扩展的基于非阻塞IO的服务器架构

原文链接   译者:mailto:ahahage@163.com

  • 目录
  • 线程体系结构
  • 反应堆模式
  • 组件架构
  • 接收器
  • 分配器
  • 分配器级别事件处理器
  • 应用程序级别事件处理器
  • 总结
  • 参考资料

阅读全文

Java IO: Reader And Writer

原文链接 作者: Jakob Jenkov  译者: 李璟(jlee381344197@gmail.com)

Java IO的Reader和Writer除了基于字符之外,其他方面都与InputStream和OutputStream非常类似。他们被用于读写文本。InputStream和OutputStream是基于字节的,还记得吗?

阅读全文

  • 17,426 人阅读
  • Java IO: Reader And Writer已关闭评论

Cloud Card能否干掉App

感谢同事【向西】投递本稿

云OS 3.0已发布,总算向外界表达了我们想做个啥,很多人也开始质疑,Cloud Card到底是个啥?云OS 3.0算不算自主研发的OS?等等,今天想就Cloud Card能否干掉App这个主题聊聊这些事情。

阅读全文

  • 12,682 人阅读
  • Cloud Card能否干掉App已关闭评论

《Java特种兵》1.4 功底概述

NOYK{JPEFY}9BBPNBW48OHI本文是《Java特种兵》的样章,感谢博文视点和作者授权本站发布

1.4 功底概述

本节是本章的“道”第一次总结,胖哥会尽量简单说明。

1.4.1 什么是功底

古人有句话:“心有灵犀一点通”,形容相互之间的交流十分默契,而融洽的基础在于彼此十分了解对方。在专业领域上要做到这一点,就是要深深地了解技术以及它的内在。

阅读全文

JAVA语言规范:线程和锁

原文链接  译者:山鸡 校对:方腾飞

(本文是Oracle 官方《Java语言规范》第十七章译文,有兴趣翻译Java语言规范的同学可以在联系我们。)

JAVA语言规范:线程和锁

概述:

前面章节的大多数讨论,都是关于通过单线程一次执行单个语句或者表达式。而JAVA虚拟机可以支持多线程同时执行。这些线程可以独立执行代码操作,而操作后所产生的值会保留在共享内存当中。单处理器和多处理器都能支持多线程,它们都是通过分配CPU时间片来执行代码。

阅读全文

Java IO: System.in, System.out, System.err

原文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com)

System.in, System.out, System.err这3个流同样是常见的数据来源和数据流目的地。使用最多的可能是在控制台程序里利用System.out将输出打印到控制台上。

JVM启动的时候通过Java运行时初始化这3个流,所以你不需要初始化它们(尽管你可以在运行时替换掉它们)。

阅读全文

深度解析Java8 – AbstractQueuedSynchronizer的实现分析(下)

本文首发在infoQ    作者:刘锟洋

前言

经过本系列的上半部分JDK1.8 AbstractQueuedSynchronizer的实现分析(上)的解读,相信很多读者已经对AbstractQueuedSynchronizer(下文简称AQS)的独占功能了然于胸,那么,这次我们再借助另一个工具类:CoutDownLatch,换个角度看看AQS的另外一个重要功能——共享功能的实现。

阅读全文

《Java特种兵》1.3 简单数字游戏玩一玩

本文是《Java特种兵》的样章,感谢博文视点和作者授权本站发布

1.3 简单数字游戏玩一玩

数字游戏?没错,就是玩数字游戏!

Java怎么玩?马上见证下!

玩数字有什么用途呢?我们不是虚拟数据给别人看,而是通过玩数字转换,让我们更了解计算机的数字运算,也许数字运算可以有一些神奇的地方,有些变态的问题也不是我们想的那么简单。

这里不讲基本的“四则运算”,胖哥会讲一些运算符,然后再讲讲“大数字”是如何处理的。
阅读全文

《Java特种兵》1.2 一些简单算法,你会如何理解

本文是《Java特种兵》的样章,感谢博文视点和作者授权本站发布

1.2 一些简单算法,你会如何理解

终于迎来第二次聚会的机会,本节内容会轻松许多,也许一盏茶的工夫就可以听完这个小故事。

注:其实本节并不是讨论算法,例子也会很简单,如果你对算法很熟悉,请跳过此节。

想要从一堆数据中找出一个max、min。

想要从100万个数字中找出最大的10个数字。

你的想法是什么?你会如何找?先排序,再找,或者摸不到头脑。

阅读全文

return top