摘要:
事务的特性:ACID Atomic:原子性 Consistency:一致性 Isolation:隔离性 Durability:持久性 几个相关概念: 脏读:一个事务读到另一个事务未提交的数据。 幻读:一个事务两次读取的数据个数不同(另一个事务添加了新的数据)。 不可重复读:一个事务两次读取的数据内容 阅读全文
摘要:
今天周末时间,有空给大家讲解一个小知识点,即HTTP的keep-alive头部。我使用wireshark来抓取网络包来在实战中讲解。希望能让大家更容易、更直观的理解! HTTP中keep-alive头部的作用是为保持TCP连接,这样可以复用TCP连接不需要为每个HTTP请求都建立一个单独的TCP连接 阅读全文
摘要:
由于Zuul的内容较多所以单独列出一篇来讲。全是干货,如果学到东西的,动动小手给点个推荐^_^ 谢谢! 1. Router and Filter: Zuul(路由和过滤:Zuul) 路由是微服务架构不缺少的一部分。例如“/”可能映射到web服务,“/api/users”映射到用户管理服务,而“/ap 阅读全文
摘要:
1. Service Discovery: Eureka Server(服务发现:eureka服务器) 1.1 依赖 1.2 How to Run a Eureka Server(怎样启动eureka服务器) 下面是一个小型的eureka服务器: 启动后通过http://localhost:{por 阅读全文
摘要:
spring cloud config 阅读全文
摘要:
1. Spring Cloud Context: Application Context Services(应用上下文服务) 1.1 The Bootstrap Application Context(引导上下文) 一个spring cloud应用会创建一个“bootstrap”context,它是 阅读全文
摘要:
在不同模式等待的线程共用一个FIFO队列,子类实现独占模式或者共享模式不需要定义支持另一个模式的方法。 使用方法:通过使用getState,setState,和compareAndSetState方法来重写以下方法 ①tryAcquire ②tryRelease ③tryAcquireShared 阅读全文
摘要:
Timer类实现的主要组成部分为下面这两个成员变量: java.util.TimerThread继承Thread类,内部维护一个TaskQueue变量,然后run方法中无限循环从TaskQueue中取出第一个节点任务执行 当开始队列为空的时候,调用queue.wait();进入等待队列,当第一个节点 阅读全文
摘要:
有关缓存一致性协议MESI自行百度。 提出问题:volatile在缓存一致性协议上又做了哪些事情?为啥它不保证原子性? 在缓存一致性协议下,CPU为了执行效率使用了写(存储)缓存和失效队列从而导致对用户来说指令的乱序执行 而volatile加入了内存屏障指令,每次对共享内存的写都会立即刷新存储缓存到 阅读全文
摘要:
对于垃圾回收机制我先抛出三个问题: ①哪些内存需要回收? ②什么时候回收? ③如何回收? 下面我们主要针对这三个问题来研究JVM GC 一、哪些内存需要回收? 1.JAVA使用可达性分析法来判断对象是否需要回收。 这个算法的基本思路是通过一系列称为“GC ROOTS”的对象作为起始点,从这些节点开始 阅读全文