随笔分类 -  项目经验

摘要:上文里我遗留了两个问题,一个问题是数据库做了水平拆分以后,如果我们对主键的设计采取一种均匀分布的策略,那么它对于被水平拆分出的表后续的查询操作将有何种影响,第二个问题就是水平拆分的扩容问题。这两个问题在深入下去,本系列就越来越技术化了,可能最终很多朋友读完后还是没有找到解决实际问题的启迪,而且我... 阅读全文
posted @ 2015-02-01 17:57 夏天的森林 阅读(10419) 评论(11) 推荐(33) 编辑
摘要:如果数据库需要进行水平拆分,这其实是一件很开心的事情,因为它代表公司的业务正在迅猛的增长,对于开发人员而言那就是有不尽的项目可以做,虽然会感觉很忙,但是人过的充实,心里也踏实。 数据库水平拆分简单说来就是先将原数据库里的一张表在做垂直拆分出来放置在单独的数据库和单独的表里后更进一步的把本来是一... 阅读全文
posted @ 2015-01-30 18:24 夏天的森林 阅读(14058) 评论(14) 推荐(34) 编辑
摘要:存储的瓶颈写到现在就要进入到深水区了,如果我们所做的网站已经到了做数据库垂直拆分和水平拆分的阶段,那么此时我们所面临的技术难度的挑战也会大大增强。 这里我们先回顾下数据库的垂直拆分和水平拆分的定义: 垂直拆分:把一个数据库中不同业务单元的数据分到不同的数据库里。 水平拆分:是根据一定的规则... 阅读全文
posted @ 2015-01-27 00:01 夏天的森林 阅读(15639) 评论(21) 推荐(63) 编辑
摘要:上篇里我讲到某些网站在高并发下会报出503错误,503错误的含义是指网站服务端暂时无法提供服务的含义,503还表达了网站服务端现在有问题但是以后可能会提供正常的服务,对http协议熟悉的人都知道,5开头的响应码表达了服务端出现了问题,在我们开发测试时候最为常见的是500错误,500代表的含义是服... 阅读全文
posted @ 2015-01-21 23:29 夏天的森林 阅读(18282) 评论(35) 推荐(90) 编辑
摘要:前不久公司请来了位互联网界的技术大牛跟我们做了一次大型网站架构的培训,两天12个小时信息量非常大,知识的广度和难度也非常大,培训完后我很难完整理出全部听到的知识,今天我换了个思路是回味这次培训,这个思路就是通过本人目前的经验和技术水平来思考下大型网站技术演进的过程。 首先我们要思考一个问题,什... 阅读全文
posted @ 2015-01-20 23:15 夏天的森林 阅读(43646) 评论(99) 推荐(218) 编辑
摘要:支付宝十周年推出了一个新产品:支付宝的十年账单,我也赶个时髦查看了一下我的支付宝十年账单,哎,感慨自己真是太屌丝了,不过这只是说明我使用淘宝少了,当我大规模网上购物时候,我很讨厌慢速的快递,所以我大部分消费都贡献给了像京东这样具有火箭般快递速度的电子商城了。不过在支付宝十年账单里,有个统计数据引... 阅读全文
posted @ 2014-12-14 01:45 夏天的森林 阅读(13110) 评论(54) 推荐(60) 编辑
摘要:4) this、new、call和apply的相关问题 讲解this指针的原理是个很复杂的问题,如果我们从javascript里this的实现机制来说明this,很多朋友可能会越来越糊涂,因此本篇打算换一个思路从应用的角度来讲解this指针,从这个角度理解this指针更加有现实意义。 下面我... 阅读全文
posted @ 2014-12-06 22:58 夏天的森林 阅读(38017) 评论(35) 推荐(117) 编辑
摘要:3) 作用域链相关的问题 作用域链是javascript语言里非常红的概念,很多学习和使用javascript语言的程序员都知道作用域链是理解javascript里很重要的一些概念的关键,这些概念包括this指针,闭包等等,它非常红的另一个重要原因就是作用域链理解起来太难,就算有人真的感觉理解了它... 阅读全文
posted @ 2014-12-01 00:20 夏天的森林 阅读(6874) 评论(2) 推荐(24) 编辑
摘要:1) 引子 前不久我建立的技术群里一位MM问了一个这样的问题,她贴出的代码如下所示:var a = 1;function hehe(){ window.alert(a); var a = 2; window.alert(a);}hehe(); 执行... 阅读全文
posted @ 2014-11-30 18:19 夏天的森林 阅读(18294) 评论(40) 推荐(51) 编辑
摘要:如何能做出高效的web前端程序是我每次做前端开发都会不自觉去考虑的问题。几年前雅虎里牛逼的前端工程师们出了一本关于提升web前端性能的书籍,轰动了整个web开发技术界,让神秘的web前端优化问题成为了大街的白菜,web前端优化变成了菜鸟和大牛都能回答的简单问题,当整个业界都知道了惊天秘密的答案,... 阅读全文
posted @ 2014-11-21 00:13 夏天的森林 阅读(9316) 评论(35) 推荐(70) 编辑
摘要:深入研究某项技术,了解使用这些技术的细节,其实最终目的都是为了完成一个选择问题:当我们要使用这些技术解决某个具体的问题时候我们到底该如何去选择。如果碰到有两种技术可以让我们达到同样的目的,我们就会不自然的去比较它们之间的差异,通过对这些差异的梳理,我们就能得出在使用它们时候我们到底该如何取舍。 ... 阅读全文
posted @ 2014-11-15 17:14 夏天的森林 阅读(3248) 评论(3) 推荐(9) 编辑
摘要:标题里的技术都是web开发里最常见的技术,但是我想这些常用的技术有很多细节是很多朋友不太清楚的,理解这些细节是我们深入掌握这些技术的一把钥匙,今天我就讲讲我使用这些技术时体会到的这些细节。 同步提交是指通过对页面的form表单执行submit操作,将用户在页面上录入的数据提交到服务器,服务器处... 阅读全文
posted @ 2014-11-13 23:49 夏天的森林 阅读(5758) 评论(11) 推荐(27) 编辑
摘要:在我上篇文章里,我提到一种使用iframe完成无阻塞脚本加载的方式,因为我对iframe的偏见很大,所以上篇文章里我没有展开讨论这个问题。 文章发表后有位网友问了我这样一个问题,下面是他问题的原文,如下所示:我一个电商后台系统,用的表格控件是flexigrid,,里面是个iframe来的,每一... 阅读全文
posted @ 2014-11-05 22:39 夏天的森林 阅读(15342) 评论(2) 推荐(4) 编辑
摘要:下面的图片是我使用firefox和chrome浏览百度首页时候记录的http请求下面是firefox:下面是chrome: 在浏览百度首页前我都将浏览器的缓存全部清理掉,让这个场景最接近第一次访问百度首页的情景。 在firefox的请求瀑布图里有个表现非常之明显:就是javascript文件... 阅读全文
posted @ 2014-11-03 22:38 夏天的森林 阅读(29007) 评论(31) 推荐(106) 编辑
摘要:前不久有个网友问我在前端使用requireJs和seajs的问题,我当时问他你们公司以前有没有自己编写的javascript库,或者javascript框架,他的回答是什么都没有,他只是听说像requirejs和seajs是新东西新技术,很有价值所以想用它。 这位网友的问题引起了我对javas... 阅读全文
posted @ 2014-09-06 20:53 夏天的森林 阅读(2271) 评论(4) 推荐(1) 编辑
摘要:如果以后公司再能让我独立做一套新的完整系统,那么我肯定会为这个系统再写一个前端框架,那么我到底该如何写这个框架呢? 在我以前的博客里我给大家展示了一个我自己写的框架,由于当时时间很紧张,做之前几乎没有完整的思考过我到底该如何去写这个框架,所以事后对于这个框架我有很多遗憾之处,当我重构过一次代码... 阅读全文
posted @ 2014-09-04 20:19 夏天的森林 阅读(7111) 评论(16) 推荐(17) 编辑
摘要:一、开篇语 我的上篇文章《关于如何提供Web服务端并发效率的异步编程技术》又成为了博客园里“编辑推荐”的文章,这是对我写博客很大的鼓励,也许是被推荐的原因很多童鞋在这篇文章里发表了评论,有童鞋说我这篇文章理论化很严重,没有实际代码和具体项目做支撑,这个评论让我有种理论和实践脱节的味道,所以我想在这... 阅读全文
posted @ 2014-09-04 01:12 夏天的森林 阅读(10102) 评论(21) 推荐(13) 编辑
摘要:最近我研究技术的一个重点是java的多线程开发,在我早期学习java的时候,很多书上把java的多线程开发标榜为简单易用,这个简单易用是以C语言作为参照的,不过我也没有使用过C语言开发过多线程,我只知道我学习java多线程开发是很难的,直到现在写这篇文章的时候,虽然我对java多线程里的API比... 阅读全文
posted @ 2014-09-01 22:51 夏天的森林 阅读(19419) 评论(43) 推荐(30) 编辑
摘要:今年我一直在思考web开发里的前后端分离的问题,到了现在也颇有点心得了,随着这个问题的深入,再加以现在公司很多web项目的控制层的技术框架由struts2迁移到springMVC,我突然有了一个新的疑问无法得到正确的解释,为什么我们现在做java的web开发,会选择struts2或者spring... 阅读全文
posted @ 2014-08-26 00:29 夏天的森林 阅读(65149) 评论(69) 推荐(124) 编辑
摘要:在前面的文章里我谈到了前后端分离的一些看法,这个看法是从宏观的角度来思考的,没有具体的落地实现,今天我将延续上篇文章的主题,从纯前端的架构设计角度谈谈前后端分离的一种具体实现方案,该方案和我原来设想有了很大的变化,但是核心思想没变,就是控制层是属于Web前端的。 在以前文章里我说道前后端分离的... 阅读全文
posted @ 2014-07-26 23:48 夏天的森林 阅读(66993) 评论(2) 推荐(15) 编辑

点击右上角即可分享
微信分享提示