草庐IT

$FallbackHome机制

全部标签

垃圾回收机制

垃圾回收机制什么是垃圾回收机制垃圾回收机制是专门回收没有被变量名绑定的垃圾数据用来释放空间引用计数引用计数就是数据值与变量名之间绑定的次数age=18#数据值18的引用计数为1引用计数增加:x=age#数据值18的引用计数为2'把age的内存地址给了x,此时age和x都绑定了18所以18的引用计数为2'引用计数减少:age=20#数据值18的引用计数变成1'变量名age与数据值18解除绑定,再与20绑定,所以数据值18的引用计数从2变成了1'delx#数据值18的引用计数变成0'解除变量名m的绑定关系,所以数据值18没有变量名绑定,引用计数就从1变成了0'qw引用计数:当数据值身上的引用计数为

Mybatis缓存机制

1、什么是缓存(Cache)?存在内存中的临时数据将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。2、为什么使用缓存?减少和数据库交互的次数,减少系统开销,提高系统效率3、什么样的数据能使用缓存?经常查询并且不经常改变的数据Mybatis缓存Mybatis包括一个非常强大的查询缓存特性,她可以非常方便的定制和配置缓存。缓存可以极大的提高查询的效率Mybatis系统中默认定义了两个缓存:一级缓存和二级缓存默认情况下,只有一句缓存开启。(SqlSession级别的缓存,也称为本地缓存)二级

Mybatis缓存机制

1、什么是缓存(Cache)?存在内存中的临时数据将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。2、为什么使用缓存?减少和数据库交互的次数,减少系统开销,提高系统效率3、什么样的数据能使用缓存?经常查询并且不经常改变的数据Mybatis缓存Mybatis包括一个非常强大的查询缓存特性,她可以非常方便的定制和配置缓存。缓存可以极大的提高查询的效率Mybatis系统中默认定义了两个缓存:一级缓存和二级缓存默认情况下,只有一句缓存开启。(SqlSession级别的缓存,也称为本地缓存)二级

微服务架构 | *2.4 Nacos 获取配置与事件订阅机制的源码分析

目录前言1.客户端获取Nacos服务器里的配置1.1定位Nacos配置源NacosPropertySourceLocator.locate()2.Nacos配置的事件订阅机制2.1监听ApplicationReadyEvent事件,注册监听器NacosContextRefresher.onApplicationEvent()2.2注册Nacos监听器,监听配置变更NacosContextRefresher.registerNacosListener()2.3监听配置变更,实施变更RefreshEventListener.handle()3.源码结构图小结3.1客户端获取Nacos服务器上的配置

微服务架构 | *2.4 Nacos 获取配置与事件订阅机制的源码分析

目录前言1.客户端获取Nacos服务器里的配置1.1定位Nacos配置源NacosPropertySourceLocator.locate()2.Nacos配置的事件订阅机制2.1监听ApplicationReadyEvent事件,注册监听器NacosContextRefresher.onApplicationEvent()2.2注册Nacos监听器,监听配置变更NacosContextRefresher.registerNacosListener()2.3监听配置变更,实施变更RefreshEventListener.handle()3.源码结构图小结3.1客户端获取Nacos服务器上的配置

Python 的垃圾回收机制【译】

几乎所有的高级编程语言都有自己的垃圾回收机制,开发者不需要关注内存的申请与释放,Python也不例外。Python官方团队的文章https://devguide.python.org/internals/garbage-collector详细介绍了Python中的垃圾回收算法,本文是这篇文章的译文。摘要CPython中主要的垃圾回收算法是引用计数。引用计数顾名思义就是统计每个对象有多少个引用,每个引用可能来自另外一个对象,或者一个全局(或静态)C变量,或者C语言函数中的局部变量。当一个变量的引用计数变成0,那么这个对象就会被释放。如果被释放的对象包含对其他对象的引用,那么其他对象的引用计数就会

Python 的垃圾回收机制【译】

几乎所有的高级编程语言都有自己的垃圾回收机制,开发者不需要关注内存的申请与释放,Python也不例外。Python官方团队的文章https://devguide.python.org/internals/garbage-collector详细介绍了Python中的垃圾回收算法,本文是这篇文章的译文。摘要CPython中主要的垃圾回收算法是引用计数。引用计数顾名思义就是统计每个对象有多少个引用,每个引用可能来自另外一个对象,或者一个全局(或静态)C变量,或者C语言函数中的局部变量。当一个变量的引用计数变成0,那么这个对象就会被释放。如果被释放的对象包含对其他对象的引用,那么其他对象的引用计数就会

微服务架构 | *2.5 Nacos 长轮询定时机制的源码分析

目录前言1.客户端的长轮询定时机制1.1利用反射机制实例化NacosConfigService对象1.2NacosConfigService的构造方法里启动长轮询定时任务1.2.1初始化HttpAgent1.2.2初始化ClientWorker1.3检查配置变更,读取变更配置LongPollingRunnable.run()1.3.1检查配置变更ClientWorker.checkUpdateDataIds()1.3.2读取变更配置ClientWorker.getServerConfig()2.服务端的长轮询定时机制2.1服务器接收请求ConfigController.listener()2.

微服务架构 | *2.5 Nacos 长轮询定时机制的源码分析

目录前言1.客户端的长轮询定时机制1.1利用反射机制实例化NacosConfigService对象1.2NacosConfigService的构造方法里启动长轮询定时任务1.2.1初始化HttpAgent1.2.2初始化ClientWorker1.3检查配置变更,读取变更配置LongPollingRunnable.run()1.3.1检查配置变更ClientWorker.checkUpdateDataIds()1.3.2读取变更配置ClientWorker.getServerConfig()2.服务端的长轮询定时机制2.1服务器接收请求ConfigController.listener()2.

Netty 如何高效接收网络数据?一文聊透 ByteBuffer 动态自适应扩缩容机制

本系列Netty源码解析文章基于4.1.56.Final版本,公众号:bin的技术小屋,大家如果看到图片显示不了的话,可以查看公众号原文前文回顾在前边的系列文章中,我们从内核如何收发网络数据开始以一个C10K的问题作为主线详细从内核角度阐述了网络IO模型的演变,最终在此基础上引出了Netty的网络IO模型如下图所示:详细内容可回看《从内核角度看IO模型的演变》后续我们又围绕着Netty的主从Reactor网络IO线程模型,在《Reactor模型在Netty中的实现》一文中详细阐述了Netty的主从Reactor模型的创建,以及介绍了Reactor模型的关键组件。搭建了Netty的核心骨架如下图