关闭

新加坡面试经历

Introduction How time flies! It has been a little bit long time I haven’t update my blog! So sorry about this especially for the guys who sent email or msn messages to me(becoz of so many emails and ...
阅读(92) 评论(0)

31 天重构学习笔记索引

由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对31天重构最早接触是在2009年10月份,由于当时没有订阅Sean Chambers的blog,所以是在国外的社区上闲逛的时候链接过去的。记得当时一口气看完了整个系列并没有多少感觉,因为这些基本上项目都在使用,只是我们没有专门把它标示和整理出来,所以也没有引起多大的重视。现在突然接手这个重构项目,由于团队成员技术和经验参差不齐,所...
阅读(57) 评论(0)

让开发自动化持续重构 --使用静态分析工具识别代码味道

系列内容: 此内容是该系列的一部分:让开发自动化 在过去的几年里,我曾看过很多项目的大量源代码,从精美的设计到像是用胶带绑定到一起的代码。我写过新的代码也维护过其他开发人员的源代码。我喜欢编写新的代码,但也喜欢采用一些现有的代码,以某种方法将其简化或将重复的代码提取到一个公共类中。在我早期的工作生涯中,许多人都认为如果不编写新的代码就不会有好的效率。幸好,在 20 世纪 9...
阅读(36) 评论(0)

第三部分:Idea重构总结

第三部分:Idea重构总结 idea重构功能非常强大,特别是在java web方面,甚至能够重构html/css/js,下面我将为读者介绍idea的重构功能 重构快捷键Ctrl+Shift+Alt+T 1、重构之函数 public class ExtractMethord { public void main(String[] args) { System...
阅读(36) 评论(0)

最实用的10个重构小技巧排行榜,您都用过哪些呢?

LZ最近一直在研究虚拟机源码,可惜目前还只是稍微有一点点头绪,无法与各位分享,庞大的JAVA虚拟机源码果然不是一朝一夕能搞定的,LZ汗颜。            本次我们抛开JAVA虚拟机源码这些相对底层的东西,LZ来与各位探讨一下几个代码重构的小技巧,这些内容部分来自于书籍当中,部分来自于LZ维护项目当中的一些实践经验。如果猿友们曾经用过这种手法,也不妨参与到文章的留言当中,将你的小心得、小体...
阅读(23) 评论(0)

如何重构“箭头型”代码

本文主要起因是,一次在微博上和朋友关于嵌套好几层的if-else语句的代码重构的讨论(微博原文),在微博上大家有各式各样的问题和想法。按道理来说这些都是编程的基本功,似乎不太值得写一篇文章,不过我觉得很多东西可以从一个简单的东西出发,到达本质,所以,我觉得有必要在这里写一篇的文章。不一定全对,只希望得到更多的讨论,因为有了更深入的讨论才能进步。 文章有点长,我在文章最后会给出相关的思考和总结...
阅读(24) 评论(0)

重构代码的7个阶段

你曾去想重构一个很老的模块,但是你只看了一眼你就恶心极了。文档,奇怪的函数和类的命名,等等,整个模块就像一个带着脚镣的衣衫褴褛的人,虽然能走,但是其已经让人感到很不舒服。面对这种情况,真正的程序员会是不会认输的,他们会接受挑战认真分析,那怕重写也在所不惜。最终那个模块会被他们重构,就像以前和大家介绍过的那些令人销魂的编程方式中的屠宰式编程一样。下面是重构代码的几个阶段,文章来自:The 7 s...
阅读(109) 评论(0)

整洁代码之道——重构

写在前面 现在的软件系统开发难度主要在于其复杂度和规模,客户需求也不再像Winston Royce瀑布模型期望那样在系统编码前完成所有的设计满足用户软件需求。在这个信息爆炸技术日新月异的时代,需求总是在不断的变化,随之在2001年业界17位大牛聚集在美国犹他州的滑雪胜地雪鸟(Snowbird)雪场,提出了“Agile”(敏捷)软件开发价值观,并在他们的努力推动下,开始在业界流行起来。在《代码...
阅读(22) 评论(0)

Git与Repo入门

版本控制   版本控制是什么已不用在说了,就是记录我们对文件、目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作。。。 一、原始版本控制   最原始的版本控制是纯手工的版本控制:修改文件,保存文件副本。有时候偷懒省事,保存副本时命名比较随意,时间长了就不知道哪个是新的,哪个是老的了,即使知道新旧,可能也不知道每个版本是什么内容,相对上一版作了什么修改了,当...
阅读(4) 评论(0)

《重构,改善既有代码的设计》读书笔记

重构,绝对是写程序过程中最重要的事之一。在写程序之前我们不可能事先了解所有的需求,设计肯定会有考虑不周的地方,而且随着项目需求的修改,也有可能原来的设计已经被改得面目全非了。更何况,我们很少有机会从头到尾完成一个项目,基本上都是接手别人的代码,即使这个项目是从头参与的,也有可能接手其他组员的代码。我们都有过这样的经验,看到别人的代码时感觉就像屎一样,有一种强烈的想重写的冲动,但一定要压制住这种冲动...
阅读(21) 评论(0)

正则表达式30分钟入门教程

目录     本文目标     如何使用本教程     正则表达式到底是什么东西?     入门     测试正则表达式     元字符     字符转义     重复     字符类     分枝条件     反义     分组     后向引用     零宽断言     负向零宽断言     注释     贪婪与懒惰     处理选项     平衡组/...
阅读(69) 评论(0)

MyBatis动态SQL底层原理分析

前言 废话不多说,直接进入文章。 我们在使用mybatis的时候,会在xml中编写sql语句。 比如这段动态sql代码: UPDATE users name = #{name} , age = #{age} ...
阅读(87) 评论(0)

MySQL索引知识总结

对MySQL索引知识的总结笔记。 普通索引 索引是一种数据结构,主要用于性能的提高。 比如我们有一个表t_users,有4个字段: 1234567 create table t_users ( id bigint(20) not null auto_increment, name varchar(255) not null, age bigint(20) ...
阅读(87) 评论(0)

sql必知必会(第四版) 学习笔记二 视图

本书用到的几个表的建表sql语句如下: --销售产品供应商 CREATE TABLE Vendors ( vend_id varchar(20) not null, vend_name varchar(50) not null, vend_address varchar(100), vend_city varchar(100), vend_state varcha...
阅读(103) 评论(0)

sql必知必会(第四版) 学习笔记一

温习一遍简单的sql语法,把自己掌握还不够的地方,做了些笔记.... 1 去重复关键词,distinct     select distinct sname from student;   2 限制结果top的用法      select top 5 id from student 获取前五条记录      可以利用top来写sql分页语句   3 ...
阅读(100) 评论(0)

读书笔记 | 为什么从世界500强CEO、政界要员,到著名演员都用这个方法来提高效率?

大家好,我是Rachel。 我一直自诩是那种不需要使用calendar,不需要做week planner的人,因为我有一个强大的大脑,我可以都记下。   但是渐渐地,工作上, 生活上,事情越来越多,越来越细。 突然有一天,我感到自己变得很焦虑,很暴躁。事情压得我喘不过气,每天都好忙,被死期追着跑,甚至出现了遗漏和忘记。终于,我意识到,我大脑的内存不够用了。 ...
阅读(106) 评论(0)

分享 | 全职在家工作/读书应该如何保持效率

记得之前有位读者留言说:携隐,能不能分享一下你SOHO也能保持高效的秘诀?我最近刚开始全职在家做自己的事,总觉得东摸摸,西摸摸,时间一下子就过去了,特别没有效率。肿么办! 自从我们公司搬到WeWork,我也是大半时间在公司工作的啦。 但回国后有颇长一段时间,我确实是天天都在家办公的。我反而觉得,在家效率非常高,因为省去了琢磨今天穿啥出门,琢磨三餐吃啥(阿姨会在家...
阅读(181) 评论(0)

RPC框架几行代码就够了

转于作者梁飞在公司的Blog:  http://pt.alibaba-inc.com/wp/experience_1330/simple-rpc-framework.html  因为要给百技上实训课,让新同学们自行实现一个简易RPC框架,在准备PPT时,就想写个示例,发现原来一个RPC框架只要一个类,10来分钟就可以写完了,虽然简陋,也晒晒:  Java代码   ...
阅读(81) 评论(0)

API设计原则

原文链接:API Design Principles – Qt Wiki 基于Gary的影响力上 Gary Gao 的译文稿:C++的API设计指导 译序 Qt的设计水准在业界很有口碑,一致、易于掌握和强大的API是Qt最著名的优点之一。此文既是Qt官网上的API设计指导准则,也是Qt在API设计上的实践总结。虽然Qt用的是C++,但其中设计原则和思考是具有普适性的(如果...
阅读(234) 评论(0)

MYSQL性能优化的最佳20+条经验

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。 1. 为...
阅读(379) 评论(0)
4234条 共212页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:4153791次
    • 积分:49695
    • 等级:
    • 排名:第67名
    • 原创:427篇
    • 转载:3807篇
    • 译文:0篇
    • 评论:282条
    最新评论