读《敏捷中国史话》总结&后感


本文的目的不是为了告诉你什么是敏捷,而是为了介绍敏捷的发展历程。本文会介绍为什么传统的软件工程无法满足软件行业的发展,为什么我们需要敏捷。这篇文章也是关于《敏捷中国史话》的读后感。感谢作者对敏捷的贡献,这是我接触过的的第一本研究“敏捷历史”的作品。一、软件业发展背景说到敏捷不得不提软件工程,说到软件

软件开发领域中”方法/框架/模式/模型/架构“之间的区别


软件开发领域中,经常看到方法、模式、模型、框架、架构等名词,很容易弄混,下面尝试来理清他们之间的异同点。

接口通讯加解密设计小白文


对于一套标准化的接口通讯加解密流程,开发测试结束、线上运行正常以后便无人问津,这实在可惜。本文的目的是让初级开发、产品同学更快的了解一下应用接口层的安全设计是如何做的,带领大家领略一下其中所蕴含的巧妙思想。所以这只是一片入门级别的小白文,也就是:相当基础。0. 常用加密算法扫盲非对称性加密算法常用的

微服务时代下的SOA


我们正处于微服务大热的时代,几乎所有的公司都在谈论微服务。谈论微服务的时候,往往都会拿SOA来作比较,得出的结论往往是:SOA是一个“过气”明星。真的是这样吗?文本将从架构的三个层次、架构内容两个角度来分析SOA与微服务的异同,并简单探讨微服务时代下SOA该何去何从。一、微服务为王的时代?先来看看一

开发者各类操作小技巧


git格式化日志git log --graph --pretty=format:"%C(yellow)%s %Cblue%an %Cgreen(%cr)"%C :上色%s :subject 。commit 主题(提交信息)%an : author name 作者名字%cr: co

Mysql 5.7.28 安装手册


版本这里安装的是Mysql5.7.28,不同版本的Mysql安装方式可能略有不同。创建相关文件夹mkdir -p /usr/local/mysql/data其中,/usr/local/mysql 用作mysql的安装主文件夹,就mysql的基本工具、类库都在这里面/usr/local/mysql/d

麻麻,我知道Redis Sentinel是怎么工作的了~


一、哨兵模式的蛋生我们都知道单节点、单实例的东西一旦挂点就没救啦,所以凡事一定要多节点,一个节点挂掉,另一个节点还可以对外提供服务,这叫高可用。一般来说,要保持高可用,启用多个实例,然后在客户端配置多个实例地址就可以了。比如:redis.host=127.0.0.1:6379;127.0.0.1:6

Mysql索引的原理,我就会这么多!


1 查询过程查询可以分为逻辑查询和物理查询。逻辑查询sql不像其他语言,sql执行不一定是按照顺序执行的。对于一条查询语句而言,每一个关键字都有自己的逻辑执行顺序。如下面的sql语句:<7>select <8>distinct .

Java值传递 vs 引用传递?傻傻分不清楚


文章参考了 知乎 的问答,本文重新做了一些梳理。在此给出链接以感谢原作者。1 数据类型Java中基础数据类型都是值传递:把数据直接保存在变量里;引用类型都是引用传递:把对象的地址保存在变量里;其中,基础类型有八种:字符类型char布尔类型boolean数值类型byte、short、int、long、

极简微服务


这是我早期学习微服务时,给部门同事作PPT培训分享时配套的一篇文章,那时候对微服务的理解很肤浅,甚至有一些内容可能是错误的,所以若仍你愿意看下去,请批判地看待它。当时觉得只要有网关、配置中心、注册中心等组件就是微服务了,所以本文主要是以这些微服务组件因何而诞生,能够解决什么问题为主要思路,甚至还介绍