题目描述
输入一个链表,输出该链表中倒数第k个结点。
解题思路
- 由题所知,设链表长度为 N,需要得到链表中倒数第 k 个结点,正数则为第 (N-k)+1) 个结点。知道N-k则解决问题。
- 则可以设定两个指针 A、B,由A先移动k个结点,则还剩N-k个结点,此时让 A 和 B 同时移动,可以知道当 A 移动到链表结尾时,B 移动到 N - k 个节点处,该位置就是倒数第 k 个节点。
Tips:此笔记为阅读翟永超先生所著的《Spring Cloud微服务实战》一书之后所总结
Eureka服务治理体系中的三个核心角色:服务注册中心、服务提供者、服务消费者。
Tips:大多数情况下,客户端是服务消费者也是服务提供者。
服务注册之后,会与Eureka Server之间维护一个心跳连接,告诉Eureka Server自己还活着。Eureka Server在运行期间,会统计心跳失败的比例在15分钟内是否低于85%,如果低于 85%,Eureka Server会将这些实例保护起来,让这些实例不会过期,但是在保护期内如果服务刚好这个服务提供者非正常下线了,此时服务消费者就会拿到一个无效的服务实例,此时会调用失败,对于这个问题需要服务消费者端要有一些容错机制,如重试,断路器等。
当注册的服务非正常下线(网络故障等原因),为了从服务列表中将这些无法提供正常服务的实力剔除,Eureka Server会在启动的时候创建一个定时任务,每隔一段时间(默认为60s)将当前服务列表中超时(默认90s)没有续约的服务剔除。