自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 收藏
  • 关注

原创 嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻总结

心跳逻辑一发一收 如果在线就发回来status=true,否则发回来status=false超时检测主动下发终端依赖心跳保活

2021-08-24 16:41:07 137

原创 记录看的一些文章

ConcurrentHashMap锁机制进化的考量[原文链接]主要内容就是讲的ConcurentHashMap在1.7和1.8的不同之处,从1.7的分段锁,到1.8的采用CAS和synchronized针对hash桶

2021-07-18 14:16:10 224

原创 实模式和保护模式

实模式:只能寻址1M保护模式:32位机器可以寻址4G

2021-05-10 14:31:42 161

原创 Rpc之熔断,降级,限流,分组

限流基于应用限流和基于ip限流(更小粒度)单机限流,简单,缺点不均匀专用限流服务,服务提供者提供服务前调用调用端自己调用限流逻辑,判断请求是否到达阈值。熔断熔断的工作机制主要是关闭、打开和半打开这三个状态之间的切换正常情况下,熔断器关闭。当发生异常的次数到达设定的阈值后,熔断器打开。过一段时间后,熔断器处于半打开状态,此时熔断器允许调用端发送一个请求,如果还是返回异常,就再次打开,如果正常返回就关闭熔断器。熔断器的位置应该处于动态代理里,当发送请求时,先经过熔断器。降级当一个服务处理

2021-05-05 21:22:46 308

原创 Rpc避免流量打到没有启动完全的节点上

启动预热jvm的预热JVM 虚拟机会把高频的代码编译成机器码,被加载过的类也会被缓存到 JVM 缓存中,再次使用的时候不会触发临时加载,这样就使得“热点”代码的执行不用每次都通过解释,从而提升执行速度。rpc实现启动预热让负载均衡在选择连接的时候,区分一下是否是刚启动不久的应用一种是服务提供方在启动的时候,把自己启动的时间告诉注册中心;另外一种就是注册中心收到的服务提供方的请求注册时间。总之,调用方通过服务发现,除了可以拿到 IP 列表,还可以拿到对应的启动时间。我们需要把这个时间作用在负载

2021-05-05 21:04:30 112

原创 Rpc的服务节点关闭设计

通过服务发现可以做到无损关闭吗如果服务在关闭前,通知注册中心下线,然后通过注册中心告知调用者,把该节点在负载均衡中下线。服务发现在大规模集群中,只保证最终一致性,不保证强一致性,所以注册中心在收到服务提供方下线的时候,并不能成功保证把这次要下线的节点推送到所有的调用方。所以,不可以做到无损关闭服务提供者维护一个调用方连接集合在服务节点要下线之前,挨个去通知服务的调用者,这样服务调用者就不会再使用这个节点了服务提供者还需要设置一个请求挡板因为可能服务调用者在收到下线通知之前一点点发送了请求,由于

2021-05-05 17:50:09 187

原创 Rpc的异常重试

异常重试的前提服务提供方需要保证执行服务的幂等性,只有保证了幂等性才可以异常重试超时时间的设置如果这个异常是超时异常,就向上抛出,不再重试否则,需要复位超时时间,进行异常重试异常重试需要注意尽可能重试的时候,不选择刚才发生异常的那个服务节点如何区分哪些异常需要重试设置白名单,将那些可以进行异常重试的异常放在服务调用者的白名单里。当发生异常时候,服务调用者根据返回回来的异常信息,根据白名单,判断是否可以进行异常重试...

2021-05-05 17:17:32 193

原创 Rpc的负载均衡

注意区分负载均衡和路由策略。虽然两者都是做的选择节点的工作,但是具体的选择方式是不同的。路由策略是在所有的节点中,选择目前服务调用者可以使用的服务节点负载均衡是在所有我可以使用的节点中,根据负载均衡策略选择一个节点。负载均衡的方式轮询加权轮询随机一致性hash自适应的负载均衡策略服务调用者收集与之建立长连接的每个服务节点的指标数据,如服务节点的负载指标、CPU 核数、内存大小、请求处理的耗时指标(如请求平均耗时、TP99、TP999)、服务节点的状态指标(如正常、亚健康)。加

2021-05-05 17:06:14 142

原创 RPC的路由策略

关键词:灰度发布什么是灰度发布灰度发布,主要是按照一定策略选取部分用户,让他们先行体验新版本的应用,通过收集这部分用户对新版本应用的反馈以及对新版本功能、性能、稳定性等指标进行评论,进而决定继续放大新版本投放范围直至全量升级或回滚至老版本。实现灰度发布的方式1. 采用注册中心加入判断逻辑,然后根据服务调用方的信息选择节点推送给服务调用方2. 基于ip的路由策略在注册中心加入判断逻辑会导致注册中心的压力变大,一旦发生故障将会造成很大的影响,所以将筛选的逻辑放在服务的调用端注册中心将所有的节点信息

2021-05-05 16:41:28 270

原创 RPC的健康监测

终极解决方法就是让调用方实时感知到服务节点的状态变化

2021-05-05 16:03:59 160

原创 服务发现原理

服务接口注册:在服务提供方启动时,将自己提供的服务的接口和自己的id注册到注册中心服务接口订阅:服务调用方启动的时候,去注册中心查找和订阅服务提供方的ip,然后缓存到本地,用于后续的远程调用...

2021-05-05 15:40:51 103

原创 RPC架构

这里写自定义目录标题RPC的一个架构图RPC的一个架构图

2021-05-05 15:12:51 64

原创 torch.distributions.Categorical

主要就是根据概率来产生指定shape的分布

2021-04-20 19:38:57 1568

原创 Web前端性能优化

大型网络架构笔记

2021-03-28 15:14:37 71

原创 编写一个ClassUtil用于抽取一个包下的所有的class文件

根据包名packageName获取到路径利用类加载器获取到包名所在的路径public static ClassLoader getClassLoader(){ return Thread.currentThread().getContextClassLoader(); }// 注意使用类加载器,需要把文件名换成"/"分隔符URL url =classLoader.getResource(packageName.replace('.','/')); 关于clas

2020-09-28 10:07:32 343

原创 注解@Target

@Taget源码`@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.ANNOTATION_TYPE)public @interface Target { /** * Returns an array of the kinds of elements an annotation type * can be applied to. * @return an array of the

2020-09-23 11:29:30 94

原创 注解@Retention

注解@Retention可以用来修饰注解,是注解的注解,称为元注解。Retention注解有一个属性value,是RetentionPolicy类型的,Enum RetentionPolicy是一个枚举类型,这个枚举决定了Retention注解应该如何去保持,也可理解为Rentention 搭配 RententionPolicy使用。RetentionPolicy有3个值:CLASS RUNTIME SOURCE按生命周期来划分可分为3类:**1、RetentionPolicy.SOURCE:

2020-09-23 11:24:21 127

原创 重复的dna序列(leetcode)

此题就是找该字符串的字串,出现过一次,并且其字串长度为10分析:方法一字串固定长度为10 ,可以从此入手,构造滑动窗口。然后利用map来记录该字串出现的次数,然后当字串出现次数大于一次,就记录下来(用set)记录,可以去除重复。set中记录的就是最后的答案。class Solution { public List<String> findRepeatedDnaSequences(String s) { Map<String,Integer> map.

2020-09-16 13:08:45 197

原创 初识ReentrantReadWriteLock

这段代码,我开始的想法是t1是读锁,t2是写锁,t3是读锁那么t1,上锁了后,t2的写锁是上不了的,t3的读锁是可以上的那么假如顺序是t1,t2,t3的启动顺序,那么读出count的值:t1:0,t3:0,t2:5但是实际情况却不是,为什么呢?这个就是ReentrantReadWriteLock的精妙所在了写锁加不上后,那么后面的读锁肯定也加不上了这是因为在写后面的读,必须要在写之后,...

2020-04-16 10:21:41 98

原创 QuAC数据集的学习

主流的数据集对比QuAC数据集中训练集的内容会话型任务The student is permitted to see only the section’stitle t and the first paragraph of the main article b,while the teacher is additionally provided with fullaccess to...

2020-03-19 19:48:16 1201

原创 欢迎使用CSDN-markdown编辑器大叔小馆人生如歌

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2020-03-19 19:46:06 103

原创 Sting类的intern方法---运行时常量池

运行时常量池相较于class文件常量池的不同特征是,即使是在程序运行期间,也可以将新的常量放入池中我们来看一段使用了String.intern方法的代码package stringdemos;// 测试intern方法public class InternTest { public static void main(String[] args) { Strin...

2020-03-05 22:51:17 129

原创 GraphConvolutionalNetworksforTextClassification 代码笔记

时间:2019-11-271.在pycharm中,from xx文件,虽然会标红,但是却不影响代码的运行类似与这样2. pikle 序列化的方法pkl.dumppkl.load注意 sys.version_info > (3,0)时要使用Latin1编码with open("../data/ind.{}.{}".format(dataset_str,names[i]),'r'...

2019-11-27 16:31:21 1246

原创 代码分析

python 写操作时,虽然文件不存在时可以创建一个文件,但是路径必须切实存在的,不能也生成一个新的路径在列表找一个元素的时间复杂度远远大于利用哈希表Error too many indices for array 出错的原因是你的数组的维度要比你自己的索引的维度要少,我的问题是:doc_vec=np.array(0.0 for x in range(word_embedding_dim...

2019-11-25 15:55:15 113

原创 Graph Convolutional Networks for Text Classification. AAAI 2019---remove_words.py代码总结

1.syssys.argv 用于接收输入数据的列表例:编写sys.py:import sysa= sys.argvprint(a)用命令行输入 python sys.py结果:['sys.py']

2019-11-21 20:40:10 279

原创 切片的使用步长

a=[0]*10a[2:10:2]=[1]*4print(a)[0, 0, 1, 0, 1, 0, 1, 0, 1, 0]当然切片后,所需要的长度得提前计算好如下列代码可以得到10以内得素数n=10# 首先构造 0 到 n-1 的自然数列表,每个元素的下标对应每个自然数,元素值用于标记该元素下标是否为质数# 这样一来不用开辟内存用来存放大量的数字isPrime = [1] ...

2019-11-16 21:02:32 523

原创 6. Z 字形变换

这道题的解答很有意思,利用了一个flag标志怎么说就是来来回回的遍历我们可以不设置k++,k–这样,就是可以设置flag=1然后到了临界的时候,再设置flag=-flag这样就不用写大量的if else了非常的方便看代码class Solution: def convert(self, s: str, numRows: int) -> str: if ...

2019-11-15 15:38:47 92 1

原创 list使用clear后,会导致使用它的数据结构内部数据改变

l1=[1,2,3]l=[]l.append(l1)print(l)l1.clear()print(l)输出:[[1, 2, 3]][[]]

2019-11-15 10:17:01 306

原创 torch.broadcast_tensors(*tensors)

没看懂

2019-11-15 10:14:23 1231 4

原创 python字符串大小写

str.upper() 将所有字符换成大写str.lower() 将所有字符换成小写加上is,才是判断是不是全是大小写字母str = "www.runoob.com"print(str.upper()) # 把所有字符中的小写字母转换成大写字母print(str.lower()) # 把所有字符中的大写字母转换成小写字母print(str.cap...

2019-11-14 11:13:41 424

原创 459. 重复的子字符串

这道题很有意思

2019-11-14 10:34:32 91

原创 Python 3.X 里不包含 has_key() 函数,被 __contains__(key) 替代:

dict3 = {'name':'z','Age':7,'class':'First'};print("Value : ",dict3.__contains__('name'))print("Value : ",dict3.__contains__('sex'))

2019-11-14 10:15:00 1427 1

原创 Python中的inf与nan

>>> float('inf') # 正无穷,inf不区分大小写,float('InF')一样可以。inf>>> float('-inf') # 负无穷,不区分大小写。-inf-inf代表负无穷inf代表正无穷当涉及 > 和 < 运算时, 所有数都比 -inf 大 ,所有数都比 +inf 小。nan代表Not A Number(不是一个...

2019-10-30 16:37:48 476

原创 torch.allclose(input, other, rtol=1e-05, atol=1e-08, equal_nan=False) → bool

torch.allclose(input, other, rtol=1e-05, atol=1e-08, equal_nan=False) → bool在一定的误差允许内,判断两个值是否相等

2019-10-30 16:29:07 2562

原创 torch.mean

torch.mean(input, dim, keepdim=False, out=None) → Tensor**其中,keepdim的参数很重要,如果使用默认的False,则默认降维,如果使用True,就不进行降维**

2019-10-30 15:05:54 714

原创 3. 无重复字符的最长子串

题目解答一代码class Solution { public int lengthOfLongestSubstring(String s) { int strlen=s.length(); if(strlen==0){ return 0; } int maxlen=1; int p...

2019-10-30 14:42:58 62

原创 平时写java的常见错误

String根据索引获取字符的函数应该是:str.charAt(index)获取String的长度:str.length() 方法获取数组的长度:arr.length 属性

2019-10-30 14:42:45 65

原创 LeetCode11 盛最多水的容器

我的方法,是暴力法,这里就不予详细描述了。官方题解——双指针法关键在于:我们思考,最后的面积受到两个方面的影响。横轴的距离最短的那条线的影响双指针的移动思考:选取短板移动,那么下次受限的高度就会增加,虽然底部减少了,但是面积可能增加选取长板移动,那么下次受限的高度减少或者不变,此时底部也减少了,所及面积只可能缩小我们可以理解这个过程,就是一个...

2019-10-30 14:42:16 54

原创 LeetCode 11— 盛最多水的容器

类别:数组题目我的方法暴力法class Solution { public int maxArea(int[] height) { int max=0; for(int i=0;i<height.length-1;i++){ for(int j=i+1;j<height.length;j++){ ...

2019-10-30 14:42:05 61

原创 去除重复元素

String[] strs = {“12345”,“67891”,“12347809933”,“98765432102”,“67891”,“12347809933”}。此题最终的结果

2019-10-30 14:41:48 134

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除