死磕 java同步系列之ReentrantLock源码解析(一)——公平锁、非公平锁

问题(1)重入锁是什么?(2)ReentrantLock如何实现重入锁?(3)ReentrantLock为什么默认是非公平模式?(4)ReentrantLock除了可重入还有哪些特性?简介Reentrant = Re + entrant,Re是重复、又、再的意思,entrant是enter的名词或者形容词形式,翻译为进入者或者可进入的,所以Reentrant翻译为可重复进入的、可再次进入的,...

新手vue 路由源码解

因为vue路由是个vue插件,也是个类。所以我们首先看的是constructor方法和install方法 constructor:该方法内,定义了一些变量,主要还挂载了history对象(该对象内,包含了当前hash路由,且push,go,等路由方法,全出自此对象) install:该方法的话,1,全局注册了RouterView和RouterLink 2个组件,                     ...

WeakHashMap,源码解

概述 WeakHashMap也是Map接口的一个实现类,它与HashMap相似,也是一个哈希表,存储key-value pair,而且也是非线程安全的。不过WeakHashMap并没有引入红黑树来尽量规避哈希冲突带来的影响,内部实现只是数组+单链表。此外,WeakHashMap与HashMap最大的不同之处在于,WeakHashMap的key是“弱键”(weak keys),即当一个key不再正常使用...

Java集合:LinkedList (JDK1.8 源码解读)

LinkedList介绍 还是和ArrayList同样的套路,顾名思义,linked,那必然是基于链表实现的,链表是一种线性的储存结构,将储存的数据存放在一个存储单元里面,并且这个存储单元里面还维护了下一个存储单元的地址。在LinkedList的链表储存单元中,不仅存放了下一个存储单元的地址,还存放了上一个单元的储存地址,因为Linked是双向链表,双向链表就是可以通过链表中任意一个存储单元可以获取到上...

死磕 java同步系列之Phaser源码解

磕 java同步系列之synchronized解析6、死磕 java同步系列之自己动手写一个锁Lock7、死磕 java同步系列之AQS起篇8、死磕 java同步系列之ReentrantLock源码解析(一)——公平锁、非公平锁9、死磕 java同步系列之ReentrantLock源码解析(二)——条件锁10、死磕 java同步系列之ReentrantLock VS synchronized...

技术与架构之zuul(spring-cloud-zuul)源码解

前言 zuul源码里面一大堆test代码zuul好多代码都是11年的 网关是什么,为什么需要网关 网关负责接收请求,并把请求转发给后端正确的服务。这是说明与上面的图是不是很像Nginx的功能,不错。网关最基础的功能是反向代理。直接用反向代理的软件不就行了吗?,那麻烦看第二点对接收的请求进行校验,限流,熔断,统计等。市面上大多反向代理软件比如nginx,apache都是用c写的,扩展太难了。所以用容易...

spring源码解

1、 依赖注入ICO:接管对象的创建工作(其实就是注解和反射原理啦),并将对象的引用注入需要该对象的组件! 2、容器:管理bean和依赖关系 3、dispatchserlvet的作用 4、spring应用上下问applicationContext负责对对象的创建和组装! 5、在基于spring的应用中,你的应用对象生存于spring容器中。spring容器负责创建对象,装配它们,配置它们并管理它们的整个...

Prometheus 源码解读(一)

Prometheus 源码解读(一)Prometheus 是云原生监控领域的事实标准,越来越多的开源项目开始支持 Prometheus 监控数据格式。从本篇开始,我将和大家一起阅读分析 Prometheus 源码。学习 Prometheus 的设计理念,了解 Prometheus 的局限性与不足。本系列分八个板块逐一拆解 Prometheus 源码。本文基于 Prometheus v2.13.0。 工...

ArrayList源码解析(二)

转载烦请注明出处,谢谢。https://www.cnblogs.com/sx-wuyj/p/11177257.html自己学习ArrayList源码的一些心得记录.继续上一篇,ArrayList源码解析(一) addll(Collection<? extends E> c) :添加目标集合到原有集合中. //参数需要是Collection的子类 public boolean addAll(Coll...

Qt源码解析之-从PIMPL机制到d指针

一、PIMPL机制PIMPL ,即Private Implementation,作用是,实现 私有化,力图使得头文件对改变不透明,以达到解耦的目的 该句出自 超越 C++ 标准库--boost程序库 导论该文的代码说明均忽略一些简单必须的代码,以保证示例的简洁,比如防止头文件重复包含等(1)实例说明假设现在有一个需求,你需要写一个类,来完成产品的信息保存和获取,这个需求看起来非常的简单,我们只需...
© 2020 LMLPHP 关于我们 联系我们 友情链接 耗时0.052383(s)
2020-11-25 04:26:04 1606249564