自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(247)
  • 资源 (13)
  • 收藏
  • 关注

原创 Java包导入机制的解析总结

java中有两种包的导入机制,总结如下: 单类型导入(single-type-import),例如import java.io.File; 按需类型导入(type-import-on-demand),例如 import java.io.*; 关于这两种导入类型大家各有所爱,众说纷纭。这里分析一下这两种导入类型的大致工作原理供大家参考。 单类型导入比较好理解...

2010-12-01 20:50:18 229

原创 从3个科技公司里学到的57条经验

自1999年起我就开始发掘一些科技公司,并帮助它们运营。我最近的一个公司是fabulis.com。下面是从干这行中得到的57条经验。我可以列出更多,但恐怕会令你厌烦。1.做你个人有热情的事情。你是你自己最好的民意代表。2.用户体验很重要。大多数产品做不到这些是因为用户弄不清怎样才能从这些产品中获得好处。很多产品做不到这些是因为过于复杂。3.要懂技术。你不必去写代码,但你必须能理解它...

2010-11-30 13:47:17 193

原创 Web编程是函数式编程

任何一位在两个领域里——本地应用程序和Web应用程序——都做过长期开发的人都会告诉你,web应用开发和传统的应用开发有很大的不同。这指的并不是编程语言。同样用Java,或者是Python,甚至C++,你既能开发本地应用,也能开发出web应用。不同之处在于web的载体介质。它体现出的是一种完全不同的部署和运行环境。它实现了一种不同的服务模式。它使用的是一种不同的应用架构。它需要程序员采用一种...

2010-11-30 13:44:42 172

原创 高效编程之欲擒故纵

昨天我做了一些事情使我的编程效率提高了一倍。简单,容易,但使我的生活发生了巨大的变化。你们中可能有些人已经知道我是怎么做的。对于其他的人,这听起来有些疯狂。我不持续工作。或者,我把定时器设置成50分钟,在此期间我只干一件事 — 没email,没聊天工具,没游戏,没分心的事。50分钟后,我去散步。它使我效率增倍。而且作为一个副作用,它使我的工作更加快乐。我知道你们中的很多人在想什...

2010-11-30 13:43:04 129

原创 如何开发Web应用程序

这是一个经常被问到的问题,问的理所当然。作为一个程序员,为什么我就非要被认为知道如何开发Web应用程序呢?这个问题没有一个简单的答案,甚至那些教育机构都未必能清楚的知道;我上的那个大学并没有提供任何关于这个主题的课程。所以,像大多数在这个领域里的web开发人员一样,我只是通过去做,去实验才学会了这些。没有人告诉我如何去做,我从给自己做点什么东西开始,学会如何开发web应用程序是在这个过程中...

2010-11-30 13:41:23 111

原创 提高JSP和SERVLET性能的七大绝招

本文讲述了调整JSP和servlet的一些非常实用的方法,它可使你的servlet和JSP页面响应更快,扩展性更强。而且在用户数增加的情况下,系统负载会呈现出平滑上长的趋势。在本文中,我将通过一些实际例子和配置方法使得你的应用程序的性能有出人意料的提升。       其中,某些调优技术是在你的编程工作中实现的。而另一些技术是与应用服务器的配置相关的。在本文中,我们将详细地描述怎样通过调整ser...

2010-11-30 10:02:38 97

原创 设计Web应用程序时要注意可伸缩性

Max Indelicato是一位软件开发主管和前首席软件架构师,他最近发表了一篇关于如何设计具备可伸缩性的web应用程序的文章。他提出要选择正确的部署和存储解决方案,选择可伸缩的数据存储和模式,并且使用抽象层。适合工作的工具Indelicato的第一个建议是“为工作选择正确的工具”,想要达到这个目的,就要选择下列架构解决方案中的一种:使用云部署解决方案使用可伸缩的数据存储解...

2010-11-26 09:19:37 73

原创 天涯新款key-list类型内存数据引擎——Memlink

天涯社区最近开发了一款数据引擎——Memlink,并将其开源。对于为什么会出现这样一款开源项目、它的能力和市面上的其他款同类型项目相比有怎样的优势,InfoQ中文站特地采访了天涯社区在北京研发中心的技术负责人冯勇先生。1. 您好,能请您先自我介绍一下吗?您最近在做哪些有趣的事情呢?大家好!我是天涯技术中心系统平台部负责人冯勇,系统平台部是今年刚组建的部门,旨在优化天涯线上产品的...

2010-11-26 09:11:00 103

原创 约束是一种隐蔽的优势

构建软件与管理大量的约束有着紧密的联系。这些约束可能是时间上的,也可能是资金、技术、决策、兼容性、管理、人员、过程或者以上所有方面的。Jim Bird探讨了Scrum、XP的约束,并讨论了这些约束如何帮助我们培养创造力并构建正确的软件。关于约束,Jim提到了一个有趣的观察结果。但是,我很喜欢思考约束和限制的奇妙悖论:通过指引,通过强迫你用特定的方式思考和工作,通过限制你的选择,...

2010-11-25 20:30:22 84

原创 Web 2.0应用客户端性能问题十大根源

  Web 2.0应用的推广为用户带来了全新的体验,同时也让开发人员更加关注客户端性能问题。最近,资深Web性能诊断专家、知名工具dynatrace的创始人之一Andreas Grabner根据自己的工作经验,总结了Web 2.0应用客户端性能问题十大根源,InfoQ中文站将这十个问题做了概括整理,供Web开发人员借鉴和思考。  1. IE中的CSS选择器(selector)运行缓慢...

2010-11-25 20:19:37 105

原创 HTML压缩(JSP的GZIP实现)

     HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求网页后,从服务器端将网页文件压缩,再下载到客户端,由客户端的浏览器负责解压缩并浏览。相对 于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。更为重要的是,它可以对动态生成的,包括CGI、PHP , JSP , ASP , Servlet,SHTML等输出...

2010-11-24 22:31:52 174

原创 浏览器加载和渲染html的顺序

1.浏览器加载和渲染html的顺序1、IE下载的顺序是从上到下,渲染的顺序也是从上到下,下载和渲染是同时进行的。2、在渲染到页面的某一部分时,其上面的所有部分都已经下载完成(并不是说所有相关联的元素都已经下载完)3、如果遇到语义解释性的标签嵌入文件(JS脚本,CSS样式),那么此时IE的下载过程会启用单独连接进行下载。4、并且在下载后进行解析,解析过程中,停止页面所有往下元素的下载。...

2010-11-22 09:45:11 305

原创 在服务端合并和压缩JavaScript和CSS文件

Web性能优化最佳实践中最重要的一条是减少HTTP请求,它也是YSlow中比重最大的一条规则。减少HTTP请求的方案主要有合并JavaScript和CSS文件、CSS Sprites、图像映射(Image Map)和使用Data URI来编码图片。CSS Sprites和图像映射现在已经随处可见了,但由于IE6和IE7不支持Data URI以及性能问题,这项技术尚未大量使用...

2010-11-22 09:16:14 175

原创 用 YUI Compressor 压缩和混淆 JS 和 CSS

    一、简介:    目前开发Web应用Javascript发挥的作用越来越大,相关的Javascript框架也比较多。但是有一个问题,我们开发过程中,所有的JS代码都添加了注释,如使用JsDoc,代码的可读性比较强,同时这样的代码也便于调试。但是在产品环境中,我们希望这些JS代码是压缩和混淆过的,这主要是让 JS代码加载的更快,这也是Google AJAX Libraries API...

2010-11-22 09:05:00 117

原创 如何缓存DWR生成的JS文件

DWR provides a convenient mechanism to execute server side java classes from javascript running in the browser. We use it extensively while developing Dekoh applications. Recently I noticed that whe...

2010-11-18 17:37:58 174

原创 HTTP状态一览

在网站建设的实际应用中,容易出现很多小小的失误,就像mysql当初优化不到位,影响整体网站的浏览效果一样,其实,网站的常规http状态码的表现也是一样,Google无法验证网站几种解决办法,提及到由于404状态页面设置不正常,导致了google管理员工具无法验证的情况,当然,影响的不仅仅是这一方面,影响的更是网站的整体浏览效果。因此,比较清楚详细的了解http状态码的具体含义,...

2010-11-17 22:43:44 86

原创 Web缓存教程

原文(英文)地址: http://www.mnot.net/cache_docs/  版权声明:署名-非商业性使用-禁止演绎 2.0这是一篇知识性的文档,主要目的是为了让Web缓存相关概念更容易被开发者理解并应用于实际的应用环境中。为了简要起见,某些实现方面的细节被简化或省略了。如果你更关心细节实现则完全不必耐心看完本文,后面参考文档和更多深入阅读部分可能是你更需要的内容。...

2010-11-17 15:08:41 73

原创 浏览器工作原理拆解分析

本文将深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~1. 首先嘛,你得在浏览器里输入网址:2. 浏览器查找域名的IP地址导航的第一步是通过访问的域名找出其IP地址。DNS查找过程如下:浏览器缓存 – 浏览器会缓存DNS记录一段时间。 有趣的是,操作系统没有告诉浏览器储存DNS记录的时间,这样不同浏览器会储存个自固定的一个时间(2分钟到30...

2010-11-17 15:00:44 141

原创 高性能WEB开发 - 图片篇

一、缩小图片大小 当图片很多的时候,减少图片大小是提高下载速度最直接的方法。1. 使用PNG8代替GIF(非动画图片),因为PNG8在效果一样的情况,图片大小比GIF要小。 2. 用fireworks处理PNG图片,在我们产品中很多PNG图片是美工直接用photoshop导出的,    后来让美工用fireworks处理PNG(大概的方式是选择保存为PNG8,删除背景色)。...

2010-11-17 14:53:37 74

原创 对应Yslow的网站速度优化方法略谈

Yahoo!曾经针对网站速度体验提出了34条宝贵的准则《Best Practices for Speeding Up Your Web Site》,而Yslow正是按照这些准则,评测一个网站在速度体验上的优化程度的Firefox插件,将34条精简为更加直观的13条,并针对每一条给出从F~A的评分以及最终的总分。当然从评测得到的只能是一个分数以及建议,如何改进还是要靠自己,这里要谈的就是...

2010-11-17 14:40:46 106

原创 前端调试利器DebugBar

前端调试工具有很多,比如FireFox firebug, FireFox Web Developer, DOM Inspector,遨游的PageView,IE WebDeveloper V2,还有IE8自带的开发工具 等等,这里我再推荐一个DebugBar;大家肯定都知道ieTester(点击查看ieTester相关信息),大家都用ieTester来测试各个IE版本的页面兼容性,其实...

2010-11-17 14:28:14 133

原创 Web性能测试工具推荐

   WEB性能测试工具主要分为三种,一种是测试页面资源加载速度的,一种是测试页面加载完毕后页面呈现、JS操作速度的,还有一种是总体上对页面进行评价分析,下面分别对这些工具进行介绍,如果谁有更好的工具也请一起分享下。Firebug:    Firebug 是firefox中最为经典的开发工具,可以监控请求头,响应头,显示资源加载瀑布图:    HttpWatch...

2010-11-17 11:16:29 66

原创 JavaScript异步实现

Asynchronous method queue chaining in JavaScriptThursday, May 6th, 2010Chaining. It’s an extremely popular pattern these days in JavaScript. It’s easily achieved by continually returning a ...

2010-11-16 23:54:38 67

原创 javascript事件总线

事件模式是界面层主要模式,MVC模式中,模型组件应该和界面形成松耦合,只要界面发出事件,就应该立即响应,MVC模式也是依靠事件模式来实现彼此联系,所以,有时,我们抛开MVC模式这个锅盖,专注于事件模式,反而会有一种比较开阔的感觉。Javascript可以避免错误类型的共享,以及避免UI界面线程,这样实现事件模式就非常简单(相对Java等语言),[URL=http://blogs.msdn....

2010-11-16 23:42:41 159

原创 Qi4j和NoSql运动

24日一篇Qi4j and the NoSQL movement文章开始谈Evans DDD和数据库的关系,指出如何使用对象替代关系数据库设计。JavaZone 2009 第二个介绍就是"På tide å kaste ut relasjonsdataben"(Is it time to throw out the relational database...

2010-11-16 23:00:06 155

原创 Threaded vs Evented Servers

Threaded vs Evented Servers在服务器端,目前共有两种方法处理并发请求:(1)Threaded线程类服务器是使用多个并行线程来处理请求,每个线程处理一个客户端请求,典型的是J2EE或JavaEE服务器。(2)Evented事件类服务器则是循环运行一个事件,用来处理所有连接客户端信息。线程类服务器受限于CPU和线程界限,而事件类服务器并不受限于线程...

2010-11-16 22:48:57 110

原创 BASE: An Acid Alternative

In partitioned databases, trading some consistency for availability can lead to dramatic improvements in scalability.DAN PRITCHETT, EBAYWeb applications have grown in popularity over the past de...

2010-11-16 21:13:23 110

原创 eBay 的Scalability最佳实践

用什么来衡量一天没有白过? 可能看到一篇好文章能算做一个条件。infoQ 上的这篇 Scalability Best Practices: Lessons from eBay 会让每个架构师都比较激动的。过几天估计 infoQ 中文站就翻译这篇文章了,所以只记录一点自己的想法好了。在其中的 7 个实战经验中,每一条都值得写篇学习笔记,我比较关注面向 DB...

2010-11-16 20:52:57 80

原创 Apache怒了,威胁说要离开JCP

近日,Apache软件基金会董事做出了一个史无前例的举动:如果他们作为Java规范实现者的权利得不到满足,那么就打算离开JCP。在JSPA上,Oracle与ASF同意一起参与JCP的建设,ASF享有Java SE测试包(即”TCK“)的许可权,这样ASF就可以基于Apache License测试并发布Apache Harmony项目了。但现在Oracle违背了他们所签订的合同契约,只提...

2010-11-16 20:49:27 118

原创 Scalability Best Practices: Lessons from eBay

At eBay, one of the primary architectural forces we contend with every day is scalability. It colors and drives every architectural and design decision we make. With hundreds of millions of users wo...

2010-11-16 20:45:46 95

原创 SmugMug 的架构介绍

本文介绍的 SmugMug 是一家提供付费图片托管服务的站点,在 2002 年由 Chris MacAskill 与 Don MacAskill 父子二人创建,最初提供面向游戏的视频服务,随后转型为现在的模式。网站流量现在是全球 1800 多,盈利能力自称良好。在 MySQL Conf 2009 上,SmugMug 的 Don MacAskill 做了一次关于Smu...

2010-11-16 20:36:35 157

原创 来自淘宝的架构经验

日前参加了一场淘宝网架构师黄裳带来的技术分享,在最后他总计了淘宝这几年来的架构经验,这里和大家分享一下:1、适当放弃一致性2、备份和隔离解决稳定性问题3、分割和异步解决性能问题(类似 eBay 的 Asynchrony Everywhere)4、自动化降低人力成本(类似 eBay 的 Automate Everything)5、产品化管理在这里不妨对比一下 eB...

2010-11-16 18:07:23 71

原创 可伸缩性最佳实战

异步同步调用使得组件和组件之间紧密耦合起来,这样就使得要想伸缩应用就需要伸缩所有的组件,这不仅带来使得伸缩的成本增加,而且这种高度耦合性使得伸缩变得更加困难。因此我们需要从应用角度划分出,哪些业务操作是紧密关联的,哪些是可以异步执行的,划分出那些可以异步执行的操作,然后将其进行异步化处理(比如通过JMS,事件队列,多播消息等或者线程池等),这样划分的好处就是系统可以...

2010-11-16 17:50:53 123

原创 伸缩性和可用性反模式

这篇文章讲了伸缩性和可用性方面的反模式,也按照自己的理解翻译了一下,欢迎各位探讨。1 单点失败(Single Point of Failure)大部分的人都坚持在单一的设备上部署我们的应用,因为这样部署的费用会比较低,但是我们要清楚任何的硬件设备都会有失败的风险的,这种单点失败会严重的影响用户体验甚至是拖垮你的应用,因此除非你的应用能容忍失败带来的损失,否则得话应该尽量的避免单点风...

2010-11-16 17:48:30 104

原创 使用qi4j实现DCI架构

我曾经DCI架构是什么?在一文中提到Qi4j框架实现DCI架构比较好,dzone今天就有一篇文章专门谈Implementing DCI in Qi4j。DCI是一种新的构建面向对象应用的方法途径,DCI: Data数据, Context场景, Interaction交互。该文谈了如何使用DCI构建一个REST API。RolesDCI...

2010-11-16 17:24:58 234

原创 DCI架构是什么?

DCI是数据Data 场景Context 交互Interactions的简称,DCI是一种特别关注行为的模式(可以对应GoF行为模式),而MVC模式是一种结构性模式,MVC模式由于结构化,而可能忽视了行为事件。我在javascript事件总线一文中也谈过这个问题,Javascript这种函数式functional语言能够帮助我们更加注重行为事件。DCI可以说是函数式functional编程...

2010-11-16 17:07:18 565

原创 Spring 3中异步方法调用

如今,异步 EDA是一个潮流,滚滚而来,让我们看看主流框架Spring 3.0新版本有没有顺应这新趋势,Asynchronous method invocation in Spring 3.0介绍了异步使用。@Async让方法能够被异步调用,以及定时运行。如下:  @Componentpublic class MailUtility {@Async...

2010-11-16 16:03:54 196

原创 使用future实现内置异步API

当设计并发策略时,要将 "what做什么"和 "how怎么做"进行分离,Prefer Futures to Baked-In "Async APIs"一文介绍了如何使用语言的并行API通过异步来实现这点。普通同步性质的方法如下:RetType DoSomething( InParameters ins, OutParameters outs);...

2010-11-16 15:52:46 85

原创 asyn4j—java 异步方法调用框架

asyn4j 是一个java异步方法调用框架,包括了异步方法执行,异步回调执行,异步工作缓存模块.支持Spring.让我们写异步方法不再写很多的相关多线程代码。用asyn4j轻松搞定异步方法调用.提高程序的响应能力.使用说明详见:http://code.google.com/p/asyn4j/wiki/user_guide ...

2010-11-16 15:36:29 152

原创 jQuery.View - Client Side Templates for jQuery

Everyone loves client side templates. They are a great way to create html which is something JavaScript apps do all the time.In February, a jQuery templating system was proposed and r...

2010-11-16 09:22:40 86

Apress.Pro.HTML5.Programming.Sep.2010

书中将目前Html 5提供的新特性分解讲述,同样使用实例讲解API的调用方法。

2010-10-16

HTML5 for Web Designers

这本书不厚,只有85页的内容,却卖到了$18,A List Apart 的人还真的会挣 Web Designers 的钱。此书由 A List Apart 的 A Book Apart 出版,国内应该是买不到的,幸好国外的科技类图书大都会有 PDF 电子版本,所以才能在第一时间内得到这本书。 这不是一本告诉你 how-to,而是告诉你 what it is 的书,正如本书宣传中所提到的,HTML5 spec 足达 500 多页,加上晦涩难懂的专业术语及表达方式,一般人还真的不会去看。但是,不看,一些细节是永远不会知道的。 这本书恰好就是给你打气的。 这本书告诉你:HTML 的未来一片光明,HTML5 的未来更是美好的。

2010-10-16

Confessions of a Public Speaker(英文版)

* 中文书名: 演讲之禅:一位技术演讲家的自白 * 作者: (美)斯科特.博克顿(Scott Berkun) [作译者介绍] * 译者: 朱敏;包艳丽;刘珍[同译者作品] * 出版社:机械工业出版社 * ISBN:9787111303268 * 上架时间:2010-5-12 * 出版日期:2010 年4月 * 开本:16开 * 页码:187 * 版次:1-1

2010-05-13

svn web客户端工具:Web Client for SVN by Polarion

Web Client for SVN by Polarion This enhanced Subversion web client has everything you need to interact with your Subversion repository using a web browser. (Free product)

2010-02-01

svn培训英文文档:Polarion SubTrain

This open source Subversion training course provides materials for both Subversion user and administrator training. (Open Source)

2010-02-01

Sun白皮书:企业中的开源技术

描述使用开源技术的优缺点,介绍主要的开源软件以及sun提供的开源软件等。

2010-02-01

Designing Manageable Java EE Platform-Based Applications with the JMX API

JavaOne会议:“Designing Manageable Java EE Platform-Based Applications with the JMX API”(使用JMX API设计基于Java EE平台的可管理应用程序)<br/>对理解JMX应用及其发展很有帮助

2007-06-12

Wrox - Beginning XML,3rd Edition

Wrox - Beginning XML,3rd Edition 2004

2007-05-30

Documenting Software Architectures

Documenting Software Architectures

2007-05-29

John Wiley & Sons - Large-Scale Software Architecture A Practical Guide using UML

John Wiley & Sons - Large-Scale Software Architecture A Practical Guide using UML

2007-05-29

Addison.Wesley.Lean.Software.Development.An.Agile.Toolkit

Addison.Wesley.Lean.Software.Development.An.Agile.Toolkit.eBook-LiB

2007-05-03

McGraw.Hill.The.Art.Of.Java

The.Art.Of.Java

2007-05-03

The Art of Software Architecture

Uncover the necessary steps to building successful software applications.

2007-05-03

空空如也

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

TA关注的人

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