2021最新面试题-笔试篇
1、请画出学生,教师,课程,作业表这几个表的er图?
2、请画出地铁进站流程?
3、什么是状态机,请画出商品订单状态机(生产订单,下单成功,备货,出货失败,出货确认,出货成功)
4、请已知数列1,1,2,3,5,8,13········,试用递归算法求第n个数的值?
static long dg(int n) { if(1<=n&&n<=2) { return 1; } else { return dg(n-1)+dg(n-2); } }
5、springcloud断路器的作用是什么?springcloud的核心组件有哪些?
当一个服务调用另一个服务由于网络原因或者自身原因出现问题时,调用者就会等被调用者的响应,当更多的服务请求到这些资源时,导致更多的请求等待,这素以会发生连锁效应,断路器就是解决这一问题的。
-
Eureka:服务注册于发现。
-
Feign:基于动态代理机制,根据注解和选择的机器,拼接请求 url 地址,发起请求。
-
Ribbon:实现负载均衡,从一个服务的多台机器中选择一台。
-
Hystrix:提供线程池,不同的服务走不同的线程池,实现了不同服务调用的隔离,避免了服务雪崩的问题。
-
Zuul:网关管理,由 Zuul 网关转发请求给对应的服务。
6、Ribbon'是什么?
ribbon是一个负载均衡客户端,可以很好的控制htt和tcp的一些行为。feign默认集成了ribbon。