- 博客(5)
- 资源 (8)
- 论坛 (1)
- 收藏
- 关注
转载 Spring Cloud与微服务学习总结(12)——微服务失败的 11 个原因
微服务是当前流行的架构。简单地说,微服务就是一种面向服务的软件架构,在这种架构中,服务器端应用程序是通过组合许多单用途、小容量的网络服务来构建的。微服务架构让边界设计良好的服务的失效互不影响成为可能。但是,微服务和所有的分布式系统一样,也会存各种各样的问题。Shekhar Gulati 给我们分享了微服务失败的 11 个原因,这些原因还算比较常见,我们相信,他总结的心得对于想要尝试转型微服务的公司是大有裨益的,因此,我们翻译并分享了这篇文章,以飨读者。在过去的几年里,我对进行数字化转型的多家产品团队.
2021-01-25 11:27:12
96
原创 Java基础学习总结(171)——CountDownLatch 使用总结
一、CountDownLatch 是什么?CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。CountDownLatch能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。使用一个计数器进行实现。计数器初始值为线程的数量。当每一个线程完成自己任务后,计数器的值就会减一。当计数器的值为0时,表示所有的线程都已经完成一些任务,然后在CountDownLatch上等待的线程就可以恢复执行接下来的任务。二、CountDown
2021-01-21 10:48:20
85
原创 Mysql学习总结(83)——常用的几种分布式锁:ZK分布式锁、Redis分布式锁、数据库分布式锁、基于JDK的分布式锁方案对比总结
一、基于数据库实现分布式锁1.1、悲观锁利用select … where … for update 排他锁。注意: 其他附加功能与实现一基本一致,这里需要注意的是“where name=lock ”,name字段必须要走索引,否则会锁表。有些情况下,比如表不大,mysql优化器会不走这个索引,导致锁表问题。1.2、乐观锁所谓乐观锁与前边最大区别在于基于CAS思想,是不具有互斥性,不会产生锁等待而消耗资源,操作过程中认为不存在并发冲突,只有update version失败后才能觉察到。我们的抢
2021-01-18 14:15:35
77
原创 Java基础学习总结(170)——Java8并发工具类CompletableFuture学习总结
1、What's a CompletableFuture?首先了解什么是CompletableFuture,它是用于Java中的异步编程。异步编程是一种编写非阻塞代码的方法,它通过在主应用程序线程独立的线程上运行任务,并通知主线程其进度、完成或失败。 这样,你的主线程就不会阻塞、等待任务的完成,它可以并行地执行其他任务。 拥有这种并行性可以极大地提高程序的性能。2、Future vs CompletableFutureCompletableFuture是Java Future API的扩展,该.
2021-01-14 11:36:10
84
原创 Java基础学习总结(169)——ThreadLocal 使用总结
一.ThreadLocal 常用场景1、场景一:每个线程需要一个独享对象(通常是工具类,典型需要使用的类有SimpleDateFormat和Random);每个Thread内有自己的实例副本,不共享。比喻:教材只有一本,一起做笔记有线程安全问题。复印后没有问题,使用ThradLocal相当于复印了教材。2、场景二:每个线程内需要保存全局变量(例如在拦截器中获取用户信息),可以让不同方法直接使用,避免参数传递的麻烦。二、场景实践1、场景一的实例/** * 两个线程打印日期 *
2021-01-08 11:12:44
116
容器网页终端(websocket-webshell)
2017-09-23
清华-2018人工智能之自动驾驶研究报告.pdf
2019-09-02
科技D人生的留言板
发表于 2020-01-02 最后回复 2020-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝