随笔分类 - 问题处理
摘要:线程池submit() Callable实现的线程,返回Future,通过get从中获取结果,可以设置获取超时时间,避免get一直阻塞
阅读全文
摘要:集群和分布式的区别 集群主要是分担压力(n台机器,负载均衡后压力减少为1/n),保证高可用(一台机器挂了,其他机器仍提供服务) 分布式:各节点承担不同的任务,将任务分解,分别解决,最后协调合作 分布式的各个节点都可以采用集群部署
阅读全文
摘要:双写一致性1 1)线程A发起一个写操作,第一步write DB 2)线程A第二步del cache 3)线程B发起一个读操作,cache miss 4)线程B从DB获取最新数据 5)线程B同时set cache 双写一致性2 1)读取缓存中是否有相关数据 2)如果缓存中有相关数据value,则返回
阅读全文
摘要:进入同步方法后,判断不符合要求,进行wait等待。被唤醒后并没有重新进行判断,直接从等待处往下执行,导致数据异常。 解决方案:每次唤醒后重新判断。用while代替if synchronized (obj) { while () obj.wait(timeout); ... // Perform ac
阅读全文
摘要:eureka: instance: prefer-ip-address: true配置优先使用ip注解另外新版本中eureka集成了ribbon,不必单独引入ribbon依赖,否则会报错
阅读全文

浙公网安备 33010602011771号