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

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

Flink 源码解析 —— Standalone session 模式启动流程

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

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不再正常使用...

SparseArray 源码解

概要个人认为两者主要有以下几点区别: SparseArray 比HashMap更轻量,更节省内存。SparseArray的速度肯定比HashMap慢,但是在数据不多的时候,这点速度可以忽略不计。 源码解析构造SpaseArray使用两个数组来存储key和value。构造主要有两种情况: 如果capacity=0,直接初始化两个length为0的数组。如果capacity>0,就使用Array...
关于我们 联系我们 友情链接 LMLPHP后院 
本站由 LMLPHP 强力驱动 ©2014-2019 LMLPHP 耗时0.036065(s)
2019-09-21 19:17:01 1569064621