摘要:Series 是带有标签的一维数组,把list和dict的优点结合 常见的三种构造方式:
阅读全文
摘要:问题背景 情景分析服务,老版本里会每次查询/翻页,均会重新请求一次。每次请求都会涉及到重新查询permission的工作。 permission信息,是scenarioService通过grpc调用faneDataService获得的。 然而发现,每次请求都很慢,大约6s。通过arthas发现,就是
阅读全文
摘要:总结 本篇博文涉及技术点: FIFO、LRU、LFU、Guava java引用 强引用(非垃圾不会被清除) 软引用SoftReference(内存不足时清除) 弱引用WeakReference(gc时删除) 虚引用PlatformQueue W-TinyLFU算法(window cache、SLRU
阅读全文
摘要:如何跑测试时计算code coverage 如何只看某几个类的覆盖率 如果这里不specific选择你想看的class, 很容易出现相同包下所有的类都被展示出来(可能某些类并不是该module拥有的) 如何导出code coverage报告 https://zhuanlan.zhihu.com/p/
阅读全文
摘要:Python——函数返回值: https://blog.csdn.net/qq_66603712/article/details/128328099
阅读全文
摘要:Python 类中的object是什么: https://blog.csdn.net/yingxuanzhang/article/details/125051580 #以前的写法: class ClsName(Object): pass #现在的写法: class ClsName: pass
阅读全文
摘要:详见: Python中 __init__的通俗解释是什么?https://www.zhihu.com/question/46973549
阅读全文
摘要:一、场景引入 如果我们前期的微服务没有相关的服务治理功能,要对所有的微服务做一些升级该如何下手?主要包括服务治理:监视、日志记录、限流、熔断、服务注册、协议适配转换等。 下面介绍的边车模式就是很好解决该问题的一个方法之一。 二、什么是边车模式 边车模式也叫搭档模式、伴侣模式或跟班模式。生活中的原型就
阅读全文
摘要:一、服务发现 1.所有的远程服务调用都是使用全限定名(Fully Qualified Domain Name,FQDN)、端口号与服务标识所构成的三元组来确定一个远程服务的精确坐标的。全限定名代表了网络中某台主机的精确位置,端口代表了主机上某一个提供了 TCP/UDP 网络服务的程序,服务标识则代表
阅读全文
摘要:在套接字接口抽象下,网络 I/O 的出入口就是 Socket 的读和写,Socket 在操作系统接口中被抽象为数据流,网络 I/O 可以理解为对流的操作。每一次网络访问,从远程主机返回的数据会先存放到操作系统内核的缓冲区中,然后内核的缓冲区复制到应用程序的地址空间,所以当发生一次网络请求发生后,将会
阅读全文
摘要:“强一致性”分布式协议 VS “最终一致性”分布式协议 1.Paxos、Raft、ZAB 等分布式算法经常会被称作是“强一致性(作者注:不准确)”的分布式共识协议。 其实这样的描述抠细节概念的话是很别扭的,会有语病嫌疑,但我们都明白它的意思其实是在说“尽管系统内部节点可以存在不一致的状态。 但从系统
阅读全文
摘要:自定义数据校验的注解:https://blog.csdn.net/weixin_38432608/article/details/128253263
阅读全文
摘要:元注解包含 @Target, @Retention, @Documented, @Inherited 具体的含义是: @Target 表示该注解用于什么地方,可能的 ElemenetType 参数包括: * ElemenetType.CONSTRUCTOR 构造器声明 * ElemenetType.
阅读全文
摘要:总结 @Import注解提供了三种用法: @Import一个普通类 spring会将该类加载到spring容器中 @Import一个类,该类实现了ImportBeanDefinitionRegistrar接口 在重写的registerBeanDefinitions方法里面,能拿到BeanDefini
阅读全文
摘要:一、前言 本章我们要讨论的主题“透明多级分流系统”(Transparent Multilevel Diversion System, “透明多级分流系统”这个词是笔者自己创造的,业内通常只提“Transparent Multilevel Cache”,但我们这里谈的并不仅仅涉及到缓存)的来由。 本章
阅读全文
摘要:一、总结 把使用 ACID 的事务称为“刚性事务” 而把笔者下面将要介绍几种分布式事务的常见做法统称为“柔性事务” 1.本地事务 - “单个服务使用单个数据源” 实现原子性和永久性 提交日志 Commit Logging -- 对提升数据库的性能十分不利 提前写入 Write-Ahead Loggi
阅读全文
摘要:报错信息 cannot create oci environment 解决方案 这个问题的原因是navicat不能创建oci的环境。在工具-->选项-->其他-->oci中配置中默认是指向在安装路径下的instantclient_10_2/oci.dll。按默认的其实是不对的,这个oci.dll应该
阅读全文
摘要:我们所说的有状态(Stateful)抑或是无状态(Stateless),都是只相对于服务端来说的,服务器要完成“取下一篇”的请求,要么自己记住用户的状态:这个用户现在阅读的是哪一篇文章,这称为有状态;要么客户端来记住状态,在请求的时候明确告诉服务器:我正在阅读某某文章,现在要读它的下一篇,这称为无状
阅读全文
摘要:重点汇总 1.一个典型的springboot test的class写法: 2.@RunWith(SpringRunner.class) @RunWith,就是一个运行期,顾名思义就是“在XX环境下运行”。 @RunWith(JUnit4.class) 就是指用JUnit4来运行 @RunWith(S
阅读全文
摘要:Java Agent是什么? java agent本质上可以理解为一个jar包插件,这个jar包通过JVMTI(JVM Tool Interface)完成加载,最终借助JPLISAgent(Java Programming Language Instrumentation Services Agen
阅读全文
摘要:https://zhuanlan.zhihu.com/p/174810167
阅读全文
摘要:总结 1.把矩阵看作n维空间下的一个线性变换,这个变换有很多的变换方向,我们通过特征值分解得到的前N个特征向量,那么就对应了这个矩阵最主要的N个变化方向。我们利用这前N个变化方向,就可以近似这个矩阵(变换)。其中的N个变化方向,就是这个矩阵最重要的“特征”。详情:https://baijiahao.
阅读全文