JDK源码分析(6)之 LinkedHashMap 相关

+modCount;if (++size > threshold) resize();afterNodeInsertion(evict);return null;...在之前的HashMap源码分析当中可以看到有几个空的方法void afterNodeAccess(Node<K,V> p) { }void afterNodeInsertion(boolean evict) { }void ...

ffplay源码分析2-数据结构

“ffplay源码分析”系列文章如下:[1]. ffplay源码分析1-概述[2]. ffplay源码分析2-数据结构[3]. ffplay源码分析3-代码框架[4]. ffplay源码分析4-音视频同步[5]. ffplay源码分析5-图像格式转换[6]. ffplay源码分析6-音频重采样[7]. ffplay源码分析7-播放控制2. 数据结构几个关键的数据结构如下:2.1 str...

Envoy 源码分析--network

目录 Envoy 源码分析--network address Instance DNS cidr socket Option Socket ListenSocket ConnectionSocket TransportSocket listen connection ConnectionImpl ClientConnectionImpl Envoy 源码分析--network Envoy 的服务是通用服...

深入分析ZooKeeper的实现原理

改为leading 运行过程中的leader选举 变更状态 非observer 都改状态为looking,开启leader选举 每个server发出投票 处理投票 统计投票 修改状态 leader选举源码分析 在3.4.0后的Zookeeper的版本只保留了TCP版本的FastLeaderElection选举算法 当一台机器进入Leader选举时,当前集群可能会处于以下两种状态: 集群中已经存在Leade...

openstack虚拟机resize源码分析(更新至调度计算节点执行任务)

openstack虚拟机resize源码分析 文章目录openstack虚拟机resize源码分析resize过程python-client端debugdebug分析获取keystone版本详情验证admin信息并生成token带着token去请求虚拟机信息带着token去获取resizede的目标flavor发送调整实例请求再次获取虚拟机信息 监控服务器状态 直到状态改变为`VERIFY_RESIZE`...

中小型公司对于Spring Cloud的选择与思考

我一下,我后续也会整理更多关于微服务架构这一块的知识点分享出来,另外顺便给大家推荐一个交流学习群:375989619,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。目前受益良多,以下的课程体系图也是在群里获取。 为什么选择使用Spring Cloud而放弃了Dubbo 可能大...

swoole源码分析之Buffer的substr操作

swoole_buffer提供的substr操作用于从缓冲区中取出内容。 string swoole_buffer->substr(int $offset, int $length = -1, bool $remove = false); $offset 表示偏移量,如果为负数,表示倒数计算偏移量 $length 表示读取数据的长度,默认为从 $offset 到整个缓存区末尾 $remove 表示从缓冲区...

swoole源码分析之Buffer的expend操作

swoole_buffer提供的expend操作用于为缓存区扩容。 swoole_buffer->expand(int $new_size); $new_size 指定新的缓冲区尺寸,必须大于当前的尺寸下面我们看下其实现过程。 static PHP_METHOD(swoole_buffer, expand){ long size = -1; if (zend_parse_parameters(ZEND...

范冰冰欠了8.8亿的罚款,而你欠了88天的技术债

罚款的相同点和不同点,和对如何避免技术债提出三点建议。 说到这里,也给大家推荐一个架构交流学习群:835544715,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,相信对于已经工作和遇到技术瓶颈的码友,在这个群里会有你需要的内容。 1. 什么是技术债?...

swoole源码分析之Buffer的write操作

swoole_buffer提供的write操作用于向缓存区的任意内存位置写数据。read/write函数可以直接读写内存。所以使用务必要谨慎,否则可能会破坏现有数据。 swoole_buffer->write(int $offset, string $data) $offset 偏移量 $data 写入的数据现在我们看下其处理流程。 static PHP_METHOD(swoole_buffer, wr...
关于我们 联系我们 友情链接 LMLPHP后院 
本站由 LMLPHP 强力驱动 ©2014-2020 LMLPHP 耗时0.142577(s)
2020-07-03 06:24:15 1593728655