辞职后面试第六周

早上去了后海那边面试
问题如下:
做过tomcat性能调优吗?

使用过什么类型的mq?(mq的数据结构?)
Map和String
session共享中redis挂了,如何处理?
使用redis集群,后者快照恢复
转账的单机业务中,用乐观锁还是悲观锁,用悲观锁会有什么不好?
使用悲观锁,如sychronnized写的多,读少的场景
集合类中set,list,map的数据结构?
set无序不可重复,list有序可以重复,map是支持KV的存储,无序

dubbo服务注册发现的实现原理是什么?为什么使用zookeeper做注册中心?

首先是在服务端暴露需要服务的接口,并注册zookeeper的IP和端口号,然后消费端是
通过对应的IP和端口找到对应的服务。
zookeeper的性能好,有监控的功能,有容灾能力,提供心跳的机制,
能够剔除长时间没有响应的服务

httpclient和dubbo的区别是什么?
dubbo是基于RPC协议的,HTTPclient是基于http协议的,面向服务
调用,dubbo具有更好的特性,效率更高。

什么是死锁?发生死锁要怎么解决?
两个线程各自一方持有对方需要资源,导致线程一直处于等待状态。
控制加锁顺序,和加锁的时间。

多线程中start和run的区别是什么?用过哪些线程池?
start使得线程处于就绪状态,run是继承一个thread类或者runable方法的一个重写的方法

A中有一个线程池,其中有n个任务,在B中是一个主方法,如何设计能让B中知道A中任务已经执行完了?
???求答案

posted @ 2019-11-16 21:09  islandlxl  阅读(114)  评论(0编辑  收藏  举报