单线程的 Redis,不是快吗?为什么需要连接池?

herman 5年前 (2019-02-01) 9490浏览

最近一位大佬,工号粉丝好几万了。拉了好几个微信交流群,我也在其中一个,群里大多数人都不说话,说话的都是“红包”等广告! 一大早都忙着抢各种红包,于是,我就在群里问了一下大家!单线程的 Redis,不是快吗?为...

函数式编程的原理和优点

herman 5年前 (2019-01-16) 8664浏览

我在 WebFlux 教程中已经阐明了一种观点,函数式编程(Functional programming)将成为未来编程的一种趋势。我们也可以从 Java 8 等新版本中看到这种趋势。所以关于函数式编程的原理,优缺点?什么是函数式编程?等问题,我...

详解 redis-cli -h{ip} -p{port} –stat 的用法

herman 5年前 (2019-01-11) 6156浏览

Redis 中提供了非常多的命令行界面程序,它们可以帮助我们做很多事情。有人把它们称为 redis shell,这些 redis shell 存在于 Redis 的安装目录中的 src 和 /usr/local/bin 下。今天我们就用 redi...

敏捷,但不简单

herman 6年前 (2018-06-16) 2997浏览 0评论

企业里面都在喊敏捷开发,仿佛敏捷就是一切提升效率的源泉。 但其实实施敏捷开发并不简单,甚至很多企业、很多团队都在实施一种“伪敏捷”。“伪敏捷”非但不能真正提高效率,反而让组员频繁返工,影响产品...

为什么需要单元测试

herman 6年前 (2018-04-24) 8931浏览 0评论

我们很多人对:测试驱动开发(TDD:Test-Driven Development)、单元测试、持续集成等并不陌生,但是他们很可能不明白我们为什么需要单元测试?本文将告诉你我们为什么需要单元测试! 为什么需要单元测试 谁都不敢保证...

Jenkins 集成钉钉群通知 教程

herman 6年前 (2018-02-05) 5023浏览 0评论

Jenkins 构建的项目信息一般会通过邮件发送给对应的开发人员。但是邮件的弊端是接收查看不是很及时。因此把 Jenkins 添加进钉钉聊天群就很高效的解决该类问题,本文介绍如何使用 Jenkins 集成钉钉群通知。 1、首先在钉钉客户端新...

持续集成工具 Jenkins 集成部署 Java 教程

herman 6年前 (2018-02-05) 4583浏览 0评论

使用 Jenkins 作为持续集成工具的企业在国内是普遍的存在,市场占有率很高,相比其他持续集成工具,Jenkins的优点有很多,因此被广泛的采用。本文将介绍Jenkins的搭建过程。 Jenkins 是非常流行的开源的持续集成工具。它提供...

使用Github 的看板功能进行敏捷管理

herman 7年前 (2017-09-05) 10940浏览 0评论

看板(kanban)是敏捷开发的重要手段,主要用于项目的进度管理。所有需要完成的任务,都做成卡片,贴在一块白板上面,这就是看板。 按照不同的阶段,看板分成若干列。上图是一种常见的分法,将项目周期分成三列。 Todo (待开...

Github Issues 使用教程

herman 7年前 (2017-08-29) 4484浏览 0评论

软件开发(尤其是商业软件)离不开项目管理,Issue 是最通用的管理工具之一。 不了解 Issue 的,可以查看我的这篇文章《Issue 是什么?》。 目前,最出名的 Issue 跟踪管理系统是 JIRA。它是一个收费软件,这里就不介...

Issue 是什么?

herman 7年前 (2017-08-29) 2817浏览 0评论

从事敏捷开发,必须要有一套好的管理工具。尤其是开源项目,要有针对广大开源用户的收集遗留问题的管理软件。Issue 就是一款很好的管理软件,本文将介绍 Issue 到底是什么? 最常见的 Issue 应该是 github 上的 Issue。当...

使用敏捷方法实现嵌入式系统开发

herman 7年前 (2017-07-20) 2662浏览 0评论

敏捷方法让软件和系统团队能够快速响应变化。敏捷方法减少了与传统的软件工程相关联的时间进度风险,在传统方法中,组件的集成被视为后期阶段的工作。后期阶段的集成会引起对设计规范的误解,在发现问题时,对于要解决该问题同时又要满足其最后期限的团队而言,已经...

如何将持续集成和测试驱动的开发融入敏捷实践中

herman 7年前 (2017-07-20) 2551浏览 0评论

在过去十年或更长的时间中,软件开发团队一直受益于敏捷开发方法。他们采用这些迭代和增量开发实践,通过协作式开发推动解决方案的发展。传统的、非敏捷的软件创建方法通常依赖于一个更严格管制的开发流。瀑布流程就是这方面的一个示例,其中需求、设计、开发和测试...

传统团队和敏捷团队

herman 7年前 (2017-07-20) 2913浏览 0评论

经常有人问,你们搞敏捷开发工作量是由开发人员自己估的,而不是由经验丰富的技术主管估的,他们自己肯定会把工作量估得非常大,那什么时候项目才做得完?你们每天开那么多会,怎么不把时间放在好好写代码上面?一个迭代这么短的时间既要做设计、又要编码、还要测试...

编写敏捷开发的产品需求文档教程

herman 8年前 (2016-09-14) 5407浏览 0评论

产品需求文档 产品需求文档(Product Requirement Document,PRD)的英文简称。是将商业需求文档(BRD)和市场需求文档(MRD)用更加专业的语言进行描述。 为什么开发需要需求文档 需求文档在产品项目中...