首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
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
文章被阅读
36,167
掘力值
1,136
关注了
6
关注者
42
收藏集
0
关注标签
28
加入于
2019-10-06