Datanode 启动流程源码分析 本文尝试讲解 Datanode 的启动流程源码分析,内容包括Datanode 类注释Datanode 启动流程分析Datanode 注册流...
Datanode 启动流程源码分析 本文尝试讲解 Datanode 的启动流程源码分析,内容包括Datanode 类注释Datanode 启动流程分析Datanode 注册流...
前言 在上一篇文章【微前端】single-spa 到底是个什么鬼[https://www.jianshu.com/p/23f37053c1d9] 聊到了 single-spa...
本文首发于 vivo互联网技术 微信公众号链接:https://mp.weixin.qq.com/s/2qH9qMNpU_LuLEBTsDUKzA 作者:Tan Xin 本...
垂直越权是一种非常常见且非常严重的权限漏洞,具体表现就是,低权限的用户可以不受控制的访问高权限用户的资源。 其实业界有现成的权限框架可以解决这个问题,比如Shiro、Spri...
OAuth2 初识 OAuth2.0是OAuth协议的延续版本,OAuth是一个关于授权(authorization)的开放网络标准,但不向后兼容OAuth 1.0即完全废止...
最近接触了Android中新的架构模式,偶然想到能不能开发一个Android Studio插件来辅助该架构模式,由于Android Studio是基于idea开发的,所以尝试...
阅读这篇文章之前,建议先阅读和这篇文章关联的内容。 [1]详细剖析分布式微服务架构下网络通信的底层实现原理(图解)[https://mp.weixin.qq.com/s?__...
在大型项目中,系统间经常需要交互,一般就同步与异步两种,同步的话一般被称为RPC调用,网上有关RPC的开源框架有很多,当然也有很多公司没有使用网上的开源框架,而是公司自研。 ...
AT 模式下,把每个数据库被当做是一个 Resource,Seata 里称为 DataSource Resource。业务通过 JDBC 标准接口访问数据库资源时,Seat...
Raft 是一种为了管理复制日志的一致性算法,该算法强依赖 Leader 节点的可用性来确保集群数据的一致性,即如果client向leader发起添加日志请求,如果leade...
可以说scala来源于java,但又高于java,我的理解是scala就是在java语言的基础上增加了一层编码的 “壳” 让程序人员可以通过函数式编程的方式来开发程序。由于s...
写在前面 态度决定高度!让优秀成为一种习惯! 世界上没有什么事儿是加一次班解决不了的,如果有,就加两次!(- - -茂强) 什么是一个图 一个网络Network 一个树Tre...
参考:https://www.jianshu.com/p/83693d3d0a65 一、回顾spring重点知识 1、IOC 上面的图展示是spring IOC相关的类: B...
ThreadLocal提供了线程本地变量,它可以保证访问到的变量属于当前线程,每个线程都保存有一个变量副本,每个线程的变量都不同。ThreadLocal相当于提供了一种线程隔...
前面我写了很多Mysql相关的知识点,到这一篇稍微可以串一下了,从SQL执行流程、MVCC到锁,很多时候可能觉得对于间隙锁和Next-Key Lock好像已经理解了,但是好像...
MVCC 就是多版本并发控制。MVCC 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问。 为什么需要MVCC呢?数据库通常使用锁来实现隔离性。最原生的锁...
存储和访问数百PB的数据是一个非常大的挑战,开源的RocksDB就是FaceBook开放的一种嵌入式、持久化存储、KV型且非常适用于fast storage的存储引擎。 ...
推荐、精准营销作为重要的业务场景,广泛存在于当今互联网。一些主要的领域、公司都推出了相关的产品和服务,包括: 亚马逊的个性化产品推荐; 淘宝推荐系统的千人千面; 今日头条的新...
作者介绍 申政,开源爱好者,唯品会高级DBA,主要负责Redis相关领域的源码研究和研发工作。开源项目: _ redis cluster的C客户端(hiredis-vip)_...