标签 ‘ JAVA

《Java并发性和多线程介绍》-Java TheadLocal

原文链接 作者:Jakob Jenkov   查看全部文章

Java中的ThreadLocal类可以让你创建的变量只被同一个线程进行读和写操作。因此,尽管有两个线程同时执行一段相同的代码,而且这段代码又有一个指向同一个ThreadLocal变量的引用,但是这两个线程依然不能看到彼此的ThreadLocal变量域。

1、创建一个ThreadLocal对象

2、访问ThreadLocal对象

3、ThreadLocal泛型

4、初始化ThreadLocal

5、Full ThreadLocal Example

6、InheritableThreadLocal

阅读全文

Apache Storm 官方文档中文版

原文链接    译者:魏勇

About

本项目是 Apache Storm 官方文档的中文翻译版,致力于为有实时流计算项目需求和对 Apache Storm 感兴趣的同学提供有价值的中文资料,希望能够对大家的工作和学习有所帮助。

虽然 Storm 的正式推出已经有好几个年头了,发行版也已经到了 1.0.x,但是目前网络上靠谱的学习资料仍然不多,很多比较有价值的资料都过时了(甚至官方网站自己的资料都没有及时更新,这大概也是发展太快的社区的通病),而较新的资料大多比较零碎,在关键内容的描述上也有些模棱两可,给初学者带来了很大的困扰。本人自己在初学 Storm 的阶段就非常痛苦,一直想有一份较系统、实用的资源来方便学习。最近借着整理工作的机会,就下定决心通过官方文档的翻译梳理出 Storm 的技术路线,于是就有了这个翻译项目。非常感谢并发编程网对本项目的支持,由于本人水平有限,翻译中仍然存在不少问题,还请大家不吝斧正。如果对本项目有任何问题,欢迎在评论中或者本项目的 Github 页面中(https://github.com/weyo/Storm-Documents)提出,另外也可以直接给本人发邮件(ivicoco at gmail.com),谢谢。

阅读全文

Apache Storm 官方文档 —— 源码组织结构

原文链接    译者:魏勇

Strom 的代码有三个层次:

第一,Storm 在一开始就是按照兼容多语言的目的来设计的。Nimbus 是一个 Thrift 服务,拓扑也被定义为 Thrift 架构。Thrift 的使用使得 Storm 可以用于任何一种语言。

第二,所有的 Storm 接口都设计为 Java 接口。所以,尽管 Storm 核心代码中有大量的 Clojure 实现,所有的访问都必须经过 Java API。这就意味着 Storm 的每个特性都可以通过 Java 来实现。

第三,Storm 的实现中大量使用了 Clojure。可以说,Storm 的代码结构大概是一半的 Java 代码加上一半的 Clojure 代码。但是由于 Clojure 更具有表现力,所以实际上 Storm 的核心逻辑大多是采用 Clojure 来实现的。

阅读全文

Java Date Time 教程-java.util.Calendar和GregorianCalendar

原文链接 作者:Jakob Jenkov  译者:魏嘉鹏

目录

  • 实例化GregorianCalendar
  • 获取年、月、日等
  • 增加和减少年、月、日等
  • 陷阱和误区
  • 月份的陷阱
  • 星期几的误区
  • JavaDoc中的更多细节

阅读全文

Apache Storm 官方文档 —— 序列化

原文链接    译者:魏勇

本文阐述了 Storm 0.6.0 以上版本的序列化机制。在低于 0.6.0 版本的 Storm 中使用了另一种序列化系统,详细信息可以参考 Serialization (prior to 0.6.0) 一文。

阅读全文

Java集合-概述

原文链接 作者:Jakob Jenkov  译者:祖强

为了高效的使用和理解Java集合Api,对集合中包含的接口有一个概览是很有用的。所以,我将在这里提供这些。

阅读全文

Java集合-Iterable

原文链接  原作者:Jakob Jenkov   译者:祖强

Iterable接口 (java.lang.Iterable) 是Java集合的顶级接口之一。Collection接口继承Iterable,所以Collection的所有子类也实现了Iterable接口。
阅读全文

Java集合-List

原文链接 译者:祖强

java.util.List接口是java.util.Collection 接口的一个子接口。它表示对象的一个有序列表,意味你可以特定的顺序访问元素,也可以通过索引访问。也可以向一个 List中多次添加重复的元素。
阅读全文

Java集合-Collection

原文链接   作者:Jakob Jenkov  译者:祖强

Collection接口是 (java.util.Collection)是Java集合类的顶级接口之一。所以不能直接实例化一个Collection,但是可以实例化它的一个子类,你或许经常把这些子类作为一个Collection统一探讨。在这篇文章中,你将看到如何处理。

阅读全文

Java Date Time 教程-java.sql.Timestamp

原文链接 作者:Jakob Jenkov  译者:魏嘉鹏

Javajava.sql.Timestamp类在JDBC API中被使用。如果你需要在java.sql.PreparedStatement上设置日期+时间或者从java.sql.ResultSet获取日期+时间,你将会和java.sql.Timestamp打交道。
实际上,java.sql.Timestamp继承于java.util.Date,所以你可以用java.util.Date做的任何事同样适用于java.sql.Timestamp。查阅 java.util.Date 了解更多的信息。
阅读全文

Java Date Time 教程-java.sql.Date

原文链接 作者:Jakob Jenkov  译者:魏嘉鹏

Javajava.sql.Date类在JDBC API中被使用。如果你需要在java.sql.PreparedStatement上设置日期或者从java.sql.ResultSet获取日期,你将会和java.sql.Date打交道。
实际上,java.sql.Date继承于java.util.Date,所以你可以用java.util.Date做的任何事同样适用于java.sql.Date。查阅 java.util.Date 了解更多的信息。
阅读全文

Velocity官方指南-使用Velocity

原文地址  译者:冷风  校对:方腾飞

如果你使用的是VelocityViewServlet或者其他的web框架,你不会直接调用到Velocity。但是,如果在非web的应用中或者自己编写的web框架时,你将会像上面说的基本流程一样直接调用到Velocity 引擎。另外一个需要记住的重点是,必须在使用Velocity合并模版之前,初始化Velocity引擎。

阅读全文

Java Date Time 教程-java.util.Date

原文链接 作者:Jakob Jenkov  译者:魏嘉鹏

Javajava.util.Date类是Java最初的时间类之一。今天该类的大部分方法已不推荐使用,取而代之的是java.util.Calendar类。不过你仍然可以使用java.util.Date类去表示某个时间。下面是一个如何实例化java.util.Date的例子:
[code lang=”java”]
java.util.Date date = new java.util.Date();
[/code]
Date实例包含了当前时间作为它的日期和时间。
阅读全文

Java Date Time 教程-时间测量

原文链接 作者:Jakob Jenkov  译者:魏嘉鹏

在Java中,用System.currentTimeMillis()来测量时间最方便。
你要做的是在某些操作之前获取到时间,然后在这些操作之后你想要测量时间,算出时间差。下面是一个例子:
[code lang=”java”]
long startTime = System.currentTimeMillis();
callOperationToTime();
long endTime = System.currentTimeMillis();
long totalTime = endTime – startTime;
[/code]
阅读全文

Java Date Time 教程-System.currentTimeMillis()

原文链接 作者:Jakob Jenkov  译者:魏嘉鹏

静态方法System.currentTimeMillis() 返回从1970年1月1日到现在的总毫秒数。返回类型为long。下面是一个例子:
[code lang=”java”]
long timeNow = System.currentTimeMillis();
[/code]
阅读全文

return top