首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
李瑜宁
掘友等级
TWer
|
ThoughtWorks
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
197
文章 196
沸点 1
赞
197
返回
|
搜索文章
最新
热门
遵守 TDD 实现一个精简版的 HashMap
上一篇文章笔者解读了 HashMap 的源码,正好趁热打铁,今天笔者抽了些时间通过 TDD 实现了一个精简版的 HashMap,经笔者测试,正常情况下效率略微逊于 HashMap。 增加 hash table 用于保存数据节点. 如果 hash table 的容量为 0 或者 …
解读 Java 8 HashMap
这篇文章是记录自己分析 Java 8 的 HashMap 源码时遇到的疑问和总结,在分析的过程中笔者把遇到的问题都记录下来,然后逐一击破,如果有错误的地方,希望读者可以指正,笔者感激不尽。 可以看到 load factor 是用于确定 hash table 何时扩容的重要参数之…
短函数有感
5 行之内这一标准简直让我感到恐怖,对,不是惊讶,真的是恐怖的感觉。 5 行以内的描述空间,这怎么可能,稍微复杂一点的函数何止几十行...,深呼吸,冷静一下,再想想,这一规则背后到底还有什么我不知道的,于是就有了以下对话: 熊老师采用比喻描述了什么是恰当的抽象层次,刘老师可视化…
提高 TDD 效率的一些小诀窍
最近在熊节老师的带领下,很多小伙伴们进入了TDD和重构练功房,为什么来练功房,因为基本功太差,有幸作为基本功最差的学员(没有之一),在经过几天的练习,逐渐感受到自己的基本功真的很差。好在也逐渐领悟一些提高效率的诀窍,因此想赶紧做一下总结,希望可以给予新手一些帮助,如果有哪里写得…
TDD 实践-FizzFuzzWhizz(三)
在之前的实践文章中着重掌握 TDD 的口号和整体流程,用 9 个 UT 驱动出核心任务的实现代码,即完成了核心任务,也得到了将近 100% 的测试覆盖率,并且在测试的支撑下对程序进行小范围重构,从目前看来采用 TDD 的效果还是不错的。不过上一篇文章留下了一个反思一直困扰着我,…
TDD 实践-FizzFuzzWhizz(二)
熟悉掌握 TDD 整体流程。 识别代码坏味道 Deplicated Code 以及重构手法。 了解 java8 特性 lambda 和部分函数式接口的使用。 得到满意的测试覆盖率。 提高对代码的自信和重构的勇气。 学生报数。 如果是第一个特殊数字的倍数,就报 Fizz。 如果是…
TDD 实践-FizzFuzzWhizz(一)
在测试驱动开发(TDD)总结——原理篇一文中已经对 TDD 做了概念性总结。而个人觉得理论知识的缺点在于它只强调外部刺激而缺乏学习者的内部心理过程,比如很难基于已有的经验对理论性知识建立映射关系,因此客观的实践才是检验真理的唯一标准。奔着这个目标,这些天花了一些时间去选择案例,…
测试驱动开发(TDD)总结——原理篇
我是一名喜欢追求高质量代码和高效率工作的软件开发工程师,因此我学习 SOLID 和 Simple Design 等原则、阅读优秀的开源代码、阅读相关的书籍、学习软件过程方法和真实项目实践,但是在追求高质量代码的道路上,总感觉目前的知识还不能帮我塑造成一种思维框架。在 2018 …
不改表结构如何动态扩展字段
软件行业唯一不变的就是变化,比如功能上线之后,客户或 PM 需要对已有的功能增加一些合理的需求,完成这些工作必须通过添加字段解决,或者某些功能的实现需要通过增加字段来降低实现的复杂性等等。这些问题都会改动线上的数据库表结构,一旦改动就会导致锁表,会使所有的写入操作一直等待,直到…
如何理解接口-Java系列
今天有个同事问我,如何理解接口,刚好中午下班要去吃饭,边走边说,但是都没有说到重点,所以想通过这篇文章来分享一下自己对接口的理解,阅读需要2分钟。 对象通过它们公开的方法来定义它们与外界的交互行为,而方法就形成了与外界交互的接口。例如电视机的开关按钮就是你与塑料外壳另一侧的电线…
下一页
个人成就
文章被点赞
392
文章被阅读
80,888
掘力值
1,945
关注了
37
关注者
170
收藏集
4
关注标签
98
加入于
2016-04-18