MySQL什么时候用表锁,什么时候用行锁?

MySQL Innodb 的锁可以说是执行引擎的并发基础了,有了锁才能保证数据的一致性。众所周知,我们都知道 Innodb 有全局锁、表级锁、行级锁三种,但你知道什么时候会用表锁,什么时候会用行锁吗?虽然对 MySQL 的知识点挺熟悉的,但一开始看到这个问题,树哥也是有点懵,我还真没从这个角度去思考过。大家可以暂时 1 分钟思考下答案,后面我将带大家弄清楚这个问题。对于这个问题,我只能粗略地想起一些片段,例如:对于表级锁而言,当执行 DDL 语句去修改表结构时,会使用表级锁。对于行级锁而言,一般情况下都会默
分类: 物联网 发布时间: 08-12 08:49 阅读次数: 0

Redis 如何实现防止超卖和库存扣减操作?

电商当项目经验已经非常普遍了,不管你是包装的还是真实的,起码要能讲清楚电商中常见的问题,比如库存的操作怎么防止商品被超卖解决方案分析基于数据库单库存基于数据库多库存基于redis基于redis实现扣减库存的具体实现初始化库存回调函数(IStockCallback)扣减库存服务(StockService)调用在日常开发中有很多地方都有类似扣减库存的操作,比如电商系统中的商品库存,抽奖系统中的奖品库存等。解决方案使用mysql数据库,使用一个字段来存储库存,每次扣减库存去更新这个字段。还是使用数据库,但是将库存
分类: 物联网 发布时间: 08-12 08:49 阅读次数: 0

UDP和TCP使用同一个端口,可行吗?

之前有读者在面试的时候,被问到:TCP 和 UDP 可以同时监听相同的端口吗?关于端口的知识点,还是挺多可以讲的,比如还可以牵扯到这几个问题:多个 TCP 服务进程可以同时绑定同一个端口吗?客户端的端口可以重复使用吗?客户端 TCP 连接 TIME_WAIT 状态过多,会导致端口资源耗尽而无法建立新的连接吗?所以,这次就跟大家盘一盘这些问题。TCP 和 UDP 可以同时绑定相同的端口吗? 其实我感觉这个问题「TCP 和 UDP 可以同时监听相同的端口吗?」表述有问题,这个问题应该表述成「TCP 和 UDP
分类: 物联网 发布时间: 08-12 08:49 阅读次数: 0

千万级数据量的表,怎样最快速度查询?

前言面试官: 来说说,一千万的数据,你是怎么查询的?我:直接分页查询,使用limit分页。面试官:有实操过吗?我:肯定有呀此刻献上一首《凉凉》也许有些人没遇过上千万数据量的表,也不清楚查询上千万数据量的时候会发生什么。今天就来带大家实操一下,这次是基于MySQL 5.7.26做测试准备数据没有一千万的数据怎么办?创建呗代码创建一千万?那是不可能的,太慢了,可能真的要跑一天。可以采用数据库脚本执行速度快很多。创建表CREATE TABLE `user_operation_log` ( `id` int(11
分类: 物联网 发布时间: 08-12 08:49 阅读次数: 0

新人误删数据,组长巧用MySQL主从复制延迟挽回损失

导语在日常工作中可能会存在误删数据的情况,今天就简单介绍下如何利用主从复制延迟从库进行数据库的快速恢复。步骤1.环境准备建立一个测试的主从库,写入一些测试数据,非本文要点,过程略。2.设置延迟同步在原有同步信息的基础上进行如下操作,设置延迟同步1小时#设置延迟1小时mysql>stopslave;mysql>CHANGEREPLICATIONSOURCETOSOURCE_DELAY=3600;mysql>startslave;mysql>showslave...
分类: 物联网 发布时间: 08-12 08:49 阅读次数: 0

@Bean 与 @Component 用在同一个类上,会怎样?

疑虑描述最近,在进行开发的过程中,发现之前的一个写法,类似如下以我的理解,@Configuration 加 @Bean 会创建一个 userName 不为 null 的 UserManager 对象,而 @Component 也会创建一个 userName 为 null 的 UserManager 对象那么我们在其他对象中注入 UserManager 对象时,到底注入的是哪个对象?因为项目已经上线了很长一段时间了,所以这种写法没有编译报错,运行也没有出问题后面去找同事了解下,实际是想让生效,而实际也确实是它
分类: 物联网 发布时间: 08-12 08:49 阅读次数: 0

阿里二面:Redis有几种集群方案?我答了4种

背景在服务开发中,单机都会存在单点故障的问题,及服务部署在一台服务器上,一旦服务器宕机服务就不可用,所以为了让服务高可用,分布式服务就出现了,将同一服务部署到多台机器上,即使其中几台服务器宕机,只要有一台服务器可用服务就可用。redis也是一样,为了解决单机故障引入了主从模式,但主从模式存在一个问题:master节点故障后服务,需要人为的手动将slave节点切换成为maser节点后服务才恢复。redis为解决这一问题又引入了哨兵模式,哨兵模式能在master节点故障后能自动将salve节点提升成master
分类: 物联网 发布时间: 08-12 08:49 阅读次数: 0

阿里一面:多线程顺序运行有多少种方法?

文章介绍4种方法,简单易懂,通过4个demo抛砖引玉。1、在子线程中通过join()方法指定顺序通过join()方法使当前线程“阻塞”,“”运行结果:2、在主线程中通过join()方法指定顺序子线程指的是发生在Thread内部的代码,主线程指的是发生在main函数中的代码。最新多线程面试题整理好了,点击Java面试库小程序在线刷题。我们可以在main函数中通过join()方法让主线程阻塞等待以达到指定顺序执行的目的。publicclassThreadMainJoinDemo{publicst...
分类: 物联网 发布时间: 08-12 08:49 阅读次数: 0

Sql文件导入数据库-保姆级教程

Sql文件导入数据库-保姆级教程,铁打的保姆,希望对大家能有所帮助,不要忘了点赞+收藏哦
分类: 物联网 发布时间: 08-12 06:02 阅读次数: 0

【Linux学习】- 消息队列

[Linux学习] - 消息队列
分类: 物联网 发布时间: 08-12 06:02 阅读次数: 0

【Linux学习】- 共享内存

【Linux学习】- 共享内存
分类: 物联网 发布时间: 08-12 06:02 阅读次数: 0

【Linux网络编程】- 网络基础

【Linux网络编程】- 网络基础
分类: 物联网 发布时间: 08-12 06:02 阅读次数: 0

【Linux网络编程】- 网络通信 (客户端与服务器建立连接)

【Linux网络编程】- 网络通信 (客户端与服务器建立连接)
分类: 物联网 发布时间: 08-12 06:02 阅读次数: 0

Linux - 用户与组-useradd-userdel-usermod-passwd

目录1.用户与组:1.1-用户与组的关系1.2-用户和组到底做什么使用的?1.3-linux 操作系统的知识:1.3.1PCB是进程控制块(process control block)1.4-新建一个用户背后发生了什么?1.5-用户账户1.5.1怎么将一个普通用户变为一个超级用户?1.5.2程序用户:用来启动程序或者登陆程序的用户2.useradd命令2.1-常用命令选项-g 主要组 --》主业-G 次要组 --》副业-u 指定uid号-d 指定家
分类: 物联网 发布时间: 08-12 01:59 阅读次数: 0

Linux - 搭建ftp服务器

目录1. 搭建ftp服务器1.1 .安装vsftpd软件1.1.1 查看vsftpd软件的信息:1. 2 .启动vsftpd软件1.2.1 如何知道一个进程已经启动?1.查看进程2.查看端口号1.3. 登录ftp服务1.3.1 下载客户端工具 ftp和lftp1.3.2 登录lftp1.3.3 查看lftp常用命令:1.3.4 lcd命令 : 在本地切换目录1.3.5 !ls : 查看本地目录内容1.3.6 put命令 上传文件到ft......
分类: 物联网 发布时间: 08-12 01:58 阅读次数: 0

计算机网络 - ARP协议

地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。在以太网中,一个主机和另一个主机进行直接通信,必须要知道目标主机的MAC地址。但这个目标MAC地址是如何获得的呢?它就是通过地址解析协议获得的。所谓“地址解析”就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信
分类: 物联网 发布时间: 08-12 01:58 阅读次数: 0

nginx - nginx的安装部署

目录1. nginx的安装1.1 yum安装和编译安装的区别1.1.1 yum安装的优点和缺点1.1.2 编译安装的优点和缺点1.2 nginx编译安装脚本1.3 nginx的常用模块1.4 怎么样判断nginx是否启动1.4.1 看端口netst8t -anplut命令lsof -i:80 命令ss -anplut命令1.4.2 看进程ps -aux | grep nginx1.4.3 直接访问web服务器2. nginx...
分类: 物联网 发布时间: 08-12 01:58 阅读次数: 0

nginx - nginx的配置文件 - 虚拟主机

目录1. nginx 的master进程和worker进程2. nginx的配置文件2.1 主配置文件 nginx.conf2.1.1 主配置文件的作用:2.1.2 主配置文件的一些常用配置2.2 日志文件 logs2.3 网页文件 html3. 虚拟主机基于IP的虚拟主机 :一个网站对应一个公网IP基于端口的虚拟主机 : 一个网站对应一个端口3.1 基于域名的虚拟主机3.2 基于域名的虚拟主机配置示例:添加域名 www.limi...
分类: 物联网 发布时间: 08-12 01:58 阅读次数: 0

Pandas查询选取数据

目录一,Pandas查询数据的几种方法二,Pandas使用df.loc查询数据的方法注意df[]#获取c1,c2两列df[['c1','c2']]#获取c1列df.c1#获取索引为A-C行数据df['A':'C']#获取2-3行数据df[1:3]df.loc方法查询1、使用数值区间进行范围查询2、单个label值查询3、使用列表批量查询4、使用条件表达式查询5、使用函数查询df.iloc方法查询#提取2-3行,1-2列数据df.iloc[1..
分类: 物联网 发布时间: 08-12 01:58 阅读次数: 0

Pandas的数据转换函数map、apply、applymap

目录1. map用于Series值的转换isp中文映射,注意这里是小写方法1:Series.map(dict)方法2:Series.map(function)2. apply用于Series和DataFrame的转换Series.apply(function)function的参数是Series的每个值DataFrame.apply(function)function的参数是对应轴的Series3. applymap用于DataFrame所有值的转换数据.
分类: 物联网 发布时间: 08-12 01:58 阅读次数: 0