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

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

Python Web Flask源码解读(一)——启动流程

0x00 什么是WSGIWeb Server Gateway Interface它由Python标准定义的一套Web Server与Web Application的接口交互规范。WSGI不是一个应用、框架、模块或者库,而是规范。那什么是Web Server(Web服务器)和什么是Web Application(Web 应用)呢?举例子来说明容易理解,例如常见的Web应用框架有Django、F...

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...
关于我们?联系我们?友情链接?LMLPHP后院?
本站由?LMLPHP?强力驱动??2014-2019?LMLPHP?耗时0.088248(s)
2019-10-07 20:29:55?1570451395