自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 【转】Web 通信 之 长连接、长轮询(long polling)

基于HTTP的长连接,是一种通过长轮询方式实现"服务器推"的技术,它弥补了HTTP简单的请求应答模式的不足,极大地增强了程序的实时性和交互性。   一、什么是长连接、长轮询?用通俗易懂的话来说,就是客户端不停的向服务器发送请求以获取最新的数据信息。这里的“不停”其实是有停止的,只是我们人眼无法分辨是否停止,它只是一种快速的停下然后又立即开始连接而已。  ...

2014-09-30 17:23:25 90

原创 Yahoo!的 Exceptional Performance团队为改善 Web性能带来最佳实践。他们为此进行了一系!团队实践分享:网站性能优化的34条黄金守则...

Yahoo!的 Exceptional Performance团队为改善 Web性能带来最佳实践。他们为此进行了一系列的实验、开发了各种工具、写了大量的文章和博客并在各种会议上参与探讨。最佳实践的核心就是旨在提高网站性能。原文地址:http://developer.yahoo.com/performance/rules.html       Excetional Performan...

2014-06-13 18:33:24 260

原创 [收藏]maven pom.xml详解

<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_...

2014-06-07 13:47:59 98

原创 URL最大长度问题

今天在测试Email Ticket的时候发现在进行Mark as Read/Unread操作时,请求是通过GET方式进行的。URL中列出了所有参与该操作的Ticket Id。于是,我想起GET请求是有最大长度限制的。遂输入超长一串Ticket Id进行请求,结果页面报错如下:HTTP Error 404.15 - Not FoundThe request filtering modul...

2014-05-28 10:50:25 166

原创 [转]log4j详解与实战

log4j是一个非常强大的log记录软件,下面我们就来看看在项目中如何使log4j。 首先当然是得到log4j的jar档,推荐使用1.2.X版,下载地址:http://logging.apache.org/log4j/1.2/download.html 我们先看一个最简单的示例:【示例1】项目结构:【注:由于这里的多个项目公用一个jar档,我们可以创建一个专门...

2014-05-16 23:32:23 74

原创 Spring RMI

 使用Spring的RMI支持,你可以通过RMI基础设施透明的暴露你的服务。设置好Spring的RMI支持后,你会看到一个和远程EJB接口类似的配置,只是没有对安全上下文传递和远程事务传递的标准支持。当使用RMI调用器时,Spring对这些额外的调用上下文提供了钩子,你可以在此插入安全框架或者定制的安全证书。1.使用RmiServiceExporter暴露服务    使用RmiS...

2014-05-12 18:12:11 76

原创 [转]23种设计模式全解析-关系模式

C、关系模式(11种)先来张图,看看这11中模式的关系:第一类:通过父类与子类的关系进行实现。第二类:两个类之间。第三类:类的状态。第四类:通过中间类 父类与子类关系13、策略模式(strategy)策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。需要设计一个接口,为一系列实现类提供统一...

2014-05-05 23:40:37 164

原创 [转]23种设计模式全解析-结构模式

B、结构模式(7种) 我们接着讨论设计模式,上篇文章我讲完了5种创建型模式,这章开始,我将讲下7种结构型模式:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。其中对象的适配器模式是各种模式的起源,我们看下面的图:  6、适配器模式 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性...

2014-05-05 23:38:57 86

原创 [转]23种设计模式全解析-创建模式

A、创建模式(5种)从这一块开始,我们详细介绍Java中23种设计模式的概念,应用场景等情况,并结合他们的特点及设计模式的原则进行分析。 首先,简单工厂模式不属于23中涉及模式,简单工厂一般分为:普通简单工厂、多方法简单工厂、静态方法简单工厂。0、简单工厂模式简单工厂模式模式分为三种:01、普通就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。首先...

2014-05-05 23:37:02 95

原创 [转]23种设计模式全解析-概要

一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还...

2014-05-05 23:33:59 58

原创 QQ、MSN、淘包旺旺、Skype临时对话的html链接代码

 QQ的代码(http://is.qq.com/webpresence/code.shtml)-------------------------------------------------分割线--------------------------------------------------------------<a target=blank href=tencent://me...

2013-09-25 11:51:33 435

原创 eclipse设置jvm

eclipse设置jvm Java虚拟机默认分配64M内存,如果你的应用比较大,超出64M内存,Java虚拟机就会抛出outOfMemoryError,并停止运行。不管是什么应用(Web应用、Application等),只需要修改你的机器上的运行Java命令,在javaxxx命令中添加-Xms(最小使用内存)、-Xmx(最大使用内存)即可解决。当然,这儿的内存容量都是指物理内存,...

2013-06-15 11:38:25 91

原创 用Hibernate实现领域对象的自定义字段

作者 Enterra Inc. 译者 王丽娟 发布于 2007年12月29日  在开发企业级业务应用(企业规模)时,客户往往要求在不修改系统源代码的情况下对应用对象模型的扩展性提供支持。利用可扩展域模型可以实现新功能的开发,而不需要额外的精力和成本应用的使用周期将被延长; 外部因素改变时,系统工作流也可以随之被修改;已经被部署的应用可以被“设定”,使其符合企业的特定情况。...

2012-07-06 10:43:10 182

原创 世界著名设计公司-网址&介绍

 http://www.4ddesign.comproduct design and development firm, industrial design, mechanical design, and prototypes, specializing in ergonomic and rugged handheld productshttp://www.lunar.com美国卢勒设计公司:数字...

2012-07-04 19:04:34 502

原创 [转]全面理解javascript的caller,callee,call,apply概念(修改版)

 在提到上述的概念之前,首先想说说javascript中函数的隐含参数:argumentsArguments该对象代表正在执行的函数和调用它的函数的参数。[function.]arguments[n]参数function :选项。当前正在执行的 Function 对象的名字。 n :选项。要传递给 Function 对象的从0开始的参数值索引。 说明Argume...

2011-12-17 14:21:58 54

原创 [转]JavaScript对象模型-执行模型

数据类型 基 本数据类型 基本数据类型是JS语言最底层的实现。简单数值类型: 有Undefined, Null, Boolean, Number和String。注意,描述中的英文单词在这里仅指数据类型的名称,并不特指JS的全局对象N an, Boolean, Number, String等,它们在概念上的区别是比较大的。对象: 一个无序属性的集合,这些属性的值为简单数值类型、对象或者函数。同上,这...

2011-12-16 17:37:10 90

原创 [转]页面关闭弹出提示并注销登录(兼容主流浏览器)

页面关闭弹出提示并注销登录(兼容主流浏览器)这是多么普遍而又正常的需求啊,然而在多浏览器时代,这又是多么难做啊~~(我不是FE,我是Java工程师) 目前这个代码能够兼容以下浏览器(我亲测过的): IE8,Chrome12,Firefox5,Safari4 应该也能支持以下浏览器: IE7,Chrome8以后的版本,Firefox3.6,...

2011-11-23 18:35:55 210

原创 [转]11 款用于优化、分析源代码的Java工具

本文将提供一些工具,帮助你优化代码以及检查源代码中的潜在问题。 1. PMD from http://pmd.sourceforge.net/ PMD能够扫描Java 源代码,查找类似以下的潜在问题: 可能的bug——try/catch/finally/switch语句中返回空值。死代码——未使用的局部变量、参数、私有方法。不理想的代码——使用String/Stri...

2011-08-02 17:54:35 86

原创 [转]Stack Exchange 的架构

近日,Stack Exchange系统管理员blog上发布了一篇关于Stack Exchange的架构一瞥,其包括了Stack Overflow, Server Fault 和 Super User的 Stack Exchange 网络。注意最后一个关于人员的配置。希望能给大家一些相关的参考。网络流量每月9千5百万个PV每秒800 HTTP 请求每秒180 DNS 请求...

2011-07-05 09:18:28 352

原创 [转]Facebook 的系统架构

来源:http://www.quora.com/What-is-Facebooks-architecture (由Micha?l Figuière回答)根据我现有的阅读和谈话,我所理解的今天Facebook的架构如下:Web 前端是由 PHP 写的。Facebook 的 HipHop [1] 会把PHP转成 C++ 并用 g++编译,这样就可以为模板和Web逻贺业务层提供高的性能。...

2011-07-05 09:15:45 108

原创 [转]键盘KeyCode值列表

keycode 0 = keycode 1 = keycode 2 = keycode 3 = keycode 4 = keycode 5 = keycode 6 = keycode 7 = keycode 8 = BackSpace BackSpace keycode 9 = Tab Tab keycode 10 =...

2010-09-09 20:45:26 88

原创 10个心理学故事引出的各种效应

1、鸟笼逻辑   挂一个漂亮的鸟笼在房间里最显眼的地方,过不了几天,主人一定会做出下面两个选择之一:把鸟笼扔掉,或者买一只鸟回来放在鸟笼里。这就是鸟笼逻辑。过程很简单,设想你是这房间的主人,只要有人走进房间,看到鸟笼,就会忍不住问你:“鸟呢?是不是死了?”当你回答:“我从来都没有养过鸟。”人们会问:“那么,你要一个鸟笼干什么?”最后你不得不在两个选择中二选一,因为这比无休止的解释要容易得多...

2009-03-28 21:14:55 74

原创 必须知道的社会生活中十二大著名法则

1 马太效应《新约马太福音》中有这样一个故事,一个国王远行前,交给3个仆人每人一锭银子,吩咐他们:“你们去做生意 ,等我回来时,再来见我。”国王回来时,第一个仆人说:“主人,你交给我们的一锭银子,我已赚了10锭。”于是国王奖励他10座城邑。第二个仆人报告说:“主人,你给我的一锭银子,我已赚了5锭。”于是国王例奖励了他5座城邑。第三个仆人报告说:“主人,你给我的一锭银子,我一直包在手巾里存著,我...

2009-03-28 21:13:35 73

原创 大型网站架构演变和知识体系

之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中 将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网...

2009-03-28 21:09:22 60

原创 从LiveJournal后台发展看大规模网站性能优化方法

于敦德 2006-3-16一、LiveJournal发展历程LiveJournal是99年始于校园中的项目,几个人出于爱好做了这样一个应用,以实现以下功能: 博客,论坛 社会性网络,找到朋友 聚合,把朋友的文章聚合在一起LiveJournal采用了大量的开源软件,甚至它本身也是一个开源软件。 在上线后,LiveJournal实现了非常快速的增长: ...

2009-03-28 21:07:48 89

NET开发资源站点和部分优秀.NET开源项目

Net General微软.Net中文主页 .NET Framework开发中心 微软.Net Framework中文产品支持中心 微软.Net Framework中文新闻组(Web) 微软VB.Net中文新闻组(Web) 博客园 .NET 2.0 专题 孟宪会之精彩世界 微软.NET俱乐部 MSDN中文网络广播 AspxBoy教程网 天极网微软...

2009-03-28 21:03:03 103

原创 成功的人生至少需要一张跳板

如果你想获得成功,你就需要一块跳板;如果你离成功的位置太远,你就需要找到那些真正赏识你才华的人----中国有个成语叫"贵人相助",你需要找到你生命中的贵人,就是那些肯给你机会的人。 两个给我印象非常深刻的女人----我之所以说她们给我印象深刻,并不仅仅因为她们是成功的女人,而是因为她们的人生态度。 第一个女人叫梁凤仪,她是华人世界最富有的才女----人们说,她一支笔打...

2009-03-28 15:38:51 80

空空如也

空空如也

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

TA关注的人

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