草庐IT

《RPC实战与核心原理》学习笔记Day13

17|异步RPC:压榨单机吞吐量在我们知道RPC框架基础知识后,我们需要从RPC框架整体性能去考虑问题,例如怎么提升RPC框架的性能、稳定性、安全性、吞吐量,以及如何在分布式的场景下快速定位问题等。影响RPC调用吞吐量的根本原因是什么?处理RPC请求比较耗时,并且CPU大部分时间都在等待而非去计算,从而导致CPU利用率不高。RPC请求的耗时大部分是业务耗时,比如业务逻辑中有访问数据库执行慢SQL的操作,所以我们要看怎么能提升业务逻辑处理。要提升吞吐量,关键就两个字:异步。服务调用端怎么异步?对于调用端来说,向服务端发送请求消息与接受服务端发送过来的响应消息,这两个处理过程是两个完全独立的过程,

《RPC实战与核心原理》学习笔记Day13

17|异步RPC:压榨单机吞吐量在我们知道RPC框架基础知识后,我们需要从RPC框架整体性能去考虑问题,例如怎么提升RPC框架的性能、稳定性、安全性、吞吐量,以及如何在分布式的场景下快速定位问题等。影响RPC调用吞吐量的根本原因是什么?处理RPC请求比较耗时,并且CPU大部分时间都在等待而非去计算,从而导致CPU利用率不高。RPC请求的耗时大部分是业务耗时,比如业务逻辑中有访问数据库执行慢SQL的操作,所以我们要看怎么能提升业务逻辑处理。要提升吞吐量,关键就两个字:异步。服务调用端怎么异步?对于调用端来说,向服务端发送请求消息与接受服务端发送过来的响应消息,这两个处理过程是两个完全独立的过程,

《分布式技术原理与算法解析》学习笔记Day13

分布式计算模式:MapReduce什么是分治法?分治法是将一个复杂、难以直接解决的大问题,分割成一些规模小、可以比较简单或者直接求解的子问题,这些子问题之间相互独立且与原问题形式相同,递归的求解这些子问题,然后将子问题的解合并得到原问题的解。适合采用分治法的问题有以下特征:问题规模比较大或者复杂,且问题可以分解为几个规模较小的、简单的同类型问题进行求解。子问题之间相互独立,不包含公共子问题。子问题的解可以合并得到原问题的解。采用分治法的核心步骤:分解原问题求解子问题合并解什么是MapReduce?Google提出的MapReduce分布式计算模型,是分治法的典型代表,它一开始被应用于搜索领域,

《分布式技术原理与算法解析》学习笔记Day13

分布式计算模式:MapReduce什么是分治法?分治法是将一个复杂、难以直接解决的大问题,分割成一些规模小、可以比较简单或者直接求解的子问题,这些子问题之间相互独立且与原问题形式相同,递归的求解这些子问题,然后将子问题的解合并得到原问题的解。适合采用分治法的问题有以下特征:问题规模比较大或者复杂,且问题可以分解为几个规模较小的、简单的同类型问题进行求解。子问题之间相互独立,不包含公共子问题。子问题的解可以合并得到原问题的解。采用分治法的核心步骤:分解原问题求解子问题合并解什么是MapReduce?Google提出的MapReduce分布式计算模型,是分治法的典型代表,它一开始被应用于搜索领域,

Pytest框架 — 13、Pytest的标记(四)(分组执行)

目录1、前言2、mark的使用(一)注册自定义标记(二)在测试用例上标记(三)执行3、扩展(一)在同一个测试用例上使用多个标记(二)在测试类上使用标记1、前言在自动化测试工作中我们有时候并不需要测试所有的测试用例,比如在冒烟测试阶段,我们只需要测试基本功能是否正常就可以了。在pytest中提供了mark标记功能来实现分组执行。2、mark的使用步骤:在pytest.ini中注册标记(名称可自定义)使用@pytest.mark.上一步注册的名称标记需要执行的用例执行(一)注册自定义标记在pytest.ini中添加markers[pytest]#固定的section名markers=#固定的opt

Pytest框架 — 13、Pytest的标记(四)(分组执行)

目录1、前言2、mark的使用(一)注册自定义标记(二)在测试用例上标记(三)执行3、扩展(一)在同一个测试用例上使用多个标记(二)在测试类上使用标记1、前言在自动化测试工作中我们有时候并不需要测试所有的测试用例,比如在冒烟测试阶段,我们只需要测试基本功能是否正常就可以了。在pytest中提供了mark标记功能来实现分组执行。2、mark的使用步骤:在pytest.ini中注册标记(名称可自定义)使用@pytest.mark.上一步注册的名称标记需要执行的用例执行(一)注册自定义标记在pytest.ini中添加markers[pytest]#固定的section名markers=#固定的opt

Java(13)方法参数

前言首先回顾一下在程序设计语言中关于如何将参数传递给方法的一些专业术语。按值调用表示方法接收的是调用者提供的值。而按引调用表示方法接收的是调用者提供的变量地址。方法可以修改按引用传递的变量的值,而不能修改按值传递的变量的值。 Java传参Java程序设计语言总是采用按值调用。也就是说,方法得到的是所有参数值的一个副本。具体来讲,方法不能修改传递给它的任何参数变量的内容。接下来,假定一个方法试图将一个参数值增加至3倍:publicstaticvoidtripleValue(doublex){x=3*x;}然后调用下面这个方法doublepercent=10;tripleValue(percent

Java(13)方法参数

前言首先回顾一下在程序设计语言中关于如何将参数传递给方法的一些专业术语。按值调用表示方法接收的是调用者提供的值。而按引调用表示方法接收的是调用者提供的变量地址。方法可以修改按引用传递的变量的值,而不能修改按值传递的变量的值。 Java传参Java程序设计语言总是采用按值调用。也就是说,方法得到的是所有参数值的一个副本。具体来讲,方法不能修改传递给它的任何参数变量的内容。接下来,假定一个方法试图将一个参数值增加至3倍:publicstaticvoidtripleValue(doublex){x=3*x;}然后调用下面这个方法doublepercent=10;tripleValue(percent

Python机器学习13——主成分分析

本系列所有的代码和数据都可以从陈强老师的个人主页上下载:Python数据程序参考书目:陈强.机器学习及Python应用.北京:高等教育出版社,2021.本系列基本不讲数学原理,只从代码角度去让读者们利用最简洁的Python代码实现机器学习方法。无监督学习就是没有y,让算法从特征变量x里面自己寻找特征。本节开始无监督学习的方法,经典统计学的主成分分析,可以将数据进行线性变化从而进行降维,用少数几个变量代替原始的很多的变量。但是主成分不能进行变量筛选,因为新的变量是原始变量的线性组合,失去了原有的含义。而和主成分很像的因子分析可以进行部分解释。主成分分析的Python案例采用一个听力的数据集,导入

Python机器学习13——主成分分析

本系列所有的代码和数据都可以从陈强老师的个人主页上下载:Python数据程序参考书目:陈强.机器学习及Python应用.北京:高等教育出版社,2021.本系列基本不讲数学原理,只从代码角度去让读者们利用最简洁的Python代码实现机器学习方法。无监督学习就是没有y,让算法从特征变量x里面自己寻找特征。本节开始无监督学习的方法,经典统计学的主成分分析,可以将数据进行线性变化从而进行降维,用少数几个变量代替原始的很多的变量。但是主成分不能进行变量筛选,因为新的变量是原始变量的线性组合,失去了原有的含义。而和主成分很像的因子分析可以进行部分解释。主成分分析的Python案例采用一个听力的数据集,导入