- 博客(47)
- 资源 (37)
- 收藏
- 关注
转载 Js中的window.parent ,window.top,window.self 详解
在应用有frameset或者iframe的页面时: parent:是【父窗口】 top:是【最顶级父窗口/浏览器窗口】(有的窗口中套了好几层frameset或者iframe) self:是【当前窗口】 opener:是用【open方法打开当前窗口的那个窗口】。 win
2013-03-29 09:56:20 616
转载 高并发高流量网站架构
Web2.0的兴起,掀起了互联网新一轮的网络创业大潮。以用户为导向的新网站建设概念,细分了网站功能和用户群,不仅成功的造就了一大批新生的网站,也极大的方便了上网的人们。但Web2.0以用户为导向的理念,使得新生的网站有了新的特点——高并发,高流量,数据量大,逻辑复杂等,对网站建设也提出了新的要求。本文围绕高并发高流量的网站架构设计问题,主要研究讨论了以下内容:首先在整个网络的高度讨
2013-03-22 11:24:31 818
转载 web架构设计经验分享
本人作为一位web工程师,着眼最多之处莫过于 性能与架构,本次幸得参与sd2.0大会,得以与同行广泛交流,于此二方面,有些心得,不敢独享,与众博友分享,本文是这次参会与众同撩交流的心得,有兴趣者可以查看视频架构设计的几个心得:一,不要过设计:never over design这是一个常常被提及的话题,但是只要想想你的架构里有多少功能是根本没有用到,或者最后废弃的,就能明
2013-03-22 11:24:17 466
转载 新型的大型bbs架构(squid+nginx)
这个架构基于squid、nginx和lvs等技术,从架构上对bbs进行全面优化和保护,有如下特点:1、高性能:所有的点击基本上全部由前端缓存负责,提供最快速的处理。2、高保障度:不需考虑应用程序稳定与否、程序语言是何种、数据库是何种,都能从架构上保证稳定。3、高可用性:对应用程序的修改达到最简化:在程序的某些地方加入清缓存的语句即可,当然还需要做页面静态化的工作和统计工作。
2013-03-22 11:24:07 609
转载 系统架构师的职、责、权
一、 名称与定位1 职业名称 系统架构师(System Architecture)2 职业定位 系统构架,是对已确定的需求的技术实现构架、作好规划,运用成套、完整的工具,在规划的步骤下去完成任务。 系统架构师是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。他主要着眼于系统的“技术实现”。
2013-03-22 11:23:53 658
转载 Ebay的架构发展【PDF分享】
本文详细介绍了 Ebay 网站随着规模的不断扩大,架构如何适应这种增长而进行的调整。而且最令人惊叹的是 Ebay 在 2002 年的时候将整个系统用 Java 重写了,原来它们一直都是用的 ASP 。这不仅需要技术,更需要的是魄力了。非常有参考价值。下载 Ebay的架构发展.pdf
2013-03-22 11:23:41 555
转载 VMware虚拟机安装Mac OS X Lion正式版教程
前言:北京时间2011年7月20日20时30分苹果操作系统Mac OS X Lion正式上线发售,好奇苹果的产品,于是乎我也开始捣鼓这个新的操作系统,第一次安装苹果的系统,本以为像安装Windows系统那样方便,结果这真 是个超级难题。按照远景(PCBETA)论坛Lion专区的一系列方法却不得而返,耗费了4天啊,终于在昨天安装上了这个让我伤神了4天的Lion,废话 不多说,上教程。
2013-03-22 11:23:26 1239
转载 JavaEye 技术架构介绍【PDF分享】
文档比较大,有5兆多,下载地址:http://www.oschina.net/bbs/doc/381请不要使用下载工具下载,直接浏览器右键另存,带宽有限,需要登录才能下载。该文档是 Robbin 介绍 javaeye 网站的架构的幻灯片文档。oschina 技术架构请看http://www.oschina.net/question/12_22561
2013-03-21 18:33:53 537
转载 YouTube 架构
这几天一直在关注和学习一些大型网站的架构,希望有一天自己也能设计一个高并发、高容错的系统并能应用在实践上。今天在网上找架构相关的资料时,看到一个被和谐的视频网站YouTube的架构分析,看了以后觉得自己又向架构走近了一步,于是赶快拿出来与大家一起分享。 YouTube发展迅速,每天超过1亿的视频点击量,但只有很少人在维护站点和确保伸缩性。这点和PlentyOfFish类似,少数人维护庞大系
2013-03-21 18:29:55 548
转载 优酷网的架构
记得以前给大家介绍过视频网站龙头老大YouTube的技术架构, 相信大家看了都会有不少的感触,互联网就是这么一个神奇的东西。今天我突然想到,优酷网在国内也算是视频网站的老大了,不知道他的架构相对于 YouTube是怎么样的,于是带着这个好奇心去网上找了优酷网架构的各方面资料,虽然谈得没有YouTube那么详细,但多少还是挖掘了一点,现在总结 一下,希望对喜欢架构的朋友有所帮助。一、网站
2013-03-21 18:28:20 856
原创 OsChina体系结构
OsChina 的技术架构OSChina 服务器硬件情况OSChina 的部分源码程序员API(120+)技术角度对 oschina 整个网站做了一个介绍:~http://www.oschina.net/action/file/download?id=379&fn=aa5d04b91034bdb6726d7c21c9517779a7c7eeb
2013-03-21 18:10:11 518
转载 HTML5 小游戏展示
使用 HTML5 的 Canvas可以搞出一些很有趣的东西,如2D图形,位图,动画等。而使用Javascript来操作这些东西,可以设计出很多的小游戏。 下面是一些用HTML5做出来的小游戏,让我想得了我小时候的那些游戏。顺祝大家中秋节快乐!以及进入史上最混乱的长假调休。呵呵。Sinuous小心被红点撞上。超级玛丽卡丁车A small but fun
2013-03-21 17:50:43 886
转载 MySQL性能优化的最佳20+条经验
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为
2013-03-21 17:36:12 497
转载 性能调优攻略
关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。在开始这篇文章之前,大家可以移步去看一下酷壳以前发表的《代码优化概要》,这篇文章基本上告诉你——要进行优化,先得找到性能瓶颈
2013-03-21 17:34:52 721
转载 由12306.cn谈谈网站性能技术
12306.cn网站挂了,被全国人民骂了。我这两天也在思考这个事,我想以这个事来粗略地和大家讨论一下网站性能的问题。因为仓促,而且完全基于本人有限的经验和了解,所以,如果有什么问题还请大家一起讨论和指正。(这又是一篇长文,只讨论性能问题,不讨论那些UI,用户体验,或是是否把支付和购票下单环节分开的功能性的东西)业务任何技术都离不开业务需求,所以,要说明性能问题,首先还是想先说说业务
2013-03-21 17:29:54 737 2
原创 Linux 基础命令
一、基本命令:格式(命令 [选项] [命令参数])(1)pwd:打印工作目录(输入重定向pwd>目标位置)(2)ls:显示当前工作目录下的内容(-a 显示所有包括隐藏文件)(3)cd:改变当前目录:不带参数(~主目录)..(上层目录)/(根目录)(4)mkdir:创建新目录(5)rm:删除目录或文件(rm -rf(用于删文件夹r(递归)f(强制)) ... 文件名)(6)
2013-03-21 13:33:22 386
转载 css和js的浏览器兼容问题汇总
首先谈一下浏览器,虽然现在ie依然是浏览器市场的老大,大约占有67%的份额,但是由于其各方面的欠缺,用户开始选择其他浏览器作为自己浏览网页的主要 工具,比如firefox、theworld、maxthon、chrome、opera等等,在用户使用比较多的浏览器中,分为2大派系 - ie内核和非ie内核,像theworld、maxthon、greenbrower等等都属于ie内核,而firefox、
2013-03-21 12:44:35 422
转载 CSS兼容性、CSS Hack
1. 默认的内外边距不同问题:各个浏览器默认的内外边距不同解决:*{margin:0;padding:0;}2. 水平居中的问题问题:设置 text-align: center ie6-7文本居中,嵌套的块元素也会居中ff /opera /safari /ie8文本会居中,嵌套块不会居中解决:块元素设置
2013-03-21 12:42:06 571
转载 Css 兼容性 核查表
以前写过一篇关于CSS hack的文章,但近期回头看了看发现理解的不够深刻,总结的也不凝练,于是今天重新测试从新写一篇。常用的CSShack如下(笔者只对IE&FF&Chrome进行了测试)。hack列表(全部经笔者测试,且均为标准模式下,混杂模式由于很少会用到所以未对其进行测试): 其中粉红色部分为属性hack,黄色部分为选择器hack,它们可以结合使用。此外Firef
2013-03-21 12:39:49 628
转载 使用JFreeChart来创建基于web的图表
WWW的发展使得基于因特网的应用程序不再局限于静态或者简单的动态内容提供。传统的一些以软件包形式发布应用程序例如报表系统等都在逐渐搬到因特网上。 但是这两者之间有着天壤之别,虽然对于数据获取、业务处理等方面基本类似,但是最大的差别在于用户界面。为了能在web浏览器上显示要求用户界面使用 HTML以及图片的方式来展现数据,而传统的一些利用操作系统本身的控件来开发的用户界面无法适应琳琅满目的客户端,因
2013-03-21 10:06:51 709
转载 Android 应用界面设计
与 iOS 相比,Android 系统界面存在各种不协调,应用界面本身缺乏统一的规范。虽然 Android 的开放性为应用的自主发挥带来了最大的可能性,但如果系统本身能够提供标准的范例,也未必是一件坏事,毕竟许多应用并不一定需要独创的界面。从 Android 4.0 开始,系统界面在一致性上有了许多改善,那么 Android 应用的界面应该如何设计?如果你仔细观察 Google 近期的一系列应用上
2013-03-21 10:00:43 528
转载 iPhone开发入门
首先我们得成为注册ADC会员,这个是免费的,并且可以获得很多开发资料。http://developer.apple.com/iphone/program/start/register/上面是注册地址iPhone 开发环境介绍目前给iPhone开发的时候,操作系统可以分两种,一种是linux(比如Fedora、Ubuntu),另外一种则是mac os x环境下面。由于linux下
2013-03-21 09:59:01 441
转载 淘宝技术发展8(分布式时代:服务化)
在系统发展的过程中,架构师的眼光至关重要,作为程序员,把功能实现即可,但作为架构师,要考虑系统的扩展性、重用性,这种敏锐的感觉,有人说是一种代码洁癖。淘宝早期有几个架构师具备了这种感觉。一指开发的Webx是一个扩展性很强的框架,行癫在这个框架上插入了数据分库路由的模块、session框架等等。在做淘宝后台系统的时候,同样需要这几个模块,行癫指导我把这些模块单独打成了jar包。 另外在做淘宝机票
2013-03-21 09:31:33 623
转载 淘宝技术发展7(Java时代:创造技术-Tair)
TFS的开发,让淘宝的图片功能得到了充分的发挥。同TFS一样,很多技术都是在产品的推动下得到发展的。在讲下面的技术之前,有必要说说那些年,我们一起做过的几个产品。先说个比较悲剧的——【团购】,这个团购可不是现在满大街挂的那种groupon类型的模式,在groupon出生之前,在2006年,淘宝的产品经理一 灯就提出了“团购”这种产品。一灯最初的设想是让买家在社区发起团购,“团长”找到足够的
2013-03-21 09:31:19 552
转载 淘宝技术发展3(Oracle/支付宝/旺旺)
淘宝网作为个人网站发展的时间其实并不长,由于它太引人注目了,马云在2003年7月就宣布了这个是阿里巴巴旗下的网站,随后在市场上展开了很成功的运作。 最著名的就是利用中小网站来做广告,突围eBay在门户网站上对淘宝的广告封锁。上网比较早的人应该还记得那些在右下角的弹窗和网站腰封上一闪一闪的广 告。市场部那位到处花钱买广告的家伙,太能花钱了,一出手就是几百万,他被我们称为“大少爷”。“大少爷”
2013-03-21 09:31:09 762
转载 淘宝技术发展2(个人网站)
2003年4月7日,马云,在杭州,成立了一个神秘的组织。他叫来十位员工,要 他们签了一份协议,这份协议要求他们立刻离开阿里巴巴,去做一个神秘的项目。这个项目要求绝对保密,老马戏称“连说梦话被老婆听到都不行,谁要是透漏出 去,我将追杀到天涯海角”。这份协议是英文版的,匆忙之间,大多数人根本来不及看懂,但出于对老马的信任,都卷起铺盖离开了阿里巴巴。他们去了一个神秘的据点——湖畔花园小区的一
2013-03-21 09:30:43 676
转载 淘宝技术发展1(前言)
光棍节的狂欢“时间到,开抢!”坐在电脑前早已等待多时的小美一看时间已到2011年11月11日零时,便迫不及待地投身于淘宝商城一年一度的大型网购促销活动—— “淘宝双11购物狂欢节”。小美打开早已收藏好的宝贝——某品牌的雪地靴,飞快的点击购买,付款,一回头发现3000双靴子已被抢购一空。小美跳起来,大叫一声“欧耶!”小美不知道,就在11日零点过后的这一分钟内,全国有342万人
2013-03-21 09:30:28 639
转载 淘宝技术发展6(Java时代:创造技术-TFS)
在讲淘宝文件系统TFS之前,先回顾一下上面几个版本。1.0版的PHP系统运行了将近一年的时间(2003.05-2004.01);后来数据库变成 Oracle之后(2004.01-2004.05,叫1.1版本吧),不到半年就把开发语言转换为Java系统了(2004.02-2005.03,叫 2.0版本);进行分库、加入缓存、CDN之后我们叫它2.1版本(2004.10-2007.01)。这中间有些时
2013-03-20 15:41:29 1086
转载 淘宝技术发展5(Java时代:坚若磐石)
已经有读者在迫不及待的问怎么去掉了IOE,别急,在去掉IOE之前还有很长的路要走。行癫他们买回来小型机之后,我们用上了Oracle,七公带着一帮 DBA在优化SQL和存储,行癫带着几个架构师在研究数据库的扩展性。Oracle本身是一个封闭的系统,用Oracle怎么做扩展?用现在一个时髦的说 法就是做“分库分表”。我们知道一台Oracle的处理能力是有上限的,它的连接池有数量限制,查询速
2013-03-20 15:39:59 656
转载 淘宝技术发展4(Java时代:脱胎换骨)
我的师父黄裳@岳旭强曾经说过,“好的架构图充满美感”,一个架构好不好,从审美的角度就能看得出来。后来我看了很多系统的架构,发现这个言论基本成立。那么反观淘宝前面的两个版本的架构,你看哪个比较美?显然第一个比较好看,后面那个显得头重脚轻,这也注定了它不是一个稳定的版本,只存活了不到半年的时间。2004年初,SQL Relay的问题解决不了,数据库必须要用Oracle,那从
2013-03-20 15:38:26 643
转载 Java高并发高负载类网站的优化方法
java处理高并发高负载类网站中数据库的设计方法(java教程,java处理大量数据,java高负载数据)一:高并发高负载类网站关注点之数据库没错,首先是数据库,这是大多数应用所面临的首个SPOF。尤其是Web2.0的应用,数据库的响应是首先要解决的。一般来说MySQL是最常用的,可能最初是一个mysql主机,当数据增加到100万以上,那么,MySQL的效能急剧下降。常用的优化
2013-03-20 15:33:04 790
转载 JVM调优总结
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms3550m -
2013-03-20 15:30:13 463
转载 iPhone应用程序:“Say Hello”【从需求分析、原型设计、到架构、再到编码讲解】
项目需求写一个iPhone应用程序,要求可以输入名字,点击按钮后,会显示一段文字向输入的名字打招呼,例如输入“宝玉”,显示“你好,宝玉!”需求分析这是一个很简单的应用程序,包含一个文本输入框,一个文本显示框,一个按钮。输入名字到文本输入框,再点击按钮,这时文本显示框的文字就会变成“你好,!”。但是要注意,如果用户输入为空,要有警告提示用户重新输入;如果用户输入文字太长,超过
2013-03-20 15:18:20 644
转载 11个重要的数据库设计规则
简介在您开始阅读这篇文章之前,我得明确地告诉您,我并不是一个数据库设计领域的大师。以下列出的11点是我对自己在平时项目实践和阅读中学习到的经验总结出来的个人见解。我个人认为它们对我的数据库设计提供了很大的帮助。实属一家之言,欢迎拍砖 : )我之所以写下这篇这么完整的文章是因为,很多开发者一参与到数据库设计,就会很自然地把 “三范式” 当作银弹一样来使用。他们往往认为遵循这个规范就是
2013-03-20 15:11:51 398
转载 16个Linux服务器监控命令
如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员。有些 Linux 发行版会提供 GUI 程序来进行系统的监控,例如 SUSE Linux 就有一个非常棒而且专业的工具 YaST,KDE 的 KDE System Guard 同样很出色。当然,要使用这些工具,你必须在服务器跟前进行操作,而且这些 GUI 的程
2013-03-20 14:57:48 366
转载 Web应用的性能优化思路——找到瓶颈
瓶颈是什么?一条4车道的公路,运行非常顺畅,突然出了点事故,事故车导致某个地方只剩下1车道,然后就开始堵车,因为四辆车同时塞向一个车道里。把这个事故清除了,故障车拖走了,道路会开始恢复了通畅。这个道理谁都懂,但偏偏有些傻瓜交警去把4车道变成8车道,但却不清理事故路段。一个Web应用,不管是何种语言开发,粗略的结构无非是三层:1. 页面模板可以是JSP、ASP
2013-03-20 14:47:33 516
转载 大流量网站的底层系统架构
动态应用,是相对于网站静态内容而言, 是指以c/c++、php、Java、perl、.net等 服务器端语言开发的网络应用软件,比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通 常与数据库系统、缓存系统、分布式存储系统等密不可分。大型动态应用系统平台主要是针对于大流 量、高并发网站建立的底层系统架构。大型网站的运行需要一个可靠、安全、可扩展、易维护的应用系统平台做为支撑,以保证
2013-03-20 14:44:33 467
转载 Java堆内存的10个要点
导读:对于程序员来说,知道堆空间,设置堆空间,处理堆空间的outOfMemoryError错误,分析heap dump是非常重要的。文中介绍了Java堆的学习教程以及Java堆内存(heap memory)的十个要点。文章内容如下:我刚开始学习Java编程时,可不知道什么是堆内存或堆空间(heap space),甚至根本不管对象创建时都放在哪里去了。正式了写一些程序后,经常会遇到j
2013-03-20 11:31:44 412
转载 HttpClient_3 升级到 HttpClient_4
HttpClient程序包是一个实现了 HTTP 协议的客户端编程工具包,要想熟练的掌握它,必须熟悉 HTTP协议。一个最简单的调用如下: import java.io.IOException;import org.apache.http.HttpResponse;import org.apache.http.client.ClientProtocolException;i
2013-03-20 11:27:54 575
转载 HttpClient 教程6 (高级主题)
第六章 高级主题6.1 自定义客户端连接在特定条件下,也许需要来定制HTTP报文通过线路传递,越过了可能使用的HTTP参数来处理非标准不兼容行为的方式。比如,对于Web爬虫,它可能需要强制HttpClient接受格式错误的响应头部信息,来抢救报文的内容。通常插入一个自定义的报文解析器的过程或定制连接实现需要几个步骤:提供一个自定义LineParser/LineFor
2013-03-20 11:26:00 373
Eclipse常用插件.zip
2016-05-02
Eclipse常用插件
2016-05-02
Java开发全套API 全中文版
2013-01-06
MyEclips(Eclipse) 常用三大插件
2012-12-31
地图编辑器 TiledStudio
2012-12-31
jQuery 基础教程
2012-12-27
大型网站架构演变知识体系
2012-12-27
精通Hibernate:Java对象持久化技术详解
2012-12-21
Effective Java
2012-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人