首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Hank’s Blog

    3-5 处理缺失值

    > x <- c(1,NA,2,NA,3) > is.na(x) [1] FALSE TRUE FALSE TRUE FALSE > x[!is.na(x)] #找出不是缺失值 [1] 1 2 3 > x <- c(1,NA,2,NA,3) > y <- c("a","b",NA,"c",NA) > z <- complete.cases(x,y) #都不是缺失值的元素 > x[z] [1] 1 > y[z] [1] "a" > library(datasets) #import dat

    58110发布于 2020-09-16
  • 来自专栏NetCore 从壹开始

    3-5 安装CICD管理平台:Jenkins

    大家这里可以先安装gitlab工具,我就省事了,直接用gitee做源代码管理平台了。

    41421编辑于 2023-01-09
  • 来自专栏叽叽西

    lagou 爪哇 3-5 spring cloud (下) 笔记

    为了⽀撑⽇益增⻓的庞⼤业务量,我们会使⽤微服务架构设计我们的系统,使得 我们的系统不仅能够通过集群部署抵挡流量的冲击,⼜能根据业务进⾏灵活的扩展。那么,在微服务架构下,⼀次请求少则经过三四次服务调⽤完成,多则跨越⼏⼗ 个甚⾄是上百个服务节点。那么问题接踵⽽来:

    93320编辑于 2022-05-17
  • 来自专栏PHP实战技术

    3-5年的PHPer常见的面试题

    看到有很多,的总结一下,比较适合有一定经验的PHPer 平时喜欢哪些php书籍及博客?CSDN、虎嗅、猎云 js闭包是什么,原型链了不了解? for与foreach哪个更快? php鸟哥是谁?能不能讲

    1.6K100发布于 2018-03-09
  • 来自专栏cwl_Java

    C++编程之美-结构之法(代码清单3-5)

    代码清单3-5 void RecursiveSearch(int* number, int* answer, int index, int n) { if(index == n)

    33220编辑于 2022-11-30
  • 来自专栏AI机器学习与深度学习算法

    机器学习入门 3-5 Numpy数组(和矩阵)的基本操作

    shape 属性查看数组的维度,返回值是一个元组,元组中对应位置的值为数组中对应维度的元素个数。

    95210编辑于 2022-05-25
  • 来自专栏Java面试

    MySQL锁、加锁机制(超详细)—— 锁分类、全局锁、共享锁、排他锁;表锁、元数据锁、意向锁;行锁、间隙锁、临键锁;乐观锁、悲观锁

    文章目录一、概述1.1 MySQL锁的由来1.2 锁定义1.3 锁分类二、共享锁与排他锁2.1 共享锁(S锁)2.2 排他锁(X锁)2.3 MySQL锁的释放三、全局锁3.1 介绍 3.2 语法 3.3 特点四、表级锁4.1 介绍4.2 表锁4.3 元数据锁(Meta Data Lock)4.4 意向锁(Intention Lock)五、行级锁5.1 介绍5.2 行锁 / 记录锁(Record Lock )5.3 间隙锁(Gap Lock)5.4 临建锁(Next-Key Lock)5.5 行锁的粒度粗化六、页面锁、乐观锁与悲观锁6.1 页面锁6.2 乐观锁6.3 悲观锁七、加锁规则八、总结一、概述1.1 这里的元数据可以简单理解为一张表的表结构意向锁(分为意向共享锁、意向排他锁):这个是InnoDB中为了支持多粒度的锁,为了兼容行锁、表锁而设计的,使得表锁不用检查每行数据是否加锁,使用意向锁来减少表锁的检查行级锁 、页面锁、乐观锁与悲观锁上述对MySQL两种较为常见的锁粒度进行了阐述(共享锁与排他锁,全局锁、表级锁、行级锁),接着再来看看页面锁、乐观锁与悲观锁6.1 页面锁页面锁是Berkeley DB存储引擎支持的一种锁粒度

    36.7K1833编辑于 2024-06-24
  • 来自专栏软件工程

    独占锁(写锁)共享锁(读锁)互斥锁

    独占锁:指该锁一次只能被一个线程所持有。对ReentrantLock和Synchronized而言都是独占锁 共享锁:指该锁可被多个线程所持有。 对ReentrantReadWriteLock其读锁是共享锁,其写锁是独占锁。 读锁的共享锁可保证并发读是非常高效的,读写,写读,写写的过程是互斥的。 使用方法 声明一个读写锁 如果需要独占锁则加从可重入读写锁里得到写锁 写锁demo 如果需要共享锁则加从可重入读写锁里得到读锁 读锁demo ReentrantReadWriteLock实现原理简单分析 Sync是如何同时表示读锁与写锁? ,低16位表示写锁个数 一个线程获取到了写锁,并且重入了两次,低16位是3,线程又获取了读锁,并且重入了一次,高16位就是2 读锁的写锁的获取主要调用AQS的相关Acquire方法,其释放主要用了相关Release

    1.9K30编辑于 2022-05-13
  • 来自专栏mysql

    MySQL锁相关总结|悲观锁、乐观锁、读锁、写锁、表锁、行锁、页面锁、间隙锁、临键锁

    总体上分成两种:乐观锁和悲观锁类型上也是两种:读锁和写锁 锁的粒度上可以分成五种:表锁,行锁,页面锁,间隙锁,临键锁 下面我们就来详细讲一下这些锁 1. 写锁 写锁又称为排他锁或者X锁(Exclusive Lock),如果当前写锁未释放,他会阻塞其他的写锁和读锁。 5. 表锁 表锁也称为表级锁,就是在整个数据表上对数据进行加锁和释放锁。 行锁 行锁也称为行级别,就是在数据行上对数据进行加锁和释放锁。特点:开销大,加锁慢,粒度小,并发度高,锁冲突概率最小。 在mysql的InnoDB存储引擎中有两种行锁,排他锁和共享锁。 共享锁:允许一个事务读取一行数据,但不允许一个事务对加了共享锁的当前行增加排他锁。排他锁:允许当前事务对数据行进行增删改查操作,不允许其他事务对增加了排他锁的数据行增加共享锁和排他锁。 间隙锁会锁住 (7,10], (10,21] 这两个间隙。不过间隙锁只会在 可重复读事务隔离级别 下才会生效。 9. 临键锁 临键锁就是行锁和间隙锁的组合,也可以理解为一种特殊的间隙锁。

    1.2K10编辑于 2024-09-07
  • 来自专栏AI研习社

    未来 3-5 年内,哪个方向的机器学习人才最紧缺?

    所以以 3-5 年的跨度来看,这些工具依然会非常有用,甚至像 CNN 和 LSTM 之类的深度学习算法还在继续发展迭代当中。

    76560发布于 2018-03-19
  • 来自专栏跟着官方文档学小程序开发

    第二章 小程序开发指南3-5

    在本章会介绍小程序的基本开发流程,结合前面章节的知识,完全可以独立完成一个体验很完善的小程序。为了让开发者更加了解小程序开发,在本章中还会通过常见的一些应用场景介绍小程序API的一些细节以及开发的一些技巧和注意事项。

    45910编辑于 2025-08-25
  • 来自专栏Lambda

    最全Java锁详解:独享锁共享锁+公平锁非公平锁+乐观锁悲观锁

    最全Java锁详解:独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁 在Java并发场景中,会涉及到各种各样的锁如公平锁,乐观锁,悲观锁等等,这篇文章介绍各种锁的分类: 公平锁/非公平锁 可重入锁 独享锁/共享锁 乐观锁/悲观锁 分段锁 自旋锁 最全Java锁详解:独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁 乐观锁 VS 悲观锁 乐观锁与悲观锁是一种广义上的概念,体现了看待线程同步的不同角度 最全Java锁详解:独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁 3.总之: 悲观锁适合写操作多的场景,先加锁可以保证写操作时数据正确。 最全Java锁详解:独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁 3.典型应用: java jdk并发包中的ReentrantLock可以指定构造函数的boolean类型来创建公平锁和非公平锁( Java线程锁 详细可以参考:高并发编程系列:4种常用Java线程锁的特点,性能比较、使用场景 本文标题:最全Java锁详解:独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁 转载请保留页面地址:http

    1.3K20编辑于 2022-04-13
  • 来自专栏菜鸟成长学习笔记

    MySQL中的锁(表锁、行锁,共享锁,排它锁,间隙锁)

    本章我们着重讨论MySQL锁机制 的特点,常见的锁问题,以及解决MySQL锁问题的一些方法或建议。 Mysql用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般 。 从上述特点可见,很难笼统地说哪种锁更好,只能就具体应用的特点来说哪种锁更合适! 排他锁(X):又称写锁。允许获取排他锁的事务更新数据,阻止其他事务取得相同的数据集共享读锁和排他写锁。 另外,为了允许行锁和表锁共存,实现多粒度锁机制,InnoDB还有两种内部使用的意向锁(Intention Locks),这两种意向锁都是表锁。 意向共享锁(IS):事务打算给数据行共享锁,事务在给一个数据行加共享锁前必须先取得该表的IS锁。 意向排他锁(IX):事务打算给数据行加排他锁,事务在给一个数据行加排他锁前必须先取得该表的IX锁。

    3.6K30发布于 2019-07-30
  • 来自专栏终码一生

    MySQL:表级锁、行级锁、共享锁、排他锁、乐观锁、悲观锁

    一文读懂所有锁,了解他们的优缺点和使用场景。 表级锁与行级锁 表级锁: table-level locking,锁住整个表。 开销小,加锁快。 不会死锁(一次性加载所需的所有表)。 InnoDB引擎支持表级锁和行级锁,默认为行级锁。 共享锁与排他锁 共享锁: 有称之为S锁、读锁。 语法:select id from t_table in share mode; 多个共享锁可以共存,共享锁与排他锁不能共存。 排他锁: 又称之为X锁、写锁。 乐观锁与悲观锁 乐观锁与悲观锁是逻辑上的锁。 乐观锁: 乐观锁:乐观地认为,并发问题很难发生。 悲观锁: 悲观锁:悲观地认为,并发问题极易发生。 悲观锁认为并发问题极易发生,所以每次操作,无论读写,都会对记录加锁,以防止其他线程对数据进行修改。 实现方式:数据库的行锁、读锁和写锁。

    1.7K20编辑于 2022-04-14
  • 来自专栏Java架构学习路线

    常见的Java锁总结:公平锁,独享锁,互斥锁,乐观锁,分段锁,偏向锁,自旋锁等等

    前言 在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。 介绍的内容如下: 1.公平锁 / 非公平锁 2.可重入锁 / 不可重入锁 3.独享锁 / 共享锁 4.互斥锁 / 读写锁 5.乐观锁 / 悲观锁 6.分段锁 7.偏向锁 / 轻量级锁 / 重量级锁 8. 自旋锁 上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,下面总结的内容是对每个锁的名词进行一定的解释。 公平锁 / 非公平锁 公平锁 公平锁是指多个线程按照申请锁的顺序来获取锁。 非公平锁 非公平锁是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁。 可重入锁 / 不可重入锁 可重入锁 广义上的可重入锁指的是可重复可递归调用的锁,在外层使用锁之后,在内层仍然可以使用,并且不发生死锁(前提得是同一个对象或者class),这样的锁就叫做可重入锁。

    2.3K50发布于 2021-03-18
  • 来自专栏HelloCode开发者学习平台

    互斥锁-读写锁-条件锁

    一,使用互斥锁 1,初始化互斥量 不能拷贝互斥量变量,但可以拷贝指向互斥量的指针,这样就可以使多个函数或线程共享互斥量来实现同步。上面动态申请的互斥量需要动态的撤销。 二,使用读写锁 通过读写锁,可以对受保护的共享资源进行并发读取和独占写入。读写锁是可以在读取或写入模式下锁定的单一实体。要修改资源,线程必须首先获取互斥写锁。 必须释放所有读锁之后,才允许使用互斥写锁。 初始化和销毁: 同互斥量一样, 在释放读写锁占用的内存之前, 需要先通过pthread_rwlock_destroy对读写锁进行清理工作, 释放由init分配的资源. 2.加锁和解锁 三,条件变量

    1.8K10编辑于 2023-03-23
  • 来自专栏代码宇宙

    乐观锁&悲观锁&自旋锁

    作者:wolf鬼刀 前言 文章目录 乐观锁&悲观锁&自旋锁 一、悲观锁 二、乐观锁 1.乐观锁常见的两种实现方式 2. 版本号机制 3. CAS算法 4. CAS缺点 四、乐观锁和悲观锁的使用场景 五、自选锁 1.自选锁的原理 2.自选锁的缺陷 3.自旋锁的使用场景 一、悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁 传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 但是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自旋锁的保持者已经释放了锁,"自旋"一词就是因此而得名 1.自选锁的原理 跟互斥锁一样,一个执行单元要想访问被自旋锁保护的共享资源 如果在获取自旋锁时,没有任何执行单元保持该锁,那么将立即得到锁; 如果在获取自旋锁时锁已经有保持者,那么获取锁操作将自旋在那里,一直去尝试获取锁,直到该自旋锁的保持者释放了锁。

    1.6K40编辑于 2023-02-16
  • 悲观锁,乐观锁,读写锁,行锁,表锁,自旋锁,死锁,分布式锁,线程同步锁,公平锁,非公平锁分别是什么

    以下是各种锁的解释及其应用场景:悲观锁(Pessimistic Lock)原理:假定会发生并发冲突,操作数据时将其锁定,直到事务结束。其他事务在此期间无法对数据进行操作。 读写锁(Read-Write Lock)原理:区分读锁和写锁。读锁允许多个线程同时读取,写锁只允许一个线程写入,且写入期间不允许读取。应用场景:读多写少的场景,提高并发度。 自旋锁(Spin Lock)原理:当一个线程尝试获取锁但失败时,不是进入休眠状态,而是循环(自旋)等待,直到成功获取锁。应用场景:锁的持有时间很短的场景,避免线程切换的开销。 公平锁(Fair Lock)原理:按照线程请求锁的顺序(FIFO)获取锁,避免某些线程长期得不到锁。应用场景:需要严格控制锁的获取顺序的场景。 实现方式:Java中的ReentrantLock构造函数可以设置为公平锁。非公平锁(Non-fair Lock)原理:不保证线程获取锁的顺序,高效但可能导致某些线程长期得不到锁。

    72121编辑于 2024-07-04
  • 来自专栏工作笔记精华

    Java锁---偏向锁、轻量级锁、自旋锁、重量级锁

    基础知识之一:锁的类型 锁从宏观上分类,分为悲观锁与乐观锁。 了解了markword结构,有助于后面了解java锁的加锁解锁过程; 小结 前面提到了java的4种锁,他们分别是重量级锁、自旋锁、轻量级锁和偏向锁,  不同的锁有不同特点,每种锁只有在其特定的场景下 ,才会有出色的表现,java中没有哪种锁能够在所有情况下都能有出色的效率,引入这么多锁的原因就是为了应对不同的情况; 前面讲到了重量级锁是悲观锁的一种,自旋锁、轻量级锁与偏向锁属于乐观锁,所以现在你就能够大致理解了他们的适用范围 偏向锁的释放: 偏向锁的撤销在上述第四步骤中有提到。偏向锁只有遇到其他线程尝试竞争偏向锁时,持有偏向锁的线程才会释放锁,线程不会主动去释放偏向锁。 轻量级锁的释放 释放锁线程视角:由轻量锁切换到重量锁,是发生在轻量锁释放锁的期间,之前在获取锁的时候它拷贝了锁对象头的markword,在释放锁的时候如果它发现在它持有锁的期间有其他线程来尝试获取锁了,

    2.6K30发布于 2020-03-28
  • 来自专栏C++系列

    【MySQL-25】万字总结<锁>——(全局锁&行级锁&表级锁)【共享锁,排他锁】【间隙锁,临键锁】【表锁,元数据锁,意向锁】

    表达:S 【1】【行锁】(共享锁,排他锁) 1.共享锁,排他锁机制介绍 InnoDB实现了以下两种类型的行锁: 共享锁(S): 允许一个事务去读一行,阻止其他事务获得相同数据集的排它锁。 (共享锁之间是兼容的 ,共享锁与排他锁互斥) 排他锁(X): 允许获取排他锁的事务更新数据,阻止其他事务获得相同数据集的共享锁和排他锁。 ,对应的是所著3和7之间的间隙 向右遍历时最后一个值不满足查询需求时, 临键锁 退化为间隙锁 (可理解成多出一个间隙锁) 四.表级锁 表级锁的基本概念&分类【表锁,元数据锁,意向锁】 表级锁 意向共享锁(IS): 与表锁共享锁(read)兼容 , 与表锁排它锁(write)互斥 意向排他锁(IX): 与表锁共享锁(read)及排它锁(write)都互斥 。 表锁(读锁) ,而不能加 表锁(写锁)

    91510编辑于 2024-09-09
领券