自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

垂钓孤影

学而不思则罔 思而不学则殆

  • 博客(6)
  • 收藏
  • 关注

原创 mysql数据库sql优化

本文档描述了mysql数据库的sql优化,从整体上描述mysql数据库的sql执行过程,及整个流程上相关优化点,重点描述innoDB存储引擎的索引优化及锁机制,旨在为读者提供在mysql上做sql优化的思路,达到授人以渔的效果,希望能为读者带来收获。

2017-01-03 10:01:23 370

原创 重构改善既有代码设计----- 在对象之间搬移特性

常常我们只要使用“搬移函数”、“搬移字段”就可以解决大部分问题了,再使用两个重构手法时,尽量先使用搬移字段,再搬移函数;如果一个类变得没有足够的逻辑,可以考虑把它内联到一个和它关联最强的类中;如果一个类做的太多的事情,不利于维护,可以考虑把它分解成更多的小类。

2016-09-01 23:33:51 333

原创 重构改善既有代码设计-----重新组织函数

使用Extractmethod分解过长的函数;如果函数本体和函数名一样的能直观的表达函数的本意,那么就使用Inline method将函数合并到调用处,减少可有可无的小函数;如果临时变量妨碍了重构,就用Inline temp将它删除掉,但是对于具有复杂表达式的临时变量,可以考虑使用Introduce Explaining Variable引进一个具有意义的临时变量,增强代码阅读性。如果一个临时变量被复制多次,说明这个临时变量具有多重身份,应该使用Split temporary Variable为每次赋值新增

2016-08-22 00:21:19 333 1

原创 映射表原理分析与总结

映射表的原理及在大数据上的使用分析与总结。

2016-08-15 21:45:05 5308

原创 重构改善既有代码设计-----简化表达式

使用“分解条件表达式”将复杂的条件逻辑分成若干小块;如果发现若干条件表达式返回的结果相同就用“合并条件表达式”将他们提取到一个公共的函数,统一返回结果;将条件分支之间公共的行为提出为公共调用,使用“合并重复的条件判断”;直接使用return或者break代替控制标志,让程序尽早的结束;通过卫语句简较少条件语句的嵌套,从而降低程序复杂度;当条件表达式语句不同的对象类型,执行不同的逻辑时,使用多态消除条件表达式。

2016-08-09 22:19:52 312

原创 重构改善既有代码设计-----重新组织数据结构

使用Replacevalue with Object将“哑”数据变成善于表达的对象;如果发现程序很多地方引用同一类对象,可以使用Change Value to Reference将他们变成引用对象;使用常量消除魔法数;对象之间的关联可以单向的也可以是双向的,按业务决定,当然越简单越好;不要讲GUI数据和业务数据混淆在一起,用DuplicateObserved data重构它;还就是就是消除类型码的几种方式。

2016-08-03 22:05:50 369 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除