0推荐
14K 浏览

Java NIO系列教程(2):Channel

Java NIO的通道类似流,但又有些不同: 既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。 通道可以异步地读写。 通道中的数据总是要先读到一个Buffer,或者...
hubuke 9年前   
0推荐
14K 浏览

Java NIO系列教程(1): Java NIO 概述

虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的API。
hubuke 9年前   
0推荐
8K 浏览

RxJava 教程第二部分:事件流基础之 过滤数据

到目前为止我们看到的示例都很简单。你也可以用 Rx 来处理大批量实时数据,但是如果把所有大批量数据整个打包发给你的话,使用 Rx 还有啥优势呢? 本节 我们将介绍一些操作函数(operators...
ygdg3049 9年前   
0推荐
29K 浏览

Java 单例真的写对了么?

单例模式是最简单的设计模式,实现也非常“简单”。这可是高大上的 Double Checked locking 模式,保证多线程安全,而且高性能的单例实现,Coverity 是静态代码分析工具,它...
0推荐
13K 浏览

深入理解Java内存模型(七)——总结

顺序一致性内存模型是一个理论参考模型,JMM和处理器内存模型在设计时通常会把顺序一致性内存模型作为参照。JMM和处理器内存模型在设计时会对 顺序一致性模型做一些放松,因为如果完全按照顺序一致性模...
hubuke 9年前   
0推荐
13K 浏览

深入理解Java内存模型(六)——final

在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。 初次读一个包含final域的对象的引用,与随后初次读这个final域,这两个操...
hubuke 9年前   
0推荐
22K 浏览

深入理解Java内存模型(五)——锁

锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。
hubuke 9年前   
0推荐
16K 浏览

深入理解Java内存模型(四)——volatile

当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个监视器锁对这些单个读/写操作做了同步。
0推荐
16K 浏览

深入理解Java内存模型(三)——顺序一致性

数据竞争与顺序一致性保证当程序未正确同步时,就会存在数据竞争。java内存模型规范对数据竞争的定义如下:在一个线程中写一个变量,在另一个线程读同一个变量,而且写和读没有通过同步来排序。当代码中包...
hubuke 9年前   
0推荐
13K 浏览

深入理解Java内存模型(二)——重排序

如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。
hubuke 9年前   
0推荐
32K 浏览

深入理解Java内存模型(一)——基础

在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共...
jopen 9年前   
0推荐
27K 浏览

出色的 JavaScript API 设计秘诀

设计是一个很普遍的概念,一般是可以理解为为即将做的某件事先形成一个计划或框架。 ( 牛津英语词典 )中,设计是一种将艺术,体系,硬件或者更多的东西编织到一块的主线。软件设计,特别是作为软件设计的...
hubuke 9年前   
0推荐
13K 浏览

RxJava 教程第二部分:创建事件流

现在你应该了解 Rx 的概念了,是时候开始创建和操作事件流了。操作事件流的原始实现是基于 C# 的 LINQ ,而 LINQ 是受到 functional programming 启发的。如果你...
fjdsaj 9年前   
0推荐
11K 浏览

RxJava 教程第一部分:入门之 生命周期管理

Rx 背后的理念是:无法知道事件流何时发射数据、也不知何时结束发射,但是你需要控制何时开始和结束接受事件。订阅者可能使用了一些资源,这些资源需要在停止接收事件的时候释放。 通过 subscrip...
Miguel07I 9年前   
0推荐
14K 浏览

RxJava 教程第一部分:入门之 关键的类

Rx 有两个最基础的类型,和其他一些扩展这两种类型的类。两个核心的类为: Observable 和 Observer 。 Subject 是同时继承了 Observable 和 Observer。
ylta2603 9年前   
0推荐
18K 浏览

RxJava 教程第一部分:入门之 Why Rx

欢迎来到 RxJava 系列教程,RxJava 是由大名鼎鼎的 Netflix 公司在开发软件过程中应用 Rx.NET 思想解决实际问题,并最总提炼出来的一套应用于 Java 的 Rx 框架。R...
HomerBelbin 9年前   
0推荐
26K 浏览

设计模式-抽象工厂模式

抽象工厂的核心是一个超级工厂,而这个工厂能创建其他的工厂。所以,这个超级工厂也被叫做工厂的工厂。这种类型的设计模式是创造类型的模式下生成对象的最好的方式之一。
吴青强 9年前   
0推荐
17K 浏览

理解Java中的ThreadLocal

提到ThreadLocal,有些Android或者Java程序员可能有所陌生,可能会提出种种问题,它是做什么的,是不是和线程有关,怎么使用呢?等等问题,本文将总结一下我对ThreadLocal的...
aaanly 9年前   
0推荐
55K 浏览

【译】Java 8的新特性—终极版

Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8...
aaanly 9年前   
0推荐
20K 浏览

Java内存管理

不过看了一遍《深入Java虚拟机》再来理解Java内存管理会好很多。接下来一起学习下Java内存管理吧。
TedFollmer 9年前   
1 2 3 4 5 6 7 8 9 10

经验分享,提升职场影响力

投稿

热门问答

    热门文档