![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构
liliugen
这个作者很懒,什么都没留下…
展开
-
写给我的团队-代码篇
看了neora的大作写给我的团队 ,颇受启发,在这里我借花献佛,也写一些短文给团队的新老成员做些总结。照搬的地方neora老大表骂我 各位尊敬的同事 你们好!我知道大家都很忙,忙的连写注释和文档的时间都没有,更不要说做总结了。所以我就写一些短文,帮助大家总结一下。正如大家所知道的,我们的团队每天所面对的问题有很多——需求、测试、编码、变更、架构 …… ,好吧,就让我们从编码开始...原创 2009-07-17 14:39:22 · 168 阅读 · 0 评论 -
海量数据的删除策略
编辑:http://www.iteye.com/topic/922315 1.延迟删除 一条数据会被很多数据引用。当被引用的数据删除时,引用的数据也需要删除。这时候可以用延迟删除的方法。 例子: 用户发表的帖子,可以被转发到很多地方。所有转发过的贴都是对原帖的引用,用户接着把他的原帖删除,所有被转发过的帖子也需要进行清理。我们采用 的是延迟删除的方法,用户操作时,先直接...原创 2011-03-13 12:12:21 · 93 阅读 · 0 评论 -
面向海量服务的设计原则和策略总结
来自:http://ayufox.iteye.com/blog/676416 互联网服务的特点就是面向海量级的用户,面向海量级的用户如何提供稳定的服务呢?这里,对这几年的一些经验积累和平时接触的一些理念做一个总结。 一、原则 1.Web服务的CAP原理 CAP指的是三个要素:一致性(Consistency)、可用性(Availability)、分区容忍性(Pa...原创 2011-03-04 13:10:21 · 102 阅读 · 0 评论 -
如何学习开源框架?
作者:kiral 链接地址:http://kiral.iteye.com/blog/791155 前短时间被人问起“如何学习开源框架”这个问题,大家是如何学习开源框架的呢? 整理了下自己的思路,仅供拍砖! 1:了解:先了解该开源框架在什么背景下诞生的,主要用来解决什么问题。 (做了产品经理之后遇到啥事,我都先讲背景,生怕客户听不懂) ...原创 2011-03-04 10:26:09 · 56 阅读 · 0 评论 -
10个影响性能的问题
http://waterfox.iteye.com/blog/709963 在最新一期的瑞士电脑杂志中,我们列出了这些年,用我们的客户端所遇到的10 个影响性能的突出问题。我希望这个列表能够给大家启发。同时,为了更好的了解怎样解决这些问题,我引入了这些博客的链接。 [b]1 调用数据库过多 [/b] 我们见到的最多的问题是,每次请求或事务,查询数据库的次数太多。这有3...原创 2011-02-24 15:37:58 · 112 阅读 · 0 评论 -
web运维的可扩展性考虑 zz
[b]1.优化 [/b] 不要过度优化。这可能会从你的重要函数中拿走一些宝贵的资源。 不要过早考虑扩展。考虑你系统当前面临的或可能支持的 10 倍负载,在大多数情况下会影响生产效率。在无法满足 2 个或 3 个服务前,关系数据库还是不错的选择。 为了水平扩展性而优化和重构前,先优化单个节点的性能。 [b]2.工具 [/b] 工具是熟练的技师造的。工具不能使技师变得熟...原创 2011-02-24 15:30:11 · 98 阅读 · 0 评论 -
学习技术的三部曲:WHAT、HOW、WHY
近几天有些网友在邮件里面问我关于学习的问题。有好几个人觉得工作了几年,也学会了不少的类库、框架、甚至语言,但是感觉自己的能力没有太大的提高。因此今天来说一下我个人对这方面的体会,希望对大伙儿(尤其是新手)有帮助。 先声明一下,本帖子讨论的三部曲是指你已经选定了某个技术方向之后,该如何学习;至于如何选定技术方向,则属于另一个话题,不在今天的讨论之列。 我把学习归类为三个步骤:What、H...原创 2011-02-24 14:34:15 · 108 阅读 · 0 评论 -
MVC框架的困惑
现在许许多多的初学者和程序员,都在趋之若鹜地学习Web开发的宝典级框架:Struts2,Spring,Hibernate。似乎这些框架成为了一个人是否精通Java,是否会写J2EE程序的唯一事实标准和找工作的必备基础。 然而,如果在面试的时候问这些程序员,[color=red]你们为什么要学习这些框架?这些框架的本质到底是什么?[/color]似乎很少很少有人能够给我非常满意的答复。因为他...原创 2011-02-24 13:54:18 · 70 阅读 · 0 评论 -
如何快速的呈现我们的网页(zz)
[size=large][b]一.我们需达解决的麻烦[/b][/size] 减少HTTP请求数. 减少HTTP请求数有什么好处 降低服务器跟客户端的建立和消除HTTP请求和响应Header的开销 减少服务器为HTTP连接的进程和线程的开销,如果可能,还会包括GZIP压缩的CPU开销. 减小被请求文件大小, 减少请求数据占用的网络带宽. 让用户更快的看到想要的结果. 提高客户端...原创 2011-02-24 12:49:47 · 122 阅读 · 0 评论 -
设计模式出现之前的几大原则
最难的不是理解设计模式,而是在实际项目中灵活应用它们,设计模式看似简单,用起来却不知从何下手。理论是用来实践的,实践才能出真理。 设计模式属于OO的一部分, Gof的23种模式只不过是设计模式的沧海一粟,不同的领域都会产生不同的设计模式,当然你也可以总结出自己的设计模式。 对于学习设计模式的方法,我们不需要一开始就花很长的时间把它们都读通读透,只要花个十几天每天两个小时对每个模式有个简...原创 2011-02-24 11:17:09 · 165 阅读 · 0 评论 -
重构实践之一(zz)
昨天看了一下CSDN举办的SD2.0大会邀请的嘉宾,不得不说,确实阵容很强大,都是业界比较有名气的人,就小弟知道名有其人的,有JE的肉饼,翻译《深入java虚拟机》的曹晓刚,JE技术大牛李锟,《java夜未眠》作者蔡学镛等等。大会涉及软件开发的8个领域,我比较感兴趣的是架构和实践,或许我可以借此解决我工作中遇到的问题。 目前手上差不多有四个任务,其中2个是跟重构有关,一个是上面分给...原创 2011-02-24 10:43:14 · 79 阅读 · 0 评论 -
经验体会 (zz)
[b]1.重构,伴随着整个软件开发过程,大到软件需求评审会上的需求变更,小到一时灵感对变量的命名,重构不挑食,重构无处不在。[/b] 【举了两个工作中实际遇到的例子来说明】 如果发现想要使用某个方法,但它位于其它类中,就可以想是否可以提取父类或者接口,然后把通用的方法提取到其中,再对其进行继承或者实现,那样就可以方便地调用方法了 …… 甚至,发现某个变量、方法和类的名...原创 2011-02-24 10:34:13 · 61 阅读 · 0 评论 -
软件产品质量和代码质量(zz)
[color=green]软件质量这个概念很模糊,它即可以代表一款可运行软件的优劣,也可以代表一大堆源代码好坏。分开来讲,其实可以叫做软件产品质量,和代码质量。[/color] 对于用户来讲,它们能看见的是软件产品的质量,用户是我们的上帝,软件产品质量的重要毋庸置疑。而对于我们开发人员来讲,软件的质量其实更多反映的是代码质量,我们从事的都是长期的维护和开发工作,阅读和修改别人的代码是家常便饭的事...原创 2011-02-24 10:00:54 · 109 阅读 · 0 评论 -
质量是免费的之【人的质量】(zz)
http://cantellow.iteye.com/blog/909178 人是软件质量最重要的因素之一,开发人员的素质直接作用于软件质量,需求设计,代码质量,以及后续的维护开发等等都离不开高素质的开发人员。虽然有优秀的工具为开发人员提供帮助,公司也可以制定严格的制度流程限制开发人员,但是代码是人写的,你不可能用工具生成高质量的代码,更不可能用制度流程来让一个不具备专业知识技能的人写出...原创 2011-02-24 09:42:21 · 80 阅读 · 0 评论 -
产品之路的随想(社区版) zz
[color=red]转载于:http://www.iteye.com/topic/651601[/color] 98年从14.4k的modem拨号上网,看到的是网易,邮箱,蓝波BBS,以及痞子蔡的《第一次亲密接触》,这些让我印象非常深刻。当时没能想到web对我的生活和工作产生了这么大的影响。99年开始接触搜索引擎,有位老鸟的话让我记忆犹新:“要把google.com写在手背上,天天能...原创 2011-02-21 13:55:23 · 211 阅读 · 0 评论 -
zz发中的小心得
总结一下自己在开发上的一些小心得,持续更新,欢迎大家补充! 测试需要注意的问题: 1:[b]测试需要涵盖所有的业务逻辑[/b]: 自动化测试不需要覆盖所有的代码,但需要覆盖所有的业务逻辑,因为一处的修改可能造成其他业务逻辑的不可用。考虑所有情况如单个删除,批量删除。一对一移动,多对多移动。 2:[b]浏览器[/b]:测试产品支持的浏览器,具体到浏览器版本号,如支持IE6,I...原创 2011-02-21 12:34:46 · 69 阅读 · 0 评论 -
性能调优学习笔记zz
1、性能调优的步骤 1.1、衡量系统现状 包括请求次数、响应时间、资源消耗等;如:A系统目前95%的请求响应为1s。 1.2、设定调优目标 根据用户所能接受的响应速度、系统现有的机器、所支撑的用户量制定出来的,因此通常会设定调优目标:95%的 请求在500ms内返回。 1.3、寻找性能瓶颈 在【2、寻找性能瓶颈】会专门介绍。通常性能瓶颈的表像是: 1.3.1、资源消耗过多(C...原创 2011-09-02 12:42:40 · 91 阅读 · 0 评论 -
八个改善Java遗留系统的技巧
你没看错,就是这个题目:即使是Java系统也会变成“遗留”系统。每当我们想起遗留系统时,我们就会想起那些存储着大量文件数据并只能用COBOL访问的嘎吱嘎吱作响的大型主机。但事实是,Java已经是一门具有15年历史的开发语言,用Java写就的成千上万的系统已经成功运行了十年甚至更久。 因此,考虑到许多读者都会工作在某个遗留的Java系统上,我根据自己的经验特地攒了这八个技巧,来帮...原创 2010-11-02 18:17:10 · 56 阅读 · 0 评论 -
MySQL的sql查询语句优化
mysql中优化sql语句查询的30种方法: 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from...原创 2017-02-24 13:51:47 · 265 阅读 · 0 评论