- 博客(27)
- 收藏
- 关注
原创 AtomicInteger 理论与实践
publicclass AtomicIntegerextends Numberimplements Serializable 可以用原子方式更新的 int 值。有关原子变量属性的描述,请参阅 java.util.concurrent.atomic 包规范。AtomicInteger 可用在应用程序中(如以原子方式增加的计数器),并且不能用于替换 Integer。但是,此
2014-08-27 12:04:41 715
转载 从 Java 代码到 Java 堆
简介: 本文将为您提供 Java™ 代码内存使用情况的深入见解,包括将 int 值置入一个Integer 对象的内存开销、对象委托的成本和不同集合类型的内存效率。您将了解到如何确定应用程序中的哪些位置效率低下,以及如何选择正确的集合来改进您的代码。发布日期: 2012 年 3 月 29 日 级别: 中级 原创语言: 英文 访问情况 : 34055 次浏览 评论: 1
2014-04-28 17:15:53 904
原创 Unsafe 基本使用
基本使用,包括如何在自己的代码中实例化This post is next update in sequence of discussions regarding little known features of java. Please subscribe through email to get updated when next discussion goes live
2014-04-28 16:27:29 1299
原创 Difference between sleep() and wait()?
看完之后,豁然开朗sleep() is a method which is used to hold the process for few seconds or the time you wanted but in case of wait()method thread goes in waiting state and it won’t come back automatica
2014-04-28 15:55:43 1048
原创 Unsafe 源码解析
/** * This class should provide access to low-level operations and its * use should be limited to trusted code. Fields can be accessed using * memory addresses, with undefined behaviour occurring
2014-04-28 15:39:54 3161
翻译 Disruptor:一种高性能的、在并发线程间数据交换领域用于替换有界限队列的方案
Disruptor:一种高性能的、在并发线程间数据交换领域用于替换有界限队列的方案 Martin ThompsonDave FarleyMicheal BarkerPatricia GeeAndrew Stewart1 摘要 LMAX公司被创建去构建一种高性能的金融交易平台。作为我们为达到这样的目标所做的工作的一部分,我们论证了一些设计这个系统的方案。但是随着我
2014-04-24 17:42:27 1930
翻译 Doug Lea discuessed about fork/join framework
Summary Doug Lea talks to InfoQ about the evolution of the Fork/JoinFramework, the new features planned for java.util.concurrent in Java 7, and the"Extra 166" package. The interview goes on to explo
2014-04-24 17:18:31 1264
翻译 Twitter Ostrich
Ostrich is a library for scala servers that makes it easy to:load & reload per-environment configurationcollect runtime statistics (counters, gauges, metrics, and labels)report those statistics th
2014-04-24 16:25:41 1158
翻译 Observability at Twitter
As Twitter has moved from a monolithic to a distributed architecture, our scalability has increased dramatically.Because of this, the overall complexity of systems and their interactions has also
2014-04-24 16:02:22 1083
翻译 Thrift Java 服务器端比较
Thrift 是一个跨语言的序列化/RPC框架,它含有三个主要的组件:protocol,transport和server,其中,protocol定义了消息是怎样序列化的,transport定义了消息是怎样在客户端和服务器端之间通信的,server用于从transport接收序列化的消息,根据protocol反序列化之,调用用户定义的消息处理器,并序列化消息处理器的响应,然后再将它们写回transp
2014-04-24 12:24:37 931
原创 Twitter zipkin 分布式跟踪系统的设计与实现
Zipkin is a distributed tracing system that helps us gather timing data for all the disparate services at Twitter. It manages both the collection and lookup of this data through a Collector and a Quer
2014-04-24 12:05:14 12186
转载 京东监控平台——hydra
Hydra架构hydra的开发初衷支撑互联网应用的各种服务通常都是用复杂大规模分布式集群来实现的。而这些互联网应用又构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几千台服务器,横跨多个不同的数据中心。因此,就需要一些可以帮助理解系统行为、用于分析性能问题的工具。hydra分布式跟踪系统就为了解决以上这些问题而设计的。
2014-04-24 12:03:41 9220
转载 JVM options
本文是基于最新的SUN官方文档Java SE 6 Hotspot VM Options 编写的译文。主要介绍JVM中的非稳态选项及其使用说明。为了让读者明白每个选项的含义,作者在原文基础上补充了大量的资料。希望这份文档,对正在研究JVM参数的朋友有帮助! 另外,考虑到本文档是初稿,如有描述错误,敬请指正。 非稳态选项使用说明-XX:+ 启用选项-XX:- 不启用选项
2014-04-24 11:50:55 1366
原创 Maven 插件
1maven-assembly-pluginmaven-assembly-plugincom.vipshop.zipkin.collector.server.CollectorServerjar-with-dependenciesmake-assemblypack
2014-04-24 11:15:01 952
原创 Maven 命令
命令说明mvn dependency:copy-dependencies 导出jar到targed/dependency下面mvn dependency:copy-dependencies -DoutputDirectory=lib 导出jar到lib下面mvn dependency:copy-d
2014-04-24 11:07:03 604
翻译 The Twitter stack
The Twitter stackFor various reasons, including performance and cost, Twitter has poured significant engineering effort into breaking down the site backend into smaller JVM based services. As a
2014-04-24 10:57:05 980
翻译 Dapper,大规模分布式系统的跟踪系统
Dapper大规模分布式系统的跟踪基础设施作者:BenjaminH. Sigelman, Luiz Andr´e Barroso, Mike Burrows, Pat Stephenson,Manoj Plakal, Donald Beaver, SaulJaspan, Chandan Shanbhag概述当代的互联网的服务,通常都是用复杂的、大规模分布式集群来实现的。互联网应用构
2014-04-24 10:55:26 6558 1
转载 微博平台的链路追踪及服务质量保障系统——Watchman系统
如其他大中型互联网应用一样,微博平台由众多的分布式组件构成,用户通过浏览器或移动客户端的每一个HTTP请求到达应用服务器后,会经过很多个业务系统或系统组件,并留下足迹(footprint)。但是这些分散的数据对于问题排查,或是流程优化都帮助有限。对于这样一种典型的跨进程/跨线程的场景,汇总收集并分析这类日志就显得尤为重要。另一方面,收集每一处足迹(footprint)的性能数据,并根据策略对各子系
2014-04-23 19:03:23 2456
转载 淘宝:TLog的设计
以下是2012年一个公司内部项目的技术总结,涉及到的方面比较多比较杂,拿出来和大家分享下。如果有更好的方案或者想法请联系我,谢谢~!注:文章中提到的其他系统(如哈勃Agent、EagleEye)是公司内部的其他系统,这里就不详细介绍了。简介TLog是一个分布式的,可靠的,对大量数据进行收集、分析、展现的的系统。主要应用场景是收集大量的运行时日志,分析并结构化存储,提供数据查询和展现。
2014-04-23 18:53:25 5186
原创 log4j的配置
数说明例子 %c列出logger名字空间的全称,如果加上{层数>}表示列出从最内层算起的指定层数的名字空间log4j配置文件参数举例输出显示媒介 假设当前logger名字空间是"a.b.c"
2014-04-23 18:46:55 665
原创 唯品会Microscope——大规模分布式系统的跟踪、监控、告警平台
最近的工作是在唯品会做监控平台Microscope。我们的目标是:大规模分布式系统的跟踪、监控、告警平台。对于链路监控这块,业界的论文当属Google Dapper这篇,它详细的阐述了如何对请求调用链进行跟踪,提出了理论模型,然后它没有具体的代码实现。Twitter 的Zipkin则是根据这篇论文用Scala语言将其实现,并且开源。Scala在Twitter大规模的使用,包
2014-04-23 18:18:20 9605 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人