自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

翻译 试译Google Dapper:Dapper, a Large-Scale Distributed Systems Tracing Infrastructure

最近在研究分布式链路追踪系统,Google的DAPPER当然是必读的论文了。目前网上能搜到一些中文翻译版,然而读下来感觉翻译比较生硬;这里试着基于前人的成果重新翻译一遍这个论文,权当是个人的学习笔记,如果同时能给其他人带来好处那更好了。 如您发现有翻译错误,恳请提交github PR: https...

2019-04-11 10:01:51

阅读数 746

评论数 0

原创 学习JDK源码:编程习惯和设计模式

JDK代码的可取之处。

2013-07-26 17:01:10

阅读数 4051

评论数 0

原创 学习JDK源码:可进一步优化的代码

JDK代码的问题。

2013-07-26 16:59:39

阅读数 4408

评论数 5

原创 Redis 知识图谱

原文发表于AlphaWang独立博客:http://alphawang.com/ 最近梳理了下 Redis 知识图谱,画了个脑图,涵盖了 Redis 数据类型、持久化机制、主从、哨兵、集群、应用及运维;具体见下图: ...

2019-05-01 23:16:05

阅读数 316

评论数 1

原创 Is the Improvement of String.substring() in Java7 Really Reasonable?

String#substring()在Java6和Java7中的实现是不一样的。这是因为Java6的实现可能导致内存问题,所以Java7中为了改善这个问题修改了实现方式。那么Java7中的实现就真的合理吗? 首先让我们来猜测一下,Java是如何实现substring功能的。由于String是不可变...

2014-12-23 17:31:12

阅读数 2887

评论数 0

原创 Utility Classes Are Evil

A utility class is a class filled with static methods. It is usually used to isolate a "useful" algorithm. However, in an object-oriented w...

2014-09-18 17:28:12

阅读数 3267

评论数 0

原创 【Guava】Joiner、Splitter源码

Joiner 作用:将多个对象拼接成一个字符串 示例         Joiner joiner = Joiner.on(";").skipNulls();         return joiner.join(bpeApplication, pipelin...

2013-12-27 15:57:59

阅读数 4880

评论数 0

原创 【Guava的用法】2. collection

创建List、Map Before: MapString, MapLong, ListString>>> map =  new  HashMapString, MapLong,ListString>>>();     After:(JD...

2013-12-27 15:56:52

阅读数 8033

评论数 0

原创 【Guava的用法】1. base

Joiner Guava中Joiner的用法: int [] numbers = {  1 ,  2 ,  3 ,  4 ,  5  };   String numbersAsString = Joiner.on( ";" ).join(Ints.a...

2013-12-27 15:54:55

阅读数 3365

评论数 0

原创 ClassLoader源码分析

层次结构和类图 ClassLoader层次结构:       UML类图:     sun.misc.Launcher.ExtClassLoader sun.misc.Launcher.AppClassLoader   显式加载类 在代码中显式加载某个类,有三种方...

2013-12-06 10:22:00

阅读数 12028

评论数 1

原创 Java集合类的UML类图

网上能搜到很多Java集合类的类图,但是感觉都不是非常明晰。于是自己绘制了一份。

2013-11-26 15:41:27

阅读数 13433

评论数 4

原创 【设计模式】Builder模式

定义 Separate the construction of a complex object from its representation so that the same construction process can create different representations....

2013-11-17 16:26:08

阅读数 3212

评论数 0

原创 【OSGi】Service

服务 服务就是:为别人完成的工作。目的:是让别人为你工作,而不是试图自己做一切事情。 和方法调用的区别:服务是指提供者及其使用者之间的一个契约,使用者不关心服务的具体实现,甚至不关心是谁提供的,只要遵守约定的契约即可。 面向服务的设计方式鼓励用即插即用的方式来进行软件开发,这意味着在开发、测试...

2013-11-17 09:56:02

阅读数 12970

评论数 5

翻译 【Effective Java】Ch4_Class:Item15_使可变性最小化

不可变类是指其实例不可被修改的类。实例中的所有信息都是在创建实例时提供的,并且在对象生命周期内保持不变。JDK中有许多这种不可变类,例如String、基本类型包装类、BigInteger、BigDecimal。 不可变类有许多优点:易于设计、易于实现、易于使用。它们更不容易出错,并且更安全。

2013-11-07 10:45:10

阅读数 4182

评论数 0

原创 ThreadLocal的正确用法

ThreaLocal的JDK文档中说明:ThreadLocal instances are typically private static fields in classes that wish to associate state with a thread。如果我们希望通过某个类将状态(例如...

2013-11-06 12:36:50

阅读数 48504

评论数 1

原创 HashMap实现原理分析

HashMap其实也是一个线性的数组实现的,所以可以理解为其存储数据的容器就是一个线性数组。这可能让我们很不解,一个线性的数组怎么实现按键值对来存取数据呢?这里HashMap有做一些处理。   首先HashMap里面实现一个静态内部类Entry,其重要的属性有 key , value, next...

2013-11-05 15:23:28

阅读数 373140

评论数 138

翻译 【NIO】2. Selector

Selector允许单线程处理多个Channel,能够检测一到多个Channel,并能够知晓通道是否为诸如读写事件做好准备。这样,一个单独的线程可以管理多个channel,从而管理多个网络连接。 如果你的应用打开了多个连接(通道),但每个连接的流量都很低,使用Selector就会很方便。例如,在...

2013-11-05 15:18:08

阅读数 4781

评论数 0

翻译 【NIO】1. Channel、Buffer

基本上,所有的 IO 在NIO 中都从一个Channel 开始。Channel 有点象流。数据可以从Channel读到Buffer中,也可以从Buffer 写到Channel中。 Java NIO的通道类似流,但又有些不同: 既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是...

2013-11-05 15:15:36

阅读数 5171

评论数 0

原创 【OSGi】Require-Bundle与Import-Package

Require-Bundle的作用 Require-Bundle的缺点 1、不知道究竟导入了哪些包 2、导出包的bundle重构后,会影响导入bundle 3、导致导入大量无用的包 为什么引入Require-Bundle? Require-Bundle的作用 Another ...

2013-10-27 20:12:48

阅读数 11387

评论数 0

原创 ThreadLocal的误用可能会导致OutOfMemoryError

推荐Java Code Geeks上的两篇文章: When and how to use a ThreadLocal http://www.javacodegeeks.com/2013/10/when-and-how-to-use-a-threadlocal.html   ...

2013-10-27 12:13:50

阅读数 6331

评论数 1

提示
确定要删除当前文章?
取消 删除