![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 68
尘世间一名迷途小码农
热衷于用技术思维去解决问题,厌恶低效,热衷自动化和智能化,释放人的创造性。
InfoQ博客:www.infoq.cn/u/justyman
展开
-
由一张精益MVP图所浮想联翩
有感于之前听到的关于迭代开发的看法,我特意把上面这张精益MVP的图贴出来,一起看图说话。1、每个阶段的交付对用户来说都是有意义的,对吗?这个观点本文不打算详述论证或者长篇吹捧,做过精益或者碰过敏捷的同仁也知道这种方式的重要性;2、每个新的环节代表的是对部分旧模块的推倒-重建。但是这个重建是从0到1的重建吗?我跟大家罗列一下细节:第二阶段【滑板变成滑板车阶段】这里发现就多了个方向盘,目的是提升用户安全性(防摔)和用户便利性(方向控制从用身体重心控制转向用双手控制),...原创 2021-04-10 00:07:47 · 229 阅读 · 2 评论 -
玩转Redis高可用 - 哨兵(Sentinel)模式
前言这里主要用于整理一下Redis哨兵模式的搭建、如何使用、如何检测故障转移。原创 2020-06-13 22:56:57 · 1578 阅读 · 1 评论 -
【设计模式第二弹】责任链模式
前言上一篇我们讲到了策略模式【设计模式第一弹】,实际上我理解是责任链模式跟策略模式在某种程度上是类似的,毕竟它们也是基于接口或者基于抽象类编程的,只是在具体的实现类的使用上面有点不太一样。策略模式:更多是通过上下文去动态决定选用哪一种策略,关键在于只选取其中一种。责任链模式:更多是通过上下文去动态决定选用一组策略,并且通过类似链表的组合方式进行具体策略的编排,关键在于组合编排。哔哩吧啦说了一通,我们还是直接进入主题吧。何为责任链某度的定义就是:它是一种设计模式,...原创 2020-05-16 22:41:52 · 241 阅读 · 0 评论 -
【设计模式第一弹】策略模式
前言以前一直就想整理一下以前使用过的设计模式,趁着现在有点激情而且也从日常的代码中发现,好的代码真的可以在一定程度上解决可维护性的问题, 真心说一句“微服务不是银弹,但良好的设计模式绝对是铜弹”。不废话,这次先整理一下我以前比较喜欢使用的策略模式。啥是策略模式说白了实际上就是针对同一个通用的接口,把一组实现策略或者算法封装起来并实现到这个接口中。对于这个接口的外部看来,...原创 2020-04-30 11:07:54 · 253 阅读 · 0 评论 -
API接口设计最佳实践
目录目录前言API接口设计Token设计API接口设计原则1、明确协议规范2、统一接口路径规范3、统一接口版本管理4、为你的接口设定调用门槛5、接口返回规范6、接口安全规范7、幂等性8、接口设计的一些最佳实践API接口管理前言最近团队内部在做故障复盘的时候发现有很多故障都是因为接口设计不当导致的,这里我就整理归纳一下在接口设计层面需要...原创 2019-12-01 20:33:32 · 3170 阅读 · 0 评论 -
论如何优雅的消灭If-else
前言看到项目代码中有N多“If..else”,对于一个代码洁癖患者来说是非常不舒服的,同时我觉得写出优雅的代码是可以提升程序猿的工作满意度。这次我就把我之前做法及网上的一些做法做一个汇总,以备后续参考。丑陋的代码Animal animal = new Animal();if ("monkey".equals(animalType)){ animal.setFeet(2...原创 2020-04-09 22:55:02 · 1131 阅读 · 0 评论 -
【DevOps】Jenkins持续集成流水线(上)
目录前言一、启动Jenkins1、前置条件2、插件安装3、配置二、持续集成 - CI(GitLab+Maven+Nexus)1、先创建一个任务2、配置凭据3、继续配置剩余配置项4、构建任务5、自动触发构建(CI)三、集成自动化部署(Linux)1、配置SSH2、配置构建任务3、构建任务前言一、启动Jenkins1、前...原创 2019-06-17 23:06:19 · 7188 阅读 · 0 评论 -
【DevOps】Nexus制品库安装使用指南
目录前言安装启动服务使用与配置上传构件包前言伴随着团队的微服务越来越多,测试团队也重视版本管理并要求 “所测即所得”,即SIT/UAT通过测试的二进制编译包即是上线部署包,而非重新拉取代码再打包。因此,要达到这个目标,开发这边需要做两个事情:1、把配置从程序包中解耦。这块不是这篇文章的重点,我后续会开另外一篇说一下如何通过使用携程开源的配置中心Apollo进行解耦。...原创 2019-04-30 19:20:56 · 3234 阅读 · 0 评论 -
代码质量管理平台SonarQube安装、配置及集成Jacoco方案
目录1、SonarQube简介1.1 介绍1.2 使用范围1.3 工作原理1.4 扩展性2、SonarQube安装、配置2.1 前置条件2.2 配置工作3、Sonar Scanner安装、配置3.1 配置工作3.2 运行4、Jacoco、maven与SonarQube的集成4.1 前置条件4.2 配置工作4.3 运行5、结束语1、...原创 2019-02-26 00:02:54 · 5724 阅读 · 2 评论 -
编码格式
1. Unicode和UTF-8 为了统一全世界各国语言文字和专业领域符号(例如数学符号、乐谱符号)的编码,ISO制定了ISO 10646标准,也称为UCS(Universal Character Set)。UCS编码的长度是31位,可以表示231个字符。如果两个字符编码的高位相同,只有低16位不同,则它们属于一个平面(Plane),所以一个平面由216个字符组成。目前常用的大部分字符都位于第一个...转载 2018-04-17 12:13:15 · 578 阅读 · 0 评论