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

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

Flink 源码解析 —— Flink TaskManager 有什么作用?

于Flink+TensorFlow打造实时智能异常检测平台?只看这一篇就够了39、Apache Flink 1.9 重大特性提前解读40、Flink 全网最全资源(视频、博客、PPT、入门、实战、源码解析、问答等持续更新)41、Flink 灵魂两百问,这谁顶得住?42、Flink 从0到1学习 —— 如何使用 Side Output 来分流?43、你公司到底需不需要引入实时计算引擎?44、一...

ConcurrentLinkedQueue 源码解

向下一个节点(next)的引用组成,节点与节点之间就是通过这个 next 关联起来,从而组成一张链表结构的队列。默认情况下head节点存储的元素为 null,tail 节点等于 head 节点。二、源码解读现在我们有了 head 和 tail 节点,如果按照我们平常的思维,head 节点即头节点,tail 节点即尾节点。那么入队列的时候,将 tail 的 next 节点设置为 newNode,将 n...

netty源码解解析(4.0)-20 ChannelHandler: 自己实现一个自定义协议的服务器和客户端

本章不会直接分析Netty源码,而是通过使用Netty的能力实现一个自定义协议的服务器和客户端。通过这样的实践,可以更深刻地理解Netty的相关代码,同时可以了解,在设计实现自定义协议的过程中需要解决的一些关键问题。 本周章涉及到的代码可以从github上下载: https://github.com/brandonlyg/tinytransport.git。 设计协议 本章要设计的协议是基于...

Flink 源码解析 —— TaskManager 处理 SubmitJob 的过程

于Flink+TensorFlow打造实时智能异常检测平台?只看这一篇就够了39、Apache Flink 1.9 重大特性提前解读40、Flink 全网最全资源(视频、博客、PPT、入门、实战、源码解析、问答等持续更新)41、Flink 灵魂两百问,这谁顶得住?42、Flink 从0到1学习 —— 如何使用 Side Output 来分流?43、你公司到底需不需要引入实时计算引擎?44、一...

新手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写的,扩展太难了。所以用容易...
关于我们 联系我们 友情链接 LMLPHP后院 
本站由 LMLPHP 强力驱动 ©2014-2020 LMLPHP 耗时0.035458(s)
2020-02-22 02:09:46 1582308586