首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
PageThinker
掘友等级
ThoughtWorks
No pain,no gain.
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
15
文章 6
沸点 9
赞
15
返回
|
搜索文章
最新
热门
Lucene的Smart CN实现分词、停用词、扩展词
Lucene 中提供了 SmartCN 为中文提供分词功能,实际应用中还会涉及到停用词、扩展词(特殊词、专业词)等,因此本文将聚焦在 SmartCN 而暂时不考虑其他中文分词类库。 analyzers-smartcn 是一个用于简体中文索引词的 Analyzer。但是需要注意的…
H2 全文检索功能
在前面的文章中,我们介绍了 H2 的一些特性以及 为什么H2 适合应用在测试环境中。H2 不但可以作为嵌入式数据库、内存数据库使用。在适当的场景下可以选择使用 H2 替换掉 SQLite,还可利用 H2 内存数据库的特点,将它还提供了全文检索的功能。 **Native Full…
将H2 应用于测试代码中
上面篇文章中介绍了 H2 的一些特性。H2 因其提供了内存数据库的模式,经常应用在测试当中,快速验证某些SQL 操作的结果。本文将 H2 应用于测试中的原因,并使用一个简单的实例说明 H2 在测试中的使用。 传统的数据库安装、启动使用都需要一个很长的过长,无法满足测试环境对快速…
H2 Database 实战(1):简介
H2 是一个使用 Java 编写的数据库,支持内存、文件等多种模式,经常用于项目的测试环境。除此之外,通过 H2 的官网了解到,H2 还提供了丰富的特性。 与 SQLit 相比较,读操作更快,但是在连接、写操作性能都不如 SQLite。 能够通过浏览器操控数据库。 ... H2…
识别代码的坏味道(四)
要想重构就需要先识别代码中存在的问题,然而问题有多种也分轻重缓急,所以Code Smell(代码坏味道)可以看作是应该首先动手解决的问题,因此重构过程可以抽象成如下简单的过程。 使用单个变量反复进行赋值操作。例如 为单个变量在或许中多次在代码中经常见到的一种代码。这种代码的问题…
识别代码中的坏味道(三)
前两篇文章 《识别代码中的坏味道(一)》 和 《识别代码中的坏味道(二)》 中已经介绍了 18 个代码坏味道。《重构》中还涉及到另外 4 个代码坏味道,本文将将详细介绍剩余的 4 个代码坏味道。 过度使用委托。这意味着当需求发生某些的变化的时候,这个中间人的类总是被牵连进来一并…
识别代码中的坏味道(二)
在上一篇文章中,介绍了通过名字就能理解的 8 个坏味道,感兴趣可以查看识别代码中的坏味道(一)。本篇文章将识别代码中的另外 10 个代码坏味道:10个晦涩但是通过简单的即可识别的坏味道。 简而言之就是一个类总是因为不同类型的原因发生变化。例如:需要修改数据源时要修改该类,需要修…
识别代码中的坏味道(一)
在前面的文章中,我们介绍了 《提升编程效率:重构》 以及 《何时开始重构?》。了解了那些能够更好的辅助团队或者个人进行重构,但是要让重构真正产生作用是需要能够代码中的坏味道,并消除代码中的坏味道。 上图中的坏味道出自《重构》这本书,虽然并不是全部,但是涵盖了日常中最常见的一些代…
何时开始重构?
“任何时候都可以重构”,如果这样回答太过于宽泛,因为总有那么一些时候重构的 ROI (投入产出比)并不高,设置与对重构还不那么熟悉的开发者相当于什么都没有说。 所以整理了下日常开发中进行重构的时间点,从而来帮助提升开发效率和重构效率。 如上图:日常重构的时间点可以分为上述三个时…
提升编程效率:重构
提升编程效率的大致可以分三类:任务拆解(Tasking To Action)、使用高效的开发工具/框架、关注高效的工程实践。 其中任务拆解,我们在【实战TDD(2):Tasking To Action】(视频版) 中介绍了过了。 开发效率的工具/框架也才不但涌现,例如:Spri…
下一页
个人成就
文章被点赞
63
文章被阅读
40,498
掘力值
1,144
关注了
6
关注者
43
收藏集
0
关注标签
28
加入于
2019-10-06