草庐IT

一问三不知

全部标签

数据分析终极一问:多影响因素下,到底咋归因?!

数据分析领域有几个经典的终极难题。多影响因素归因,绝对是其中最让人头大的。特别是临近促销旺季,品牌、售后、客服、供应链、运营、产品、商品管理都会跑来,问:“今年业绩不错呀,那么问题便来了:今年公司多赚的10个亿,到底几个亿归功于品牌,到底几个亿归功于供应……请量化分析一下,谢谢”。那么,到底该怎么分析呢?今天我们详细讲解一下。一、多影响因素归因的表面为啥这个问题是终极难题,只要做一个实验,马上便知道。同学们可以亲自试试哦第一步:请闭上眼睛第二步:回忆淘宝里最近买的一件商品第三步:在脑海里回忆该商品的名称、包装、价格、品牌、客服小妹声音……第四步:睁开眼,告诉自己:我为这个商品付费的XXX钱,其

数据分析终极一问:多影响因素下,到底咋归因?!

数据分析领域有几个经典的终极难题。多影响因素归因,绝对是其中最让人头大的。特别是临近促销旺季,品牌、售后、客服、供应链、运营、产品、商品管理都会跑来,问:“今年业绩不错呀,那么问题便来了:今年公司多赚的10个亿,到底几个亿归功于品牌,到底几个亿归功于供应……请量化分析一下,谢谢”。那么,到底该怎么分析呢?今天我们详细讲解一下。一、多影响因素归因的表面为啥这个问题是终极难题,只要做一个实验,马上便知道。同学们可以亲自试试哦第一步:请闭上眼睛第二步:回忆淘宝里最近买的一件商品第三步:在脑海里回忆该商品的名称、包装、价格、品牌、客服小妹声音……第四步:睁开眼,告诉自己:我为这个商品付费的XXX钱,其

你绝对不知道的 SpringBoot 的外部化配置特性!

作为 Java​ 程序员,相信大家都知道,我们日常的 SpringBoot​ 项目会有一个配置文件 application.properties 文件。里面会配置很多参数,例如服务的端口等,这些都只是默认值,在不改变配置文件里面内容的情况下,我们可以通过在部署的时候,传递一个相应的参数来替换默认的参数。那么问题来了,你有想过为什么可以这样吗?为什么 SpringBoot 部署时传递的启动配置会生效,而配置文件中的配置就不生效了呢?或者说这两者的优先级是什么样子的呢?外部化配置要解释上面的问题,我们就需要知道 SpringBoot 到底支持哪些配置形式,以及这些配置方式的优先级是什么样子的,只有

你绝对不知道的 SpringBoot 的外部化配置特性!

作为 Java​ 程序员,相信大家都知道,我们日常的 SpringBoot​ 项目会有一个配置文件 application.properties 文件。里面会配置很多参数,例如服务的端口等,这些都只是默认值,在不改变配置文件里面内容的情况下,我们可以通过在部署的时候,传递一个相应的参数来替换默认的参数。那么问题来了,你有想过为什么可以这样吗?为什么 SpringBoot 部署时传递的启动配置会生效,而配置文件中的配置就不生效了呢?或者说这两者的优先级是什么样子的呢?外部化配置要解释上面的问题,我们就需要知道 SpringBoot 到底支持哪些配置形式,以及这些配置方式的优先级是什么样子的,只有

背了一年的计网八股,还不知道什么是 Socket?

​前言不明白Socket是什么的主要原因其实就是没有实际的网络编程经验,就没有在代码里用过Socket,背来背去还是脑袋一片浆糊,很正常,看完这篇文章肯定就清楚了(狗头)TCP四元组要说Socket,那当然不能绕过TCP了,各位不妨先来思考下如何确定一个TCP连接?以小黑和小白为例,他们分别位于不同的小区,小黑找小白玩,需要知道小白的小区和门牌号,也就是说,小区+门牌号就是小白家的入口,知道了这个入口,小黑就能找到小白。反之也是同样的。小区类比于IP地址,门牌号类比于端口号,IP地址+端口号(小区+门牌号)就能唯一确定一个程序。光有小区不行,光有门牌号也不行,所以这就是为什么说网络层负责建立主

背了一年的计网八股,还不知道什么是 Socket?

​前言不明白Socket是什么的主要原因其实就是没有实际的网络编程经验,就没有在代码里用过Socket,背来背去还是脑袋一片浆糊,很正常,看完这篇文章肯定就清楚了(狗头)TCP四元组要说Socket,那当然不能绕过TCP了,各位不妨先来思考下如何确定一个TCP连接?以小黑和小白为例,他们分别位于不同的小区,小黑找小白玩,需要知道小白的小区和门牌号,也就是说,小区+门牌号就是小白家的入口,知道了这个入口,小黑就能找到小白。反之也是同样的。小区类比于IP地址,门牌号类比于端口号,IP地址+端口号(小区+门牌号)就能唯一确定一个程序。光有小区不行,光有门牌号也不行,所以这就是为什么说网络层负责建立主

微服务架构下 | 你不得不知的3种部署策略

前言不知道大家有了解过你们公司的软件产品是如何部署的么?采用的什么部署策略?其实在软件开发生命周期中,部署是非常关键的一环,你需要考虑多方面的因素,如何保证你部署对用户无感知?如何把影响范围控制到最小?如何出现问题快速的实现回滚?现在的大多数应用程序都是云原生、微服务的方式。例如,淘宝,它就是由许许多多的子服务组成的。服务数量越多,意味着出现问题的可能性更大。那么部署的策略极为关键,高效部署的期望达成的目标有如下几点:零停机快速部署客户对新版本的快速反馈出现问题容易回滚那么本文和大家分享3种微服务部署比较常见的3种部署策略,滚动部署、蓝绿部署和金丝雀部署。滚动部署上图显示了部署模式:旧版本以蓝

微服务架构下 | 你不得不知的3种部署策略

前言不知道大家有了解过你们公司的软件产品是如何部署的么?采用的什么部署策略?其实在软件开发生命周期中,部署是非常关键的一环,你需要考虑多方面的因素,如何保证你部署对用户无感知?如何把影响范围控制到最小?如何出现问题快速的实现回滚?现在的大多数应用程序都是云原生、微服务的方式。例如,淘宝,它就是由许许多多的子服务组成的。服务数量越多,意味着出现问题的可能性更大。那么部署的策略极为关键,高效部署的期望达成的目标有如下几点:零停机快速部署客户对新版本的快速反馈出现问题容易回滚那么本文和大家分享3种微服务部署比较常见的3种部署策略,滚动部署、蓝绿部署和金丝雀部署。滚动部署上图显示了部署模式:旧版本以蓝

你绝对不知道的 SpringBoot 的外部化配置特性!

作为 Java​ 程序员,相信大家都知道,我们日常的 SpringBoot​ 项目会有一个配置文件 application.properties 文件。里面会配置很多参数,例如服务的端口等,这些都只是默认值,在不改变配置文件里面内容的情况下,我们可以通过在部署的时候,传递一个相应的参数来替换默认的参数。那么问题来了,你有想过为什么可以这样吗?为什么 SpringBoot 部署时传递的启动配置会生效,而配置文件中的配置就不生效了呢?或者说这两者的优先级是什么样子的呢?外部化配置要解释上面的问题,我们就需要知道 SpringBoot 到底支持哪些配置形式,以及这些配置方式的优先级是什么样子的,只有

你绝对不知道的 SpringBoot 的外部化配置特性!

作为 Java​ 程序员,相信大家都知道,我们日常的 SpringBoot​ 项目会有一个配置文件 application.properties 文件。里面会配置很多参数,例如服务的端口等,这些都只是默认值,在不改变配置文件里面内容的情况下,我们可以通过在部署的时候,传递一个相应的参数来替换默认的参数。那么问题来了,你有想过为什么可以这样吗?为什么 SpringBoot 部署时传递的启动配置会生效,而配置文件中的配置就不生效了呢?或者说这两者的优先级是什么样子的呢?外部化配置要解释上面的问题,我们就需要知道 SpringBoot 到底支持哪些配置形式,以及这些配置方式的优先级是什么样子的,只有