面试
Catalina_yep
这个作者很懒,什么都没留下…
展开
-
zookeeper面试题----什么是ZAB协议,zookeeper的节点类型,服务器的角色有什么
一.ZAB协议是什么ZAB协议是为分布式协调服务zookeeper专门设计的一种支持崩溃恢复的原子广播协议.ZAB协议包括两种基本的模式:崩溃恢复和消息广播.当整个zookeeper集群刚刚启动或者leader服务器宕机.重启或者网络故障导致不存在过半的服务器与leader的服务器保持正常的通信时,所有服务器进入崩溃恢复模式,首先 选举产生新的leader服务器,然后集群follower服务器开始与新的leader服务器进行数据同步,当集群中超过半数的机器与该leader服务器完成数据同步之后,退出恢原创 2020-12-23 21:14:54 · 175 阅读 · 0 评论 -
面试题----在什么地方可以用mq,或者为什么要使用mq
首先,mq的作用有三个:1.实现异步通信同步通信是什么样的?发出一个调用请求之后,在没有得到结果之前,就不返回,由调用者主动等待这个调用的结果,而异步是相反的,在调用发出之后,这个调用就直接返回了,所以没有返回结果,也就是说,当一个异步过程调用发出后,调用者不会马上得到结果,而是在调用发出后,被调用者通过状态,通知来通知调用者,或者通过回调函数处理这个调用2.实现系统解耦在我们的分布式系统中,一个业务流程涉及多个系统的时候,他们之间就会形成一个依赖关系。比如我们以 12306 网站退票为例,在传原创 2020-12-20 16:45:59 · 1439 阅读 · 4 评论 -
形参和实参的区别
1)形参的作用范围为方法的内部,当方法调用结束后,形参的生命周期也就结束了,因此,在方法外不能使用形参,它只有在被调用时才会分配内存单元,调用结束后会立刻释放内存空间,而实参不能在调用方法的内部使用.2)在方法调用的时候,只能把实参的值传送给形参而不能把形参的值反向的传递给实参,因此,在方法调用过程中,对形参值的改变不会影响实参的值如下例所示:public class Test { public static void f(int n) { n++; Syst原创 2020-12-20 14:00:03 · 3061 阅读 · 0 评论 -
对一个ArrayList的元素去重,元素类型为自定义对象.请给出自定义类的关键代码和去重算法
一.自定义类中关键代码 //User类中的equals方法 @Override public boolean equals(Object o) { User user = (User) o; return age == user.age && Objects.equals(name, user.name); }二.去重算法----选择排序 ArrayList<User> list = new ArrayList<原创 2020-12-14 19:21:04 · 196 阅读 · 4 评论 -
编程题:有数组a,请将数组封装到list,然后将封装好的List删除偶数,输出删除后的List
方法一:add方法public class Test01 { public static void main(String[] args) { Integer[] a = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; List<Integer> list = new ArrayList<>(); List<Integer> newList = new ArrayList<Integer>原创 2020-12-14 19:17:08 · 142 阅读 · 0 评论