技术标签: 其他
【zookeeper面试】
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
1、zookeeper是一个开源的分布式协调服务框架。
2、应用场景:分布式通知/协调、负载均衡、配置中心、分布式锁、分布式队列等。
3、使用ZAB协议。
4、Paxos算法。
5、选举算法及流程。
6、节点类型:持久节点、持久顺序节点、临时节点、临时顺序节点。
7、不是永久的,一次性的,需要借助第三方工具实现重复注册。
8、部署模式:单机模式、伪集群模式、集群模式。
9、集群角色:leader、foller、observer。
10、集群规则为2N+1台,N>0,即3台。
11、集群需要一半以上的机器可用,所以,3台挂掉1台还能工作,2台不能。
12、3.5版本开始支持动态扩容。
13、java客户端:zk自带的zkclient及Apache开源的Curator。
14、chubby是google的,完全实现paxos算法,不开源。zookeeper是chubby的开源实现,使用zab协议,paxos算法的变种。
15、常用命令:ls get set create delete等。
超全zk面试题:https://www.cnblogs.com/lanqiu5ge/p/9405601.html
【Dubbo面试题】
Spring Eureka 从开源转变为闭源,Consul 正在崛起,而Dubbo又开始重新更新。目前市场上仍有不少公司使用dubbo我们也需要继续学习。
1、默认使用的是什么通信框架,还有别的选择吗?
2、服务调用是阻塞的吗?
3、一般使用什么注册中心?还有别的选择吗?
4、默认使用什么序列化框架,你知道的还有哪些?
5、服务提供者能实现失效踢出是什么原理?
6、服务上线怎么不影响旧版本?
7、如何解决服务调用链过长的问题?
8、说说核心的配置有哪些?
9、dubbo推荐用什么协议?
10、同一个服务多个注册的情况下可以直连某一个服务吗?
11、画一画服务注册与发现的流程图
12、集群容错怎么做?
13、在使用过程中都遇到了些什么问题?
14、dubbo和dubbox之间的区别?
15、你还了解别的分布式框架吗?
----------------------------------------------------------------------------------------------------------------------
1、默认也推荐使用netty框架,还有mina。
2、默认是阻塞的,可以异步调用,没有返回值的可以这么做。
3、推荐使用zookeeper注册中心,还有redis等不推荐。
4、默认使用Hessian序列化,还有Duddo、FastJson、Java自带序列化。
5、服务失效踢出基于zookeeper的临时节点原理。
6、采用多版本开发,不影响旧版本。
7、可以结合zipkin实现分布式服务追踪。
8、核心配置有 dubbo:service/ dubbo:reference/ dubbo:protocol/ dubbo:registry/ dubbo:application/ dubbo:provider/ dubbo:consumer/ dubbo:method/
9、默认使用dubbo协议。
10、可以直连,修改配置即可,也可以通过telnet直接某个服务。
11、读操作建议使用Failover失败自动切换,默认重试两次其他服务器。写操作建议使用Failfast快速失败,发一次调用失败就立即报错。
12、dubbox是当当网基于dubbo上做了一些扩展,如加了服务可restful调用,更新了开源组件等。
16、别的还有spring的spring cloud,facebook的thrift,twitter的finagle等。
文章浏览阅读1.3k次。大家在使用QTP进行自动化测试的过程中经常会遇到图片验证码的问题——大家所关心的就是如何解决此类问题。这里我们首先要去了解为什么会有图片验证码。其实验证码的本质作用就是防止有人利用工具(灌水机、注册机,当然也不小心包括了我们的自动化测试工具)恶意猜解登陆或者不停的注册和灌水的。因此如果我们完全寄希望于通过GUI识别来获取内容是不切实际的——先打好预防针,免得读者希望太大,失望更大,呵呵! _qtp捕捉不到获取验证码咋办
文章浏览阅读2.1k次。1. 实验结果(1)在定义的类中设置已知的函数值列表为:(2)在 test.py 中选择直线拟合:输出:拟合的直线函数及图像;(3)选择多项式曲线拟合:输入:多项式拟合函数的次数;输出:拟合的多项式函数及图像;①二次多项式函数②三次多项式函数③四次多项式函数(3)选择指数曲线拟合:输出:拟合的指数函数及图像;2. 代码test.pyfrom class4 import fittingfitting = fitting() # 实例化# 选择方法,根据所选方法_python绘制m次多项式函数拟合问题的例子
文章浏览阅读7k次,点赞7次,收藏4次。简要记录在使用Origin Pro8.5导出绘制好的图片时,选择Page边距为Tight in page后,导出的图片在右侧和底部仍存在空白解决方法调整绘图电脑的显示设置,导致上述问题的原因是:显示缩放的比例设置的不是100%(默认设置的为微软推荐的125%),修改该项设置,重新导出图片即可解决该问题。..._orgin 8.5 ppt中的图 点击去后 回到ppt出现白边
文章浏览阅读383次。Stream API是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以进行非常复杂的查找、过滤和数据映射等操作。简而言之,Stream API提供了一种高效且易于使用的数据处理方式。ps:①、Stream自己不会存储元素。②、Stream不会改变源对象,相反,它们会返回一个持有结果的新Stream。③、Stream操作是延迟执行的,这意味着它们会等到需要结果的时..._streamapi和ef语句
文章浏览阅读252次。问题父级元素不能被子元素内容撑开的解决办法,父级元素没有高度的解决办法。今天在写网页时遇到如下图问题,解决问题后自己做个随笔,希望帮到更多的学前端的童鞋!问题图片问题描述最外层的父级元素不能自适应高度-不能随对象撑开没有高度当在对象内的盒子使用了float后,导致对象本身不能被撑开自适应高度,这个是由于浮动产生原因。解决方法一、在父元素里最底部加上一个clear清除浮动的标签(无需内容),并设置c..._让父元素被子元素撑开
文章浏览阅读195次。Bug分级1级bug 致命bug 不能完全满足系统要求,系统停止运行,系统的重要部件无法运行,系统崩溃或者挂起等导致系统不能正常运行。 典型问题问题 描述 app崩溃 能复现,或者很大概率导致app crash的问题 后端系统崩溃 导致系统重启,非法退出(后端服务异常退出或定时脚本异常退出),死循环 数据丢失或异常 某些操作导致后端大量数据被删除,大量重要数据被批量修改错误 致命性性能问题 ...
文章浏览阅读1.8k次,点赞4次,收藏8次。一、实验内容利用框架实现下面页面,页面效果如下图(文件命名遵照图示):二、实验代码及成品3 .frame_sets.html<!doctype html><html><frameset rows="12%,*"> <frame src="top.html" noresize="noresize" name="topFrame"><!--noresize属性表示无法调整大小的框架。name属性为框架名称,必须书写。-->_banner层,middle层,footer层,bottom层html实验
文章浏览阅读2.9k次。概述本文出自于港中文和腾讯优图,是COCO2017 instance segmentation的冠军作品。作者针对Mask-RCNN做了部分改进,笔者认为其两大贡献在于:bottom-up path augmentation 以及adaptive feature pooling。Abstract:层与层之间信息的传播在深度学习网络中至关重要,低层特征包含精准的位置信息,因此本文提出了bottom-..._panet论文原文
文章浏览阅读4.7k次,点赞6次,收藏21次。https://blog.csdn.net/A_Z666666/article/details/81165123# coding: utf-8import matplotlib.pyplot as plt# figsize = 11, 9# figure, ax = plt.subplots(figsize = figsize)x1 =[0,5000,10000, 15000, 20000, 25000, 30000, 35000, 40000, 45000, 50000, 55000]y._matplotlib 坐标大小
文章浏览阅读394次。#include<bits/stdc++.h> #define ll long long#define fo(i,j,n) for(register int i=j; i<=n; ++i)using namespace std;string S[36]= { "aliceisbluebobisgreenyazidisred", "aliceisbluebobisred..._[ccpc2018秦皇岛站-c] color
文章浏览阅读181次。使用tablayout+viewpage+fragment实现滑动页面,参考原文: http://blog.csdn.net/chenguang79/article/details/488041251. 布局文件中添加控件开始之前之前要先添加依赖库compile 'com.android.support:design:25.0.0'添加控件
文章浏览阅读6.5k次,点赞3次,收藏7次。导依赖implementation 'com.android.support:cardview-v7:26.1.0'implementation "android.arch.lifecycle:extensions:1.0.0"implementation "android.arch.persistence.room:runtime:1.0.0"annotationProcessor "an..._android retrofit viewmodel