`
Bill_chen
  • 浏览: 27518 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论
文章列表
(一)核心军规 (1)不在数据库做运算    cpu计算务必移至业务层; (2)控制单表数据量    int型不超过1000w,含char则不超过500w;    合理分表;    限制单库表数量在300以内; (3)控制列数量    字段少而精,字段数建议在20以内; (4)平衡范式与冗余    效率优先;    往往牺牲范式; (5)拒绝3B    拒绝大sql语句:big sql    拒绝大事物:big transaction    拒绝大批量:big batch   (二)字段类军规 (6)用好数值类型    tinyint(1Byte)   ...
前一阵子,统计**网址时,Google Analytics(GA) 和量子恒道统计(也称量子统计),数据有较大的偏差,仔细找相关资料研究了下,总结如下:   为何GA和量子网站统计(量子统计前身为雅虎统计)结果不同? 首先:没有一种
作为纯Java语言开发的、功能强大的网络爬虫Heritrix,其功能极其强大,且扩展性良好,深受热爱搜索技术的盆友们的喜爱,但它配置较为复杂,且源码不好理解,最近又使劲看了下,结合自己的学习和理解,跟大家分享Heritrix的点点滴滴。 Heritrix的下载(http://sourceforge.net/projects/archive-crawler/)安装、配置,就不罗嗦了,可以自己找找资料看看哦,很丰富的。   1)Heritrix的Job
Webx3 是阿里巴巴内部开发使用的Java Web框架,开源也比较成熟,Webx 3.0和Spring MVC一样,完全建立在 Spring框架之上,支持Generic、Annotation,Webx 3.0对Spring做了扩展,Spring Bean不再是“bean”,而是升级成“组件”,一个组件可以扩展另一个组件,也可以被其它组件扩展。 Webx框架本身可以划分成三个大层次:SpringExt、Webx Framework、Webx Turbine。 SpringExt:基于Spring,提供扩展组件的能力。它是整个框架的基础。 Webx Framework:基于Servlet API, ...
  回顾整个Java平台的Web开发历程,从Servlet独行天下到Jsp的繁盛再到各种MVC框架的百花齐放,Java Web的框架开发环境让越来越多的Java程序员摆脱了复杂的对象管理的痛苦,让系统业务逻辑更加清晰,前台的展现也更加犀利,此文针对优秀的Spring MVC框架,简要分析Spring MVC框架的原理和优点,后续将总结目前工作中用到的WebX框架以及之前火得冒烟的SSH框架,呵呵。   曾经神气一时的Servlet将Web系统的流程控制逻辑、视图显示逻辑、业务逻辑以及数据访问逻辑等混杂于一处,给Web系统的后期维护带来了很大的问题和很多的麻烦,维护成本是很高的,现在大的系统 ...
现在各互联网公司都推出了自己的开放平台供用户创造自己的应用,互联网的开放技术欣欣向荣,自己总结如下: 1.淘宝开放平台(TOP) 网址:http://open.taobao.com/ 依赖淘宝强大的电子商务数据,将淘宝内部业务数据作为API开放出去,同时将外部ISV的应用引入进来。 目前TOP的三条主线: TOP访问网站:open.taobao.com ISV后台:my.open.taobao.com ISV商店:fuwu.taobao.com 和 seller.taobao.com 2.百度开放平台 网址:http://open.baidu.com 基于百度“框计算”,为广大站长和开发者免费 ...
1.尽可能的减少HTTP请求数 content 2.使用CDN server 3.添加Expires头(或者 Cache-control) server 4.Gzip 组件 server 5.把CSS样式放在页面的上方。 css 6.将脚本放在底部(包括内联的) javascript 7.避免在CSS中使用Expressions css 8.将javascript和css独立成外部文件 css、javascript 9.减少DNS查询 content 10.压缩JavaScript和CSS文件 (包括内联的) css、javascript 11.避 ...
1.头号大敌:SQL Injection 原因:程序中对用户输入检查不严格,用户可以提交一段数据库查询代码,根据程序返回的结果, 获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。 本质: 对于输入检查不充分,导致SQL语句将用户提交的非法数据当作语句的一部分来执行。 示例: String query = "SELECT id FROM users WHERE username="+user+" AND password="+pass; 尽量写成 String query = "SELECT id FROM users ...
Webx是淘宝开发的一套Web开发框架,Webx3是其第三个升级版本;采用Eclipse的开发环境,现在支持java开发; 采用turbine原型的MVC框架,扩展了Spring容器,利用Maven进行项目的构建管理,灵活的ibatis持久层支持,总的来说,还是一套很不错的Web框架。 Webx3遵循turbine风格,velocity的模板被分为layout/screen/control三部分,对于一个Webx的应用程序,其页面元素一般包括:欢迎页面(index screen),页面布局(layout),表单验证(form)及数据处理(Action); 与Struts2.0相比,WebX对re ...
Itest测试框架是TaoBao测试部门开发的一套单元测试框架,以Junit4为核心, 集合DbUnit、Unitils等主流测试框架,应该算是比较好用的了。 近期项目中用了下,有关itest的具体使用如下: 1.在Maven中引入itest框架: <dependency>   <groupId>com.taobao.test</groupId>   <artifactId>itest</artifactId>   <version>1.0</version>   <scope>test</sc ...
淘宝网开放平台首页:http://open.taobao.com/ 淘宝开放平台是淘宝TOP团队的产品,TOP即TaoBao Open Platform, 是淘宝合作伙伴开发、发布、交易其服务的平台。 支撑TOP的三条主线为:    1.开放数据和业务流程     * 以API数据形式开放商品、交易、物流等业务;     * 以流程页面化方式开放标准业务流程,和支持将来的多步骤多状态数据自定义。    2.开放淘宝自有插件平台     * 淘宝B/S插件平台:旺铺管理平台、淘宝江湖插件平台;     * 淘宝C/S插件平台:任我淘。    3.开放对外接入标准     * ...
先看下面这个图,这是FireBug下看到的某个标签(Div)的布局图,前端工程师一定不陌生吧。 对于div布局,该图对应的属性为: border:边框 padding:内边距(也称之为”内胆”) marging:外边距 width:宽 height:高 position:位置 z-index:z(zoom) 其它的标签,可以以此内推,称之为CSS+Div布局的”盒子模型”。 对于FF:一个Div的width值=实际的宽度值+padding值+border值。 而IE6: Div的width值有时是不包括border值的,所以很容易产生页面布局的混乱,所以这是造成要做页面浏览器兼容测试一个原因 ...
1.IE6下png图片的透明显示: <img src="图片地址" border="0" style="Filter.Alpha(Opacity)=数值(100),style=数值(3)"/> 或在<head></head>间加一段JS代码让透明png图片正常显示。 2.<li>标签去圆点或菱形: <li style="list-style-type:none"></li>,要加图片则设置"list-style-image" ...
  做前端开发的工程师,少不了要用FF进行测试,纯js函数在不同浏览器下,名称也可能不同。对于IE6和FF,取得下一结点的函数就不尽相同:   IE6:node.nextSibling,对于FF是不能识别的;   FF:node.nextElementSibling,对于IE是不能识别的; 兼容解决方式:var Div = node.nextSibling || node.nextElementSibling; 同样,对于取得最后一个孩子结点:   IE6:node.lastChild,FF与IE6均可以识别,IE6会忽略回车换行,FF不会忽略;   FF:node.lastElem ...
Global site tag (gtag.js) - Google Analytics