网站备案查询不到网站备案掉了怎么办

diannao/2026/1/20 14:06:15/文章来源:
网站备案查询不到,网站备案掉了怎么办,动易网站论坛,福建建筑人才服务中心档案在 golang中#xff0c;想要并发安全的操作map#xff0c;可以使用sync.Map结构#xff0c;sync.Map 是一个适合读多写少的数据结构#xff0c;今天我们来看看它的设计思想#xff0c;来看看为什么说它适合读多写少的场景。 如下#xff0c;是golang 中sync.Map的数据结构… 在 golang中想要并发安全的操作map可以使用sync.Map结构sync.Map 是一个适合读多写少的数据结构今天我们来看看它的设计思想来看看为什么说它适合读多写少的场景。 如下是golang 中sync.Map的数据结构其中 属性read 是 只读的 mapdirty 是负责写入的mapsync.Map中的键值对value值本质上都是entry指针类型entry中的p才指向了实际存储的value值。 // sync.Map的核心数据结构 type Map struct {mu Mutex // 对 dirty 加锁保护线程安全read atomic.Value // read 只读的 map充当缓存层dirty map[interface{}]*entry // 负责写操作的 map当misses len(dirty)时将其赋值给readmisses int // 未命中 read 时的累加计数每次1 } // 上面read字段的数据结构 type readOnly struct {m map[interface{}]*entry // amended bool // Map.dirty的数据和这里read中 m 的数据不一样时为true }// 上面m字段中的entry类型 type entry struct {// value是个指针类型p unsafe.Pointer // *interface{} }我们从一个sync.Map的数据写入和数据查询 两个过程来分析这两个map中数据的变化。 我将不展示具体的代码仅仅讲述数据的流动相信懂了这个以后再去看代码应该不难。 步骤一: 首先是一个初始的sync.Map 结构我们往其中写入数据数据会写到dirty中同时由于sync.Map 刚刚创建所以read map还不存在所以这里会先初始化一个read map 。amended 是read map中的一个属性为true代表 dirty 和read中数据不一致。 步骤二: 接着如果后续再继续写入新数据 在read map没有从dirty 同步数据之前即amended 变为false之前再写入新键值对都只会往dirty里写。 步骤三: 如果有读操作sync.Map 都会尽可能的让其先读read mapread map读取不到并且amended 为true即read 和dirty 数据不一致时会去读dirty读dirty的过程是上锁的。 步骤四: 当读取read map中miss次数大于等于dirty数组的长度时会触发dirty map整体更新为readOnly map并且这个过程是阻塞的。更新完成后原先dirty会被置为空amended 为false代表read map同步了之前所有的数据。如下图所示 整体更新的逻辑是直接替换变量的值并非挨个复制 func (m *Map) missLocked() {m.missesif m.misses len(m.dirty) {return}// 将dirty置给read因为穿透概率太大了(原子操作耗时很小)m.read.Store(readOnly{m: m.dirty})m.dirty nilm.misses 0 }步骤五: 如果后续sync.Map 不再插入新数据那么读取时就可以一直读取read map中的数据了直接读取read map 中的key是十分高效的只需要用atomic.Load 操作 取到readOnly map结构体然后从中取出特定的key就行。 如果读miss了因为没有插入新数据read.amendedfalse 代表read 是保存了所有的kv键值对读miss后也不会再去读取dirty了也就不会有读dirty加锁的过程。 // 上面read字段的数据结构 type readOnly struct {m map[interface{}]*entry // amended bool // Map.dirty的数据和这里read中 m 的数据不一样时为true }func (m *Map) Load(key interface{}) (value interface{}, ok bool) {// 因read只读线程安全优先读取read, _ : m.read.Load().(readOnly)e, ok : read.m[key]// 如果read没有并且dirty有新数据那么去dirty中查找read.amendedtruedirty和read数据不一致// 暂时省略 后续代码.......}上面的获取key对应的value过程甚至比RWMutex 读锁下获取map中的value还要高效毕竟RWmutex 读取时还需要加上读锁其底层是用atomic.AddInt32 操作而sync.Map 则是用 atomic.load 获取mapatomic.AddInt32 的开销比atomic.load 的开销要大。 所以为什么我们说golang的sync.Map 在大量读的情况下性能极佳因为在整个读取过程中没有锁开销atomic.load 原子操作消耗极低。 但是如果后续又写入了新的键值对数据那么 dirty map中就会又插入到新的键值对dirty和read的数据又不一致了read 的amended 将改为true。 并且由于之前dirty整体更新为read后dirty字段置为nil了所以在更改amended时也会将read中的所有未被删除的key同步到 dirty中。 注意为什么在dirty整体更新一次read map后再写入新的键值对时需要将read map中的数据全部同步到dirty因为随着dirty的慢慢写入后续读操作又会造成读miss的增加最终会再次触发dirty map整体更新为readOnly mapamended 改为false代表read map中又有所有键值对数据了也就是会回到步骤三的操作重复步骤三到步骤五的过程。 只有将read map中的数据全部同步到dirty ,才能保证后续的整体更新不会造成丢失数据。 看到这里应该能够明白sync.Map的适合场景了我来总结下 sync.Map 适合读多写少的场景大量的读操作可以通过只读取read map 拥有极好的性能。 而如果写操作增加首先会造成read map中读取miss增加会回源到dirty中读取且dirty可能会频繁整体更新为read回源读取整体更新的步骤都是阻塞上锁的。 其次写操作也会带来dirty和 read中数据频繁的不一致导致read中的数据需要同步到dirty中这个过程在键值对比较多时性能损耗较大且整个过程是阻塞的。 所以sync.Map 并不适合大量写操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/89940.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

wordpress html5的关系网站建设优化开发公司

input输入 (默认输入: 苹果🍎 橘子🍊 梨子🍐 葡萄🍇空一行空值表示结束输入input添加 1. 添加 2. 删除 序号和文字都可以,要空格或者空行 可以点对点输入数据深色主题 mpl_style(darkTrue)# 折线…

阿里云轻量级服务器搭建wordpressseo优化搜索结果

在C#中,ref和out关键字用于按引用传递变量,它们在变量传递、输出参数、返回值以及异常处理等方面有一些重要区别。本文将详细阐述这些差异。 1. 变量传递 ref和out关键字都可以用于方法的参数传递。它们的主要区别在于如何处理变量的引用。 ref关键字…

遵义市做网站公司网站开发设计师岗位职责

↑ ↑ ↑ ↑ ↑ 请看文件夹 ↑ ↑ ↑ ↑ ↑ 下载 / 安装 windows / MAC OS 官网下载,双击安装,这个都会吧~ linux linux下安装,一种办法是从官网下载 tar.bz ,手动安装。 这里介绍用 apt-get 自己主动安装方法&#xf…

做网站需要什么步骤优秀设计网站

Tag 【动态规划】【数组】 题目来源 70. 爬楼梯 题目解读 有过刷题「动态规划」刷题经验的读者都知道,爬楼梯问题是一种最典型也是最简单的动态规划问题了。 题目描述为:你每次可以爬 1 或者 2 个台阶,问爬上 n 阶有多少种方式。 解题思路…

泰安网站开发网站排名优化技巧

A - 一方通行和最大公约数I CodeForces - 664A 作为学园都市最强的lv5,一方通行必须解决一道数学题才能接触last order身上植入的病毒,请你帮他解决这个问题。给出两个整数a,b 求出[a,b]区间中所有整数的最大公约数。输入输入包括一行,一…

外贸网站推广wordpress 简书风格

前言: I2C(Inter-Integrated Circuit)总线(也称 IIC 或 I2C) 是有PHILIPS公司开发的两线式串行总线,用于连接微控制器及外围设备,是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少、控制方式…

网页与网站的区别和关系校园网络设计报告

嵌入式 lnmp搭建的记录 N:NginxP:php编译PHP可能遇到的问题configure阶段:Makefile-make阶段:Makefile-make install阶段: 文章比较水,并没有没解决什么实际问题,有点不好意思发布。但好像又记录…

智通人才网东莞最新招聘信息网站优化需要

给定一个整数数组 nums&#xff0c;处理以下类型的多个查询: 计算索引 left 和 right &#xff08;包含 left 和 right&#xff09;之间的 nums 元素的 和 &#xff0c;其中 left < right 实现 NumArray 类&#xff1a; NumArray(int[] nums) 使用数组 nums 初始化对象 in…

ppt模板免费网站在线制作wordpress可以做网站吗

Python有四种类型的数字:1.整型 a = 2 print a 2.长整型 b = 123456789 print b 3.浮点数 c = 3.2E2 print c 4.复数 复数为实数的推广,它使任一多项式都有根。复数当中有个“虚数单位”j,它是-1的一个平方根。任一复数都可表达为x+yj,其中x及y皆为实数,分别称为复数之“实…

淘宝网站制作多少钱泰州建站程序

Kong标准软件基于Bitnami apache 构建。当前版本为2.4.58 你可以通过轻云UC部署工具直接安装部署&#xff0c;也可以手动按如下文档操作&#xff0c;该项目已经全面开源&#xff0c;可以从如下环境获取 配置文件地址: https://gitee.com/qingplus/qingcloud-platform qinghub…

做阀门的网站在58同城做网站有生意吗

除了联合查询注入&#xff0c;报错注入&#xff0c;盲注注入 sql注入还有以下几类&#x1f9b9;&#x1f9b9;&#x1f9b9;&#x1f9b9;&#x1f9b9; 开始填坑 1.UA注入 原理&#xff1a;有些网站会把用户的UA信息写入数据库&#xff0c;用来收集和统计用户…

校园网网站建设规划书合肥关键词排名技巧

目录 1 560. 和为 K 的子数组 2 239. 滑动窗口最大值 3 76. 最小覆盖子串 菜鸟做题第二周&#xff0c;语言是 C 1 560. 和为 K 的子数组 题眼&#xff1a;“子数组是数组中元素的连续非空序列。” 解决本问题的关键就在于如何翻译问题。子数组 s 的和可以看作数组 i 的…

自然人做音频网站违法吗网站的备案的要多少钱

在OpenStack环境中&#xff0c;虚拟机的迁移可以通过多种方式实现&#xff0c;包括实时迁移&#xff08;Live Migration&#xff09;和冷迁移&#xff08;Cold Migration&#xff09; 实时迁移&#xff08;Live Migration&#xff09; 实时迁移是在虚拟机运行的同时将其迁移到…

网上商城网站开发报告网站无备案

MaxCompute 按量计费资源为弹性伸缩资源&#xff0c;对于计算任务&#xff0c;按任务需求提供所需资源&#xff0c;对资源使用无限制&#xff0c;同时MaxCompute按量计费的账单为天账单&#xff0c;即当天消费需要第二天才出账&#xff0c;因此&#xff0c;有必要对计算任务的消…

容桂做pc端网站黑白网站设计

6月26日&#xff0c;2024年世界移动通信大会&#xff08;MWC上海&#xff09;如期举行&#xff0c;今年的展会以“未来先行”为主题&#xff0c;涵盖“超越 5G、数智制造和人工智能经济”三大技术主题。移远通信作为全球物联网行业的引领者之一&#xff0c;今年不仅在展示内容上…

3g小说网站内蒙古城乡建设厅网站资质公告

原标题&#xff1a;Android向更多蓝牙设备开放Fast Pair功能 配对更轻松了 来源&#xff1a;cnBeta.COM蓝牙是一项应用非常广泛的无线技术&#xff0c;在无线音频配件、智能手表和智能家电中都广泛使用。不过蓝牙设备的配对体验并不优秀&#xff0c;而且无法实现跨平台的一致性…

深圳市制作网站ui设计接单价目表

背景 LangChain学习中&#xff0c;尝试改了一下哈里森和吴恩达课程当中的问题&#xff0c;看看gpt-3.5-turbo在集成了ReAct和wikipedia后&#xff0c;如何回答《三体》的主要内容是什么这个问题&#xff0c;当然&#xff0c;主要是为了回答这问题时LangChain内部发生了什么。所…

wordpress 旅游预订手机优化电池充电要开吗

在日常的Mac使用过程中&#xff0c;有效的文件管理策略是保持设备高效运行的关键。随着时间的推移&#xff0c;无用的文件和忘记的数据可能会悄悄占据你的硬盘空间&#xff0c;导致设备变慢&#xff0c;甚至影响你的工作效率。因此&#xff0c;学习Mac文件管理&#xff0c;并定…

青岛网站制作服务商wordpress可以仿任何站

在JavaScript中&#xff0c;箭头函数是ES6中引入的一种新的函数语法。它们提供了一种更简洁的方式来写函数&#xff0c;并且对 this 关键字的行为有特殊的处理。 箭头函数&#xff08;Arrow Functions&#xff09; 箭头函数使用一个“箭头”&#xff08;>&#xff09;定义…

网站备案要多久时间苏州网上注册公司网址

0、测试环境 我们简化开发&#xff0c;创建一个简单的环境&#xff08;因为没有其它包比如 service、dao&#xff0c;所以这里不用 Spring 容器&#xff0c;只用 SpringMVC 容器&#xff09;&#xff1a; Servelet 容器配置&#xff1a; package com.lyh.config;import org.s…