- 博客(5)
- 收藏
- 关注

原创 ServiceComb
ServiceComb-java-chassis参考资料:GitHub官网如何设计一个优质的微服务框架:Apache ServiceComb 的开放性设计社区文章Java-Chassis是ServiceComb提供的Java SDK,其关键特性如下:以契约为基础:通过OpenAPI定义服务契约,服务间通信以契约为基础,实现编程模型与通信模型解耦高性能:基于Vertx实现纯异步内核,对外提供同步和异步两种调用方式,支持高吞吐低时延通信多协议网络通信:支持HTTP/RESTful、TCP/私
2021-04-23 15:10:28
1686

原创 AQS
AbstractQuenedSynchronizer抽象的队列式同步器。基于 自旋+CAS+volatileAQS的核心思想是,如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程,并将共享资源设置为锁定状态,如果被请求的共享资源被占用,那么就需要一套线程阻塞等待以及被唤醒时锁分配的机制,这个机制AQS是用CLH队列锁实现的,即将暂时获取不到锁的线程加入到队列中。CLH(Craig,Landin,and Hagersten)队列是一个虚拟的双向队列,虚拟的双向队列即不存在队列实例,仅存在
2021-02-20 17:35:49
217
1

原创 spring security 笔记
DelegatingFilterProxySpring提供了一个名为DelegatingFilterProxy的过滤器实现,它允许在Servlet容器的生命周期和Spring的ApplicationContext之间架桥。Servlet容器允许使用自己的标准注册过滤器,但是它不知道Spring定义的bean。DelegatingFilterProxy可以通过标准的Servlet容器机制注册,但是将所有工作委托给实现过滤器的springbean。下面是DelegatingFilterProxy如何融入过滤
2021-02-09 14:06:24
1379
原创 Ribbon
Ribbon@LoadBalanced由Spring Cloud Common 提供,@Qualifier 衍生注解,用于给指定的 RestTemplate 开启负载均衡功能,为其添加 LoadBalancerInterceptor 。@Target({ ElementType.FIELD, ElementType.PARAMETER, ElementType.METHOD })@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@Q
2021-03-31 11:19:16
240
原创 熟悉的面孔(一)HashMap(1.8)学习
HashMap的构造方法在执行时会初始化一个数组table,大小为0。在进行put方法是初始化数组大小,默认为16,可以调用HashMap的有参构造方法由你来指定一个数组的初始化容量,但是注意,并不是你真正说了算,比如你现在想让数组的初始化容量为6,那么HashMap会生成一个大小为8的数组,如果你想数组的初始化容量为20,那么HashMap会生成一个大小为32的数组,也就是你想初始化一个大小为n...
2020-03-28 12:04:48
197
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人