摘要: 最简单的单线程 我们先从基础开始。无论使用哪种应用服务器或者框架(如Tomcat、Jetty等),他们都有类似的基础实现。Web服务的基础是套接字(socket),套接字负责监听端口,等待TCP连接,并接受TCP连接。一旦TCP连接被接受,即可从新创建的TCP连接中读取和发送数据。 为了能够理解上述 阅读全文
posted @ 2016-08-11 14:07 wade&luffy 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 大型网站的挑战主要来自庞大的用户,高并发的访问和海量数据,任何简单的业务一旦需要处理数以P计的数据和面对数以亿计的用户,问题就会变得棘手。大型网站架构主要就是解决这类问题。 本文内容大部分来自《大型网站技术架构》。 来自:HollisChuang's Blog 链接:http://www.holli 阅读全文
posted @ 2016-08-11 12:50 wade&luffy 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 前阵子从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。 上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用户下单后,除了在订单表插入一条记 阅读全文
posted @ 2016-08-11 11:07 wade&luffy 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 不是每一个程序员都必须玩过linux,只是博主觉得现在的很多服务器都是linux系统的,而自己属于那种前端也搞,后台也搞,对框架搭建也感兴趣,但是很多生产上的框架和工具都是安装在服务器上的,而且有不少大公司都要求熟悉在linux上开发,因此从个人职业发展有必要去多了解一下linux。 (博主网上查了 阅读全文
posted @ 2016-08-11 11:06 wade&luffy 阅读(964) 评论(0) 推荐(0) 编辑
摘要: 详细见: http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。 Workspace: 阅读全文
posted @ 2016-08-11 10:57 wade&luffy 阅读(317) 评论(0) 推荐(1) 编辑
摘要: 分布式队列基础的需求 需求来源 抽象模型 编程模型 详情见: http://tech.meituan.com/distributed_queue_based_programming.html 需求来源 通信是人们最基本的需求,同样也是计算机最基本的需求。对于工程师而言,在编程和技术选型的时候,更容易 阅读全文
posted @ 2016-08-11 10:48 wade&luffy 阅读(222) 评论(0) 推荐(0) 编辑