1先聊聊你的项目吧
e...
2多个线程开启,设置随机时间,如何安全的让所有线程停止?别说,写出了。
呃...
CountDownLatch
CycleBarrier
面试官:await底层实现原理?
我:我只知道线程执行完之前,会阻塞等待,和Object的wait与lock的...
面试官:停,我问的是底层实现原理
我:不知道...
3.那如果我想让时间最短的停止之后,安全的通知其他线程停止呢,同时主线程也要安全的停止?
呃..
线程池有一个shutdown方法可以安全
面试官:还有吗?
我:不知道了
4.那说一说进程和线程之间的区别吧。
面试官:ok,那进程之间的通讯呢?
面试官:ok,共享内存如何实现的?
我:用户态不同进程共享同一片内存空间
面试官:你确定?
我:差不多吧
面试官:行吧
4.我看你简历上有关于redis的,那你说说redis网络模型吧。
我:对不起面试官,我只是简单用过redis
面试官:好吧 ,那出一到题来做做吧
我:(内心想,这还用做?已经没戏了,好吧,做做吧,结果做的也不太好,完了啊 心态崩了吧)
算法题目如下:
在微服务的架构下,公司内部会有非常多的独立服务。服务之间可以相互调用,往往大型应用调用链条很长,如果出现循环依赖将出现非常恶劣的影响。对于一个具体应用,已知各个服务的调用关系(即依赖关系),请判断是否存在循环调用。 输入:一组服务依赖关系list,('A', 'B') 表示 A 会调用 B 服务service_relations = [['A', 'B'], ['A', 'C'], ['B', 'D'], ['D', 'A']] 输出:由于存在 A - B - D - A 故存在循环依赖,返回True;反之如果不存在,返回False
(题目刷题刷多了的应该不太难吧,感觉和我秋招时候看过的题好像啊,最后思路说出来了,写完了时间到了)
面试官:那今天就到这里,后序如果有的话,HR会通知你
我:好的(心想:都如果了,还有谁能通知我,再见,春招就找这一个,拉到就算了,写论文去了,拜拜)
全部评论
(19) 回帖