自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

执着之道

编程是一种暗无天日的自杀

  • 博客(178)
  • 收藏
  • 关注

Google Guava官方教程(中文版)

原文链接  译文链接 译者: 沈义扬,罗立树,何一昕,武祖  校对:方腾飞引言Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations]...

2014-10-24 23:48:51 221

《Storm入门》中文版

本文翻译自《Getting Started With Storm》译者:吴京润    编辑:郭蕾 方腾飞本书的译文仅限于学习和研究之用,没有原作者和译者的授权不能用于商业用途。译者序Storm入门终于翻译完了。首先感谢并发编程网同意本人在网站上首发本书译文,同时还要感谢并发编程网的各位大牛们的耐心帮助。这是本人翻译的第一本书,其中必有各种不足请诸位读者朋友不吝斧正。译完此书之...

2014-05-28 12:38:42 201

Oracle官方并发教程

计算机的使用者一直以为他们的计算机可以同时做很多事情。他们认为当其他的应用程序在下载文件,管理打印队列或者缓冲音频的时候他们可以继续在文字处理程序上工作。甚至对于单个应用程序,他们任然期待它能在在同一时间做很多事情。举个例子,一个流媒体播放程序必须能同时完成以下工作:从网络上读取数字音频,解压缩数字音频,管理播放和更新程序显示。甚至文字处理器也应该能在忙于重新格式化文本和刷新显示的情况下同时响应...

2014-04-26 00:30:43 218

《Java 7 并发编程指南》中文版

原文链接 作者: Javier Fernández González  译者:郑玉婷,许巧辉 校对:方腾飞,欧振聪  ​申明:本书由并发编程网组织翻译,只供研究和学习之用,禁止任何人用于商业用途。​当你用计算机工作的时候,你在同时做多样事情。你可以边听音乐边写文档边读取邮件。可以这样做的原因是你的操作系统运行并发任务。并发编程是关于基础与进程的一个提供了多任务或者多程序同时运行还...

2013-11-03 17:00:54 212

Java虚拟机并发编程样章

第五章 讨喜的隔离可变性讨喜的隔离可变性-前言讨喜的隔离可变性(一)用角色实现隔离可变性讨喜的隔离可变性(二)角色的特性讨喜的隔离可变性(三)创建角色讨喜的隔离可变性(四)收发消息讨喜的隔离可变性(五)同时使用多个角色讨喜的隔离可变性(六)多角色协作讨喜的隔离可变性(七)使用类型化角色讨喜的隔离可变性(八)类型化角色和Murmurs讨喜的隔离可变性(九)...

2013-10-07 00:07:21 91

Java NIO系列教程

原文地址:http://tutorials.jenkov.com/java-nio/index.html 作者:Jakob Jenkov   译者:郭蕾等    校对:方腾飞,丁一等 Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始),Java NIO提供了与标准IO不同的IO工作方式。 Java NIO: C...

2013-06-25 17:03:00 120

Doug Lea全部并发编程文章译文

Doug Lea’s Home Page如果IT的历史,是以人为主体串接起来的话,那么肯定少不了Doug Lea。这个鼻梁挂着眼镜,留着德王威廉二世的胡子,脸上永远挂着谦逊腼腆笑容,服务于纽约州立大学Oswego分校计算机科学系的老大爷。说他是这个世界上对Java影响力最大的个人,一点也不为过。因为两次Java历史上的大变革,他都间接或直接的扮演了举足轻重的角色。一次是由JDK 1.1到...

2013-05-19 13:20:20 1204

Java并发性和多线程介绍目录

 Java并发性和多线程介绍多线程的优点多线程的代价如何创建并运行java线程竞态条件与临界区线程安全与共享资源线程安全及不可变性JAVA同步块线程通信死锁避免死锁饥饿和公平嵌套管程锁死Slipped ConditionsJava中的锁Java中的读/写锁重入锁死信号量阻塞队列线程池剖析同步器 ...

2013-04-30 11:21:01 103

Java并发和多线程译者征集

原文地址:http://ifeve.com/transation-plan-3为了促进并发编程在中国的推广和研究,让更多的同学能阅读到国外的文献。所以打算将国外的编程文献翻译成中文,但是我一个人的精力有限,所以希望征集译者帮忙一起翻译。这是一篇比较基础的文章,翻译难度不大,希望翻译后对新手有很大帮助。Introduction to Java Concurrency(译者:jiyou)...

2013-03-03 22:54:15 92

[并发译文]Doug Lea全部并发文章

Java并发结构任务取消(Cancellation)Java内存模型CookbookJava内存模型FAQ同步和Java内存模型Java Fork Join 框架JUC同步框架

2013-02-27 11:57:22 542

Disruptor全部译文

转载自:http://coolshell.cn/articles/9169.html Martin Fowler在自己网站上写了一篇LMAX架构的文章,在文章中他介绍了LMAX是一种新型零售金融交易平台,它能够以很低的延迟产生大量交易。这个系统是建立在JVM平台上,其核心是一个业务逻辑处理器,它能够在一个线程里每秒处理6百万订单。业务逻辑处理器完全是运行在内存中,使用事件源驱动方式。业...

2013-02-27 09:55:32 194

[并发译文]Java内存模型手册

原文地址:http://gee.cs.oswego.edu/dl/jmm/cookbook.html 作者:Doug Lea。由 JMM邮件组的成员提供帮助. [email protected]. 译者:潘曦,丁一,古圣昌,欧振聪,方腾飞  校对:欧振聪,方腾飞 前言:从最初的探索至今已经有十年了。在此期间,很多关于处理器和语言的内存模型的规范和问题变得更清楚,更容易理解,...

2013-01-20 21:13:10 130

征集并发文献译者之Disruptor

为了促进并发编程在中国的推广和研究,让更多的同学能阅读到国外的并发文献。所以打算将国外的并发编程文献翻译成中文,但是我一个人的精力有限,所以希望征集译者帮忙一起翻译。本期主要翻译Disruptor。 以下文章来自Disruptor官方网站:https://code.google.com/p/disruptor/wiki/BlogsAndArticles 正在翻译的锁的缺点。...

2013-01-20 21:10:29 102

[并发译文]同步和Java内存模型

 原文:http://gee.cs.oswego.edu/dl/cpj/jmm.html 作者:Doug Lea 译者:程晓明,萧欢,杜建雄  校对:方腾飞,丁一,欧振聪  目录引言原子性可见性有序性Volatile...

2013-01-14 10:17:28 111

[并发译文]Java内存模型FAQ

原文:http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html  译者:徐飞,方腾飞目录什么是内存模型?其他语言,像c++,也有内存模型吗?JSR 133是什么?重排序是什么?旧内存模型有什么错误?没有正确同步的含义是什么?同步会做些什么呢?final字段如何改变它们的值?在新的JMM...

2013-01-06 22:56:12 127

聊聊并发(五)原子操作的实现原理

 本文属于作者原创,原文发表于InfoQ:http://www.infoq.com/cn/articles/atomic-operation更多并发编程文章,http://ifeve.com/?p=2911    引言原子(atom)本意是“不能被进一步分割的最小粒子”,而原子操作(atomic operation)意为”不可被中断的一个或一系列操作” 。在多处理器上实...

2012-12-23 20:06:27 80

聊聊并发(四)深入分析ConcurrentHashMap

本文是作者原创,发表于InfoQ:http://www.infoq.com/cn/articles/ConcurrentHashMap更多并发编程文章访问:http://ifeve.com/?p=269术语定义术语英文解释哈希算法hash algorithm是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值。  ...

2012-12-23 20:02:52 138

[并发编程]聊聊并发

 聊聊并发系列文章是我在InfoQ发表的并发编程连载文章。聊聊并发(一)深入分析Volatile的实现原理聊聊并发(二)Java SE1.6中的Synchronized聊聊并发(三)Java线程池的分析和使用聊聊并发(四)深入分析ConcurrentHashMap聊聊并发(五)原子操作的实现原理 希望大家能喜欢!...

2012-12-23 03:44:42 108

聊聊并发(三)JAVA线程池的分析和使用

 本文属于作者原创,原文发表于InfoQ中文站。  地址为:http://www.infoq.com/cn/articles/java-threadPool  声明:   本文已经首发于InfoQ中文站,版权所有,原文为《Java线程池的分析和使用》,如需转载,请务必附带本声明,谢谢。   InfoQ中文站是一个面向中高端技术人员的在线独立社区,为Java、.NET、R...

2012-11-16 09:19:27 74

系统日志分析

Apache日志的输出格式LogFormat "%h %{ORIG_CLIENT_IP}i %l %u %t \"%m /%{HOST}i%U%q %H\" %>s %b %D \"%{Referer}i\" \"%{User-Agent}i\" %{ali_beacon_id}n - \"a=%{ali_apache_track}n; b=-; c=%{ali_resin_tra...

2012-09-21 16:07:11 107

[读书笔记]吸引力

吸引力是一本教你写好PPT的书。   什么是 PPT? 是一种演示文稿图形程序,是 Power Point 简称。   为什么要用 PPT ? ü          PPT 表现出来的逻辑化和视觉化更受欢迎 ü          PPT 更有利于沟通。 ü          PPT 提供更加视觉化的表达方式   如何做好 PPT ? 做到逻辑化和视觉...

2012-09-21 10:34:14 119

构建JSONP字符串

1.咱们需要一个这样的JSONP字符串 var callbackP = "{\"msg\": [ \"<a href='#' target='_blank'><span class='notifyFn'>未受理<span class='notifyCount'>(50)</span></span></

2012-09-21 10:28:07 160

Velocity-初体验

Velocity是什么Velocity是一个基于java的模板引擎,类似与Freemarker。为啥要用模板引擎模板引擎的速度要比jsp快,因为JSP需要编译成servlet。将数据(Date)和模板(View)分离,让不同的角色只关注自己的部分。Velocity和Freemarker的比较功能上:FreeMarker的功能比Velocity多,是Velocity的超...

2012-09-20 14:46:22 108

聊聊并发(二)Java SE1.6中的Synchronized

本文属于作者原创,原文发表于InfoQ中文站。  地址为:http://www.infoq.com/cn/articles/java-se-16-synchronized  声明:   本文已经首发于InfoQ中文站,版权所有,原文为《Java SE1.6中的Synchronized》,如需转载,请务必附带本声明,谢谢。   InfoQ中文站是一个面向中高端技术人员的在线独...

2012-05-24 13:51:23 80

资源文件的时间戳设计

在互联网应用中,为了提高用户的浏览速度,开发人员需要让浏览器准确的缓存资源文件,如JS,CSS和图片文件。所以需要在使用JS和CSS文件时加一个时间戳。因为如果文件名一样,但时间戳不一样,浏览器会认为是不同的文件而重新下载,不使用缓存,如hello.js?V=20120212 时间戳的设计方案  方案使用场景优点缺点不使用时间戳发布频率非常高,如每日...

2012-04-16 19:12:44 151

聊聊并发(一)深入分析Volatile的实现原理

本文属于作者原创,原文发表于InfoQ中文站。  地址为:http://www.infoq.com/cn/articles/ftf-java-volatile   声明:   本文已经首发于InfoQ中文站,版权所有,原文为《深入分析Volatile的实现原理》,如需转载,请务必附带本声明,谢谢。   InfoQ中文站是一个面向中高端技术人员的在线独立社区,为Java、.N...

2012-02-22 09:39:10 64

【阿里感悟】如何带新员工

在阿里,每一位新员工进来之后都会有一位导师,导师一般都是比较资深的程序员。 我的导师是如何带我的      在实战中辅导:刚来一个月就直接进入项目,从小需求做起,一开始导师会花大量的时间帮我做Core Review,逐行审查,审查出不符合代码规范的代码(有些规范是没有写在文档中的)和写得不合理的代码,帮你提高代码质量。       在公共场合肯定你做得好的地方,在团队的...

2012-02-01 12:32:49 411

【阿里内贸敏捷实践】降低成本的简单设计

设计需要把握好度。   在精益思想中对于浪费有这样的定义,任何不对最终客户产生价值的行为都是浪费,而设计本身是不对客户产生任何价值的,那为什么需要做设计?因为好的设计可以降低成本,如减少返工,当需求变更的时候开发成本更低。多余的设计和考虑不周全的设计都会造成浪费。 我们设计的原则是简单设计,简单主要体现在两个方面,第一设计快,第二设计易懂。一只笔和一张纸足以完成一次设计。在ki...

2012-02-01 10:13:41 103

【并发编程】深入研究并发编程

 打算在从几个层面来研究并发编程的文章。 硬件层面:Interi5,i7处理器的多核架构。Inter的超线程技术分析。高速缓存机制。内存屏障。操作系统层面:linux系统的同步机制,线程模型和线程调度。Java虚拟机层面:Java虚拟机中的锁机制。JVM和Linux系统锁机制之间的关系。JVM内存模型。实战层面:高性能并发框架disruptor的分...

2012-01-16 13:58:42 80

JVM运行时数据区(2011年6月的JVM规范)

本文是《The Java Virtual Machine Specification (Java SE 7 Edition)》运行时区的翻译,原文参见:http://download.oracle.com/javase/7/specs/jvms/JVMS-JavaSE7.pdf JVM定义了若干个程序执行期间使用的数据区域。这个区域里的一些数据在JVM启动的时候创建,在JVM退出的时候销毁...

2011-10-18 13:30:52 82

AOP的实现机制

附件中有本文的源代码和Pdf版。本文写的很长的原因,是不希望大家学习AOP时到处找资料,大家有时间可以按照本文动手实践下,相信会有非常大的收获的,有什么问题互相交流,有问必答!1 AOP各种的实现    AOP就是面向切面编程,我们可以从几个层面来实现AOP。在编译器修改源代码,在运行期字节码加载前修改字节码或字节码加载后动态创建代理类的字节码,以下是各种实现机制的比较。  ...

2011-10-18 10:15:06 525

原创 单点登录设计

使用独立的单点登录应用程序来做单点登录,这样可扩展性和安全性会更好。1:用户访问App1的某个URL,App1通过cookie(必须加密)去单点登录服务器验证当前用户是否已经登录,如果没有登录,则跳转到单点登录应用的登录页面,并传递用户访问的URL。2:用户提交用户名和密码,单点登录应用验证登录成功后跳转回App1,并传递token和sign(用于防止token被篡改)。3:App...

2011-09-25 15:20:56 473

【阿里的感悟】质量该如何做?

程序员可能都认为质量很重要,但是很多项目质量都不是很高,原因可能是程序员是乐观的,觉得自己写的程序没什么问题。程序员不愿意做测试,做测试没有成就感。程序员没有时间做测试。我觉得提高质量,最重要的是提高质量意识,只要你肯花时间,零BUG也是很容易实现的,我所在的团队就成功实现了几次零BUG的项目,零线上故障,冒烟测试都是一次性通过。我们一个迭代的周期是两周,通过几个流程来保证质量...

2011-09-10 15:22:59 416

Java虚拟机

JVM  JVM即Java虚拟机,它是一个想象中的机器,通过它Java可以实现编译后的跨平台运行。      主要的JVM有Oracle的HostSpot。(原来叫Sun HostSpot)Oracle的JRockit。(原来叫Bea JRockit,本称为世界上最快的JVM)Google的Dalvik。(Google android的虚拟机,特点编译后dex文件比j...

2011-08-25 19:50:43 81

用源代码演示如何编写javadoc

 /** * JAVA DOC由<b>Java Tag</b>和<b>HTML标记</b>组成。 * * <br/> * * <h3>HTML标记:</h3> * <ul> * <li>用来定义注释的格式,大多数HTML标记都支

2011-08-24 15:02:08 106

Jetty的架构(翻译)

Jetty的架构Connector(连接器)集合负责接收HTTP连接。handler(处理器)集合负责处理连接请求并给予响应。而Jetty Server(服务器)则是前两者的管道连接器。负责创建并初始化connector、handler、ThreadPool组件,然后调用start方法启动他们。ThreadPool(线程池)为他们完成工作提供线程。Jetty Server演示代码/...

2011-08-24 14:40:21 99

把时间当作朋友

      其实要管理的不是时间,而是自己。通过锻炼自己的心智来管理好自己。心智指的是人的各项思维能力的总和。心智包含三方面能力,获取知识,应用知识和抽象推理。 所有人面临的困境是不愿意花时间思考。苏格拉底揭示所谓的思考过程是“提问和回答”,培根说读书使人完整,讨论使人完备,写作使人完善。不思考的人没有问题可问。会思考的人有问题却往往并不去问他人,因为他们能自己解决。所有学生提问都源于所有...

2011-08-21 17:40:05 116

蔡康永的说话之道

最近花了几个晚上看完了《蔡康永的说话之道》,书中有一些很不错的说话之道在此分享一下,希望更多的人透过说话,认真看待人与人之间的沟通,懂得把别人放在心上,从而靠近幸福。 你说什么样的话,你就是什么样的人。你因注意说话的品味,而成为有品位的人,你因训练自己好好倾听,而成为一个善于站在别人的立场想事情的人。 学会赞美。别人赞美你一句,你就回一句赞美,这就叫社交。别人骂你一句,你也可以回一...

2011-08-21 17:30:58 162

阅读杠杆术

  之所以阅读这本书,是为了提高阅读的效率。之前在锐捷网络的时候,听说刘总很喜欢读书,每当他想学习某项知识的时候,就买6本相关领域的书,买6本是因为兼听则明,如果多个作者都持有同样的观点,那么可信度更高,另外他一年读300本书,我当时感觉非常惊讶,但是后来看了刘总推荐的《阅读杠杆书》才明白这是可以办到的,这本书的作者每年阅读400本书,以下是这本书的杠杆笔记。       为什么读书?读书...

2011-08-21 17:08:35 111

少有人走的路

建议每一个人都阅读下这本书,能够促进你心智成熟。 为什么明白很多做事的技巧,却仍然不是很高效。明知道做事不要切换,却一会看看旺旺,一会听听音乐。最近朋友也和我说明明知道要努力,却还是喜欢玩。答案是缺乏自律。#少有人走的路# 是一位心理学家写的关于如何走上心智成熟之路的书,其中的核心观点就是自律。带着问题重看此书又有新的收获。人生是一个面对问题并解决问题的过程 。问题能启发我们的智...

2011-08-16 17:00:10 432

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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