本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- siemens800
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
最新文章列表
干货!前端 Code Review 的最佳实践方案
作者:@宝玉 原文:https://zhuanlan.zhihu.com/p/73809355
前言
我一直认为Code Review(代码审查)是软件开发中的最佳实践之一,可以有效提高整体代码质量,及时发现代码中可能存在的问题。包括像Google、微软这些公司,Code Review都是基本要求,代码合并之前必须要有人审查通过才行。
然而对于我观察到的大部分软件开发团队来说,认真做 ...
Code Review小结
前段时间针对团队敏捷模式下开展的项目工程代码进行了几轮的Code Review,下面是梳理的若干应该注意的条目:
1. 方法的命名不规范,应坚持使用驼峰形式,标准英文名称拼接,阿里标准:禁止使用下划线和$作为命名的开头和结尾,不能使用拼音和英文拼接的形式命名,除了一些国际公认的名称比如:taobao或hangzhou。
2. 发送http请求没有设置超时限制,建立设置请求超时时间并做额外的处理 ...
当for循环遇上return
先看下以下方法的打印结果以及返回值:
public static void main(String[] args) {
System.out.println("返回值:" + testResult());
}
public static boolean testResult() {
for(int i=1; i<=5; i++) {
...
【更新】ReSharper v2016.3发布,Visual Studio 2017 RC初步支持
【下载最新版ReSharper试用】
Visual Studio 2017 RC初步支持
ReSharper 2016.3最终版现在可以安装到Visual Studio 2017 RC。
新的c#和VB.NET代码生成
类生成菜单(Alt + In ...
重构笔记
最近刚看完了《重构-改善既有代码的设计》([美] Martin Fowler)这本书,里面介绍了很多的重构手法,
挺实用的,看的时候简单的记录了一下,不是很详细,还是分享一下吧。
1)提炼函数(Extract Method)
使用场景
1、函数过长
2、全部或某一段代码块重复性太强,copy的过多
好处
1、颗粒度小,整体被复用 ...
superword中一次精彩的重构
我们先来看看需要重构的功能是一个下拉选择框,可任意选择11部词典中的一部,访问地址:http://123.56.99.179/select/dictionary-select.jsp?dict=RANDOMHOUSE,在HTML中的效果如下图所示:
HTML代码如下:
superword中的模板抽取实践
superword这个项目,全使用JAVA8新特性: https://github.com/ysc/superword ,一开始只是我的一个英语单词分析工具,用于生成HTML片段然后发到博客中,后来功能越来越强于是我就做成一个项目了,再后来有人跟我说自己不是计算机专业的不会用这个软件,于是我就改造成了一个WEB项目,这个项目现在有点需要改进的地方,就是把JAVA代码生成HTML的这个逻辑改成使用F ...
<<java与模式>>_设计模式概述
设计模式在系统分析和设计的阶段非常的重要,学习设计模式的目的是为了能够结合具体的需求写出复用可扩展的代码.个人觉得在学习设计模式的过程中,不必拘泥于记忆特定的UML结构,主要在于理解各个角色直接的联系,及其解决的应用场景.同样设计模式也不可生搬硬套,结合具体的需求场景可以做些相应的修改. 介绍以下几种设计模式之前,先来了解一下面相对象的几个设计原则:
依赖倒转原则: 以前的面相过程的开 ...
2.1 代码的坏味道(上)
当闻到代码里的坏味道时,你就可以考虑重构了。所谓的坏味道就是代码里看起来不符合设计难以理解难以修改的代码。
关于“何时重构”并没有一个精确衡量标准。没有任何度量规矩比得上一个见多识广者的直觉,这里只能介绍一些迹象何时可以用重构解决问题。我们必须培养自己的判断力,学会判断一个类内有多少实例变量算是太大,一个函数内有多少行代码才算太长。大致分为22个现象,本篇介绍前10个,下一篇介绍其他的12个。这里提 ...
MarRover代码重构
上周末参与公司的招聘面试,跟其中的一个候选人pair编程,但由于面试时间有限,实现了新需求后,只重构了代码的一小部分,所以在面试之后,我就继续将剩余的部分重构完成。重构的整个过程可以clone一份看看(git@github.com:wjh-thoughtworks/MarRoversRefactor.git)
题目大概的意思是这样的,有一个机器人在一个平原里,我们用坐标轴给机器人定位。这个平原的 ...