- 博客(48)
- 资源 (7)
- 收藏
- 关注
转载 详解UML中的6大关系(关联、依赖、聚合、组合、泛化、实现)
UML定义的关系主要有六种:依赖、类属、关联、实现、聚合和组合。这些类间关系的理解和使用是掌握和应用UML的关键,而也就是这几种关系,往往会让初学者迷惑。这里给出这六种主要UML关系的说明和类图描述,一看之下,清晰明了;以下就分别介绍这几种关系:继承【dependency】指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与
2013-03-30 23:47:51 1263
转载 Tomcat 源码学习之JIoEndpoint
本来想自己写的,结果在网上找到别人写的,概括的非常详细,就直接转过来了: Tomcat中提供了多种处理Socket的实现:JIoEndpoint、AprEndpoint和NioEndpoint。其中JIoEndpoint是最常见的一种实现方式。 JIOEndpoint中的线程有3部分:Socket侦听线程、监控线程和Executor。 Socket侦听线程该线程由内部类
2013-03-27 00:08:48 2212
转载 Tomcat 工作原理
1 - Tomcat Server的组成部分 1.1 - Server A Server element represents the entire Catalina servlet container. (Singleton)1.2 - Service A Service element represents the combination of one or more Co
2013-03-23 00:50:25 1038
转载 Jetty 源码分析
一、 总括 你了解Jetty 吗,就像我们所熟知的Tomcat一样, Jetty是一个免费的开放源码的100%纯Java的Http服务器和Servlet容器。 Jetty具备以下特点: 快速高效 。Jetty是最快的Servlet服务器之一 。Jetty可
2013-03-22 23:15:03 1059
转载 从事前端开发必须要了解的CSS原理
从事Web前端开发的人都与CSS打交道很多,有的人也许不知道CSS是怎么去工作的,写出来的CSS浏览器是怎么样去解析的呢?当这个成为我们提高CSS水平的一个瓶颈时,是否应该多了解一下呢? 一、浏览器的发展与CSS 网页浏览器主要通过 HTTP 协议连接网页服务器而取得网页, HTTP 容许网页浏览器送交资料到网页服务器并且获取网页。目前最常用的 HTTP 是 HTTP/1.1,这个协议
2013-03-22 22:31:27 1147
转载 APP的9种商业模式图解
APP时代来了!据估计在今年市场规模可以到达150亿美元,所有人都在看这么庞大的新兴商机如何分一杯羹。 不过,如果你以为APP经济的重点只在技术方面,那你就错了。和其他的事业一样,还是要先思考什么是正确的商业模式,才会让创意与技术发挥最大的商业价值。 也许有人会问App的商业模式不就是〝收费〞或〝免费但附广告〞这两种?,当然不只这么简单。借用老祖宗的说法
2013-03-20 23:49:48 4270
转载 如何在互联网中找到利润高的项目?
这几年,互联网的创业者,可以说是野蛮生长,闷声赚大钱的人大有人在。如果是要十年赚3000万,第一年至少要100万了,因为财富的增长,只要自己稍微理性一点,不至于年年都一样,会显增长趋势。好了,那么靠互联网赚钱,什么项目利润高,或者说暴利呢?暴利的项目,往往跟人的欲望和烦恼相关,因为人的一生就是在不断的满足欲望和摆脱烦恼。暴利的项目可以归结为:1、男人好色类在美国,色
2013-03-20 23:48:16 1459
转载 Tomcat集群Cluster实现原理剖析
org.apache.catalina.tribes.transport.ReceiverBase bind信息: Unable to bind server socket to:/192.168.137.3:4099 throwing error.2011-8-2 19:59:25 org.apache.catalina.tribes.transport.nio.NioReceiver
2013-03-20 23:15:09 1534
转载 从P1到P7——第八年
原文发布于2013年1月4日2013年的第一场雪,来的比以往更早一些。昨天下了一天(2013.1.3),今天我就知道没法开车上班了,于是去等公交车,等了半个小时挤不上去,然后我就打算徒步去上班,想着8公里路跟爬珠峰差不多了,试试。但走了两公里之后,我就走不动了,于是遛进路边的星巴克,打开电脑,开始装13。领导在网络那头说要写一下去年的总结,我就好好总结一下吧。 这一年可以用百转千回来形容
2013-03-20 00:30:33 5271 1
转载 从P1到P7——我在淘宝这7年
(一) 2011-12-08 [原文链接] 今天有同事恭喜我,我才知道自己在淘宝已经七周年了。很多人第一句话就是七年痒不痒,老实说,也曾经痒过,但往往都是一痒而过,又投入到水深火热的工作中去。回家之后就想这七年我到底收获了什么,且不论成败与否,这7年的经历,是我人生的宝贵财富。 第一年: '正牌七公'曾经说过,要是写一本淘宝的历史书,一定很多人感兴趣,其实我也很想写写这样一
2013-03-20 00:30:06 7042 4
转载 Hadoop与MapReduce 分布式文件系统
最终一致性键值存储• Cassandra 内存键值存储 • Memcached 持久化键值存储 • BigTable Key/value 硬盘存储• BigTableKey/value RAM存储• MemcachedMapReduce是Google提出的一个软件架构,用于大规模数据集(大于1TB)的并行运算。概念“Map(映射)”和“Red
2013-03-20 00:16:36 1232
转载 淘宝的架构
淘宝用的是JBoss,框架是iBATIS,缓存服务器是自己开发的,基本遵循SNA架构,水平扩展,数据库是Oracle,阿里集团的DBA几乎是国内最强悍的。目前淘宝的系统架构正在重构,计划用两到三年时间重写,目标有两个:1、水平扩展已经不满足需求了,还需要水平加垂直扩展 2、开放API,让店家可以把外部网站资源集成到淘宝,不必直接在淘宝开店淘宝首席架构师是原来JBoss的Ben Wang
2013-03-18 23:03:01 2299
转载 用故事讲述淘宝网架构成长的危机与机遇
全球系统架构师大会于8月10日-12日在深圳万科国际会议中心举行。在10日下午的演讲中,来自淘宝技术大学的校长赵超讲述淘宝的业务和架构是怎么互相影响,从一台单机系统发展到现在世界前列规模的过程。载演讲中主要描述了淘宝几次大的架构变迁的前因后果,包括业务的驱动、架构的选型、变迁的过程、新技术对业务的推动,以及在这个过程中走过的弯路和犯过的错误。▲全球系统架构师大会现场报道 淘宝网的现状
2013-03-18 00:22:33 2335
转载 百万级访问网站前期的技术准备
开了自己域名的博客,第一篇就得来个重磅一点的才对得起这4美金的域名。作为一个技术从业者十年,逛了十年发现有些知识东一榔头西一棒槌的得满世界 看个遍才整理出个头绪,那咱就系统点的从头一步一步的说,一个从日几千访问的小小网站,到日访问一两百万的小网站,怎么才能让它平滑的度过这个阶段,别在 技术上出现先天不足,写给一些技术人员,也写给不懂技术的创业者。 对互联网有了解的人都有自己的想法,有人就把想
2013-03-18 00:07:09 1602
转载 技术普及帖:你刚才在淘宝上买了一件东西
你发现快要过年了,于是想给你的女朋友买一件毛衣,你打开了www.taobao.com。这时你的浏览器首先查询DNS服务器,将www.taobao.com转换成ip地址。不过首先你会发现,你在不同的地区或者不同的网络(电信、联通、移动)的情况下,转换后的IP地址很可能是 不一样的,这首先涉及到负载均衡的第一步,通过DNS解析域名时将你的访问分配到不同的入口,同时尽可能保证你所访问的入口是所有入口中可
2013-03-18 00:03:37 1887 1
转载 从谷歌宕机事件认识互联网工作原理
译者注:本文中提到 CloudFlare 是一家总部位于美国旧金山的内容分发网络(CDN)服务公司,由 Project Honey Pot 项目的三位前开发人员成立于 2009 年。2011 年 10 月被华尔街日报评为最具创新精神的网络科技公司。 今天,谷歌的服务经历了短暂的宕机事件,持续大概 27 分钟,对部分地区的互联网用户造成了影响。此次事件的原因深究起来需要进入互联网络那深邃的、黑
2013-03-17 23:59:41 890
转载 CDN(内容分发网络)技术原理
1. 前言 Internet的高速发展,给人们的工作和生活带来了极大的便利,对Internet的服务品质和访问速度要求越来越高,虽然带宽不断增加,用户数量也在不断增加,受Web服务器的负荷和传输距离等因数的影响,响应速度慢还是经常抱怨和困扰。解决方案就是在网络传输上利用缓存技术使得Web服务数据流能就近访问,是优化网络数据传输非常有效的技术,从而获得高速的体验和品质保证。 网络缓存技术
2013-03-17 23:57:32 1054
转载 防止代码变质的思考与方法
1、软件长期运营存在什么问题 一个大规模的客户端软件的生命周期中,我们可以把它分为两个比较粗的时期。一个是前期的搭建软件的时期,即从无到有的时期;第二个是搭建完成之后,进入的一个稳定的运营时期。第二个时期才是最关键的,在这个时期我们会持续的迭加需求,持续的优化功能,而且第二个时期也是代码在慢慢变质的时期。 在这个时期,你可能会发现:我们的软件慢慢出现模块耦合严重,牵一发而动全身;每个版
2013-03-17 23:49:13 960
转载 互联网协议入门
我们每天使用互联网,你是否想过,它是如何实现的? 全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗? 互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol Suite)。它们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,就理解了互联网
2013-03-17 23:26:00 876
转载 HTTP协议之基本认证
http协议是无状态的, 浏览器和web服务器之间可以通过cookie来身份识别。 桌面应用程序(比如新浪桌面客户端, skydrive客户端)跟Web服务器之间是如何身份识别呢? 阅读目录什么是HTTP基本认证HTTP基本认证的过程HTTP基本认证的优点每次都要进行认证HTTP基本认证和HTTPS一起使用就很安全HTTP OAuth认证其他认证客户端的使用 什么是HTTP基本
2013-03-17 23:24:23 1064
转载 图解HTTPS
我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。 HTTPS简介 HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据。具体是如何进行加密,解密,验证的,且看下图。
2013-03-17 23:23:32 916
转载 淘宝技术发展
目录 一、引言 二、个人网站 三、Oracle/支付宝/旺旺 四、淘宝技术发展(Java时代:脱胎换骨) 五、淘宝技术发展(Java时代:坚若磐石) 六、淘宝技术发展(Java时代:创造技术-TFS) 七、淘宝技术发展(分布式时代:服务化) 作者:赵超 一、引言 光棍节的狂欢 “时间到,开抢!”坐在电脑前早已等待多时的小美一看时间
2013-03-17 23:08:46 3358 1
转载 在腾讯开发QQ IM 的工作体验
我之前在 PC QQ(以下简称 QQ)部门做过一段时间客户端开发,就讲讲我的一些经历。开发每个人有两台联想台式机,预装 Win 7 和一堆内网监控软件,你懂的。配置还可以,不过其实开发 QQ 有时候还是会有点吃力。一台接入开发网,只能用来开发和上公司内网。另一台接入办公网,可以上外网,但是腾讯内部有白名单,非腾讯自家客户端上网也必须设代理,所以有时候就比较尴尬,比如如果某个软件不支持代理就傻了
2013-03-17 14:13:59 2796 1
转载 腾讯QQ是用什么语言开发的
腾讯QQ的部分COM组件用的VC6,用exescope看其中几个dll的依赖,依赖于MFC42.dll,MSVCRT.dll,MSVCP60.dll都说明是VC6写的。还有一部分用的VS2005,包括QQ.exe,也是VS2005编译的。其依赖项有MSVCP80.dll,MSVCR80.dll,ATL80.dll。VC2003叫7.0,VC2005叫8.0,VC2008叫9.0。因此QQ是VC6和
2013-03-17 14:10:16 16146
转载 腾讯QQ使用何种开发平台
腾讯QQ使用何种开发平台? 腾讯QQ的开发分客户端软件和服务器端软件两部分。 客户端采用 Microsoft Visual C++开发; 服务器端软件采用Linux gcc开发 ; 数据库采用MySql 数据库。 腾讯QQ采用标准的TCP/IP协议为通信协议。
2013-03-17 13:57:54 2936
转载 华为员工工作生活及待遇全面揭秘
华为员工工作,生活及待遇全面揭秘 [笔试面试] 笔试基本上都是一些技术上的基本功,可能最后一题会考你的逻辑推理能力,诸如FuErMoSi侦探判断几个人中谁说谎的问题,如果学过离散数学会对你有点帮助。 笔试通过的话就是项目经理面视,问一些工作经历和打算(可能还会有部门经理talkwithu)。最后是人事部的头问一个技术无关的问题,如:生平何事自认为最成功最有自豪感。 [待遇]
2013-03-17 13:23:03 8059
转载 C++开源库,欢迎补充。
C++在“商业应用”方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成 Web应 用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力突然被 严重地增强了。主力原因就是开源的软件、基础软件(比如并发原生支持,比如Android必定要推出原生的SDK
2013-03-16 18:07:16 1238
转载 程序员总结:帮助你早些明白一些道理
1、 分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚刚毕业的朋友们早点看到哈! 2、 一定要确定自己的发展方向,并为此目的制定可行的计划。不要说什么,“我刚毕业,还不知道将来可能做什么?”,“跟着感觉走,
2013-03-16 18:01:20 1416
转载 开源爬虫Labin,Nutch,Neritrix介绍和对比
从网上找了一些开源spider的相关资料,整理在下面: -----------------------------------------------------------------------------------Larbin开发语言:C++http://larbin.sourceforge.net/index-eng.htmllarbin是个基于C++的web爬虫
2013-03-16 17:43:47 978
转载 漫谈重构
因为工作内容的原因,我在前后两家公司(讯飞和华为)中的工作中主持和经历了十余次代码和架构的重构,下面随便说说我对重构的一些经验和想法。 关于重构 首先重构面临的背景都是相似的,程序员们为了快速完成需求和上线而写出了最基本的代码,而在功能的不断扩充过程中,以打补丁的方式对代码进行扩充,中间还会面临着开发人员的变更和离职。逐渐的,代码就会越来越臃肿,渐渐的变得难以维
2013-03-16 16:24:15 1134
转载 一个优秀的Java程序员必须了解GC的工作原理
一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高, 例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能。本篇文章首先简单介绍GC的工作原理之后, 然后再对GC的几个关键问题进行深入探讨,最后提出一些Java程序设计建议,从GC角度提高Java程序的性能。 GC
2013-03-16 15:56:27 1163
转载 程序员的年度计划
对程序员来说,挑战自己很重要,没人甘心在创意或技术上停滞不前。犹他大学计算机教授 Matt Might 分享了他的年度计划,引发了很多人的共鸣。 1. 感受线下生活 当你感觉生活被网络束缚,所得渐渐变少时,请尝试对线下生活(例如烹饪、天文和木工)多投入一些精力,可能有意想不到的收获。 2. 保持健康 程序员时常久坐,这让我们容易受到一些特有的健康问题困扰,却又往往视而不见。
2013-03-16 15:53:23 1439
转载 程序员——伤不起的三十岁
程序员干到30岁,好不容易从码奴混到了白领,却再也干不动了,还时时面临失业的危险。30岁,是一个程序员伤不起的年龄。明天,何去何从?一.30岁现象在官场上,曾经有一个59岁现象,就是官员们会在59岁时,会使劲捞上一把。很明显嘛,权力过期作废,再不捞就要退休了,没有机会了。在程序员的圈子里,也有一个30岁现象。当然,如果你有铁饭碗,比如在国企或政府机关,那你是无法
2013-03-13 23:16:24 1525
转载 七种内容策略提高网站价值
2013年,互联网时代迅速发展,并且各种层次不穷的网站拔地而起,随后逐渐导致互联网生态环境不断恶化,为了改善这一状况,百度搜索引擎逐渐实现原创星火计划,逐步给予这些网站更好的发展环境,逐步提高用户体验,在搜索结果页面中展现最有价值的信息,让用户缩短搜索时间,让高质量内容得以展现,打造良好的互联网生态环境。由此可见,内容策略越来越需要高度重视,对于内容策略,营销者的我们需要掌握哪些呢?笔者在这里总结
2013-03-13 00:12:37 847
转载 建站前的10个因素决定个人网站的成败
我们这些做站长的,在网上拼死拼活,熬夜写代码,辛辛苦苦的推广,也就是想让自己做的网站有点出息,我们亲手创建了这些网站,然后一心一意的维护 它,为的就是有朝一日,在互联网中取得自己的一方位置,可以说,网站就是我们的生命,我们投入了时间,金钱,知识和希望,同时,网站也能给予我们回报,名 气,利润,还有成就感。做网站是辛苦的,也是快乐的,在成就辉煌的路上,也需要经历很多曲折与磨练,就我的个人经验,想要使
2013-03-12 00:00:18 1008 1
转载 从面向对象的设计模式看软件设计
前些天发了一篇《如此理解面向对象编程》的文章,然后引起了大家的热议。然后我在微博上说了一句——“那23个经典的设计模式和OO半毛钱关系没有,只不过人家用OO来实现罢了……OO的设计模式思想和Unix的设计思想基本没什么差别”,结果引来了一点点争议。所以,我写下这篇文章把我的观点说明一下。我希望这样可以让大家更容易地理解什么是设计模式。我顺便帮OO和 Unix/Linux搞搞基。什么是模式
2013-03-11 23:12:37 1120
转载 Linux 操作系统架构简介
可以说,Linux 是21 世纪初最火的操作系统。注意,我只在这时说它是最“火”的,而不是最“好”的。最好的定义对于每个人都不一样,为避免产生口水仗,我不在书中对Linux 进行评价。不过我得先介绍一下Linux 的架构。 Linux 肯定是一款大内核操作系统,Linus Tovals 和Tanenbaum 的网上争论余音绕梁,相信知道此事的读者一定还记得Linus
2013-03-07 22:03:18 1587
转载 Google App Engine技术架构资料大盘点
今天看到几篇有关Google App Engine的技术架构文章,一起分享给大家,没看到过的同学赶紧惊喜一下吧,看到过了的同学也假装惊喜一下嘛,呵呵。全部文章有点长,请耐心看下去,相信程序员都是有耐心的,除了我.......一、Google的核心技术在切入Google App Engine之前,首先会对Google的核心技术和其整体架构进行分析,以帮助大家之后更好地理解Google A
2013-03-06 23:44:44 798
转载 大型网站架构不得不考虑的10个问题
本文以高负载高数据交换高数据流动性的网站为例,从架构的方面讲解了对如开心我、海内网等高互动性高交互性的数据型大型网站架构设计时需要注意的10个问题。 这里的大型网站架构只包括高互动性高交互性的数据型大型网站,基于大家众所周知的原因,我们就不谈新闻类和一些依靠HTML静态化就可以实现的架构了,我们以高负载高数据交换高数据流动性的网站为例,比如海内,开心网等类似的web2.0系列架构。我们这里
2013-03-06 00:01:15 678
转载 软件架构设计箴言理解
今天和师弟聊天聊到他们项目开发,有些同事总是提前考虑性能优化,需求变更又是一大堆的重写,让我想起了Donald Knuth 提到的:对软件的过早地优化是万恶的根源。这里就简单的说几条重要的软件名人哲学。1:软件中唯一不变的就是变化。在软件开发过程中需求是不停的变化,随着客户对系统的认识,和现有开发功能和软件的认识,也许以开始他提出的需求就是背离的。记得网上有一句笑话,师说需求变化的:
2013-03-05 23:40:39 815
嵌入式Linux知识培训
2009-02-17
基于Agent的智能搜索平台
2009-02-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人