09 2018 档案

摘要:今天周末时间,有空给大家讲解一个小知识点,即HTTP的keep-alive头部。我使用wireshark来抓取网络包来在实战中讲解。希望能让大家更容易、更直观的理解! HTTP中keep-alive头部的作用是为保持TCP连接,这样可以复用TCP连接不需要为每个HTTP请求都建立一个单独的TCP连接 阅读全文
posted @ 2018-09-23 22:43 CLAYJJ 阅读(7211) 评论(0) 推荐(3)
摘要:由于Zuul的内容较多所以单独列出一篇来讲。全是干货,如果学到东西的,动动小手给点个推荐^_^ 谢谢! 1. Router and Filter: Zuul(路由和过滤:Zuul) 路由是微服务架构不缺少的一部分。例如“/”可能映射到web服务,“/api/users”映射到用户管理服务,而“/ap 阅读全文
posted @ 2018-09-20 16:34 CLAYJJ 阅读(2733) 评论(0) 推荐(0)
摘要:1. Service Discovery: Eureka Server(服务发现:eureka服务器) 1.1 依赖 1.2 How to Run a Eureka Server(怎样启动eureka服务器) 下面是一个小型的eureka服务器: 启动后通过http://localhost:{por 阅读全文
posted @ 2018-09-18 09:49 CLAYJJ 阅读(3217) 评论(0) 推荐(1)
摘要:spring cloud config 阅读全文
posted @ 2018-09-13 13:39 CLAYJJ 阅读(1724) 评论(0) 推荐(1)
摘要:1. Spring Cloud Context: Application Context Services(应用上下文服务) 1.1 The Bootstrap Application Context(引导上下文) 一个spring cloud应用会创建一个“bootstrap”context,它是 阅读全文
posted @ 2018-09-12 09:49 CLAYJJ 阅读(1089) 评论(0) 推荐(0)
摘要:在不同模式等待的线程共用一个FIFO队列,子类实现独占模式或者共享模式不需要定义支持另一个模式的方法。 使用方法:通过使用getState,setState,和compareAndSetState方法来重写以下方法 ①tryAcquire ②tryRelease ③tryAcquireShared 阅读全文
posted @ 2018-09-10 13:33 CLAYJJ 阅读(166) 评论(0) 推荐(0)
摘要:Timer类实现的主要组成部分为下面这两个成员变量: java.util.TimerThread继承Thread类,内部维护一个TaskQueue变量,然后run方法中无限循环从TaskQueue中取出第一个节点任务执行 当开始队列为空的时候,调用queue.wait();进入等待队列,当第一个节点 阅读全文
posted @ 2018-09-10 10:37 CLAYJJ 阅读(397) 评论(0) 推荐(0)
摘要:有关缓存一致性协议MESI自行百度。 提出问题:volatile在缓存一致性协议上又做了哪些事情?为啥它不保证原子性? 在缓存一致性协议下,CPU为了执行效率使用了写(存储)缓存和失效队列从而导致对用户来说指令的乱序执行 而volatile加入了内存屏障指令,每次对共享内存的写都会立即刷新存储缓存到 阅读全文
posted @ 2018-09-06 15:41 CLAYJJ 阅读(326) 评论(0) 推荐(0)