SocketIO通信
SocketIO通信 传统BIO编程 网络编程的基本模型是C/S模型,也就是两个进程直接进行相互通信,其中服务端提供配置信息(绑定的IP地址和监听端口), 客户端通过连接操作向服务端监听的地址发起连接请求,通过三次握手建立连接,如果连接成功,则双方即可以进行通信 服务器端在accpet()处阻塞,每有一个新的客户端接入时,就会new 一个 线程 三次握手和四次挥手:http://b...
SocketIO通信 传统BIO编程 网络编程的基本模型是C/S模型,也就是两个进程直接进行相互通信,其中服务端提供配置信息(绑定的IP地址和监听端口), 客户端通过连接操作向服务端监听的地址发起连接请求,通过三次握手建立连接,如果连接成功,则双方即可以进行通信 服务器端在accpet()处阻塞,每有一个新的客户端接入时,就会new 一个 线程 三次握手和四次挥手:http://b...
MySQL单行数据最大长度 mysql要求一个行的定义不能超过65535 单个字段如果大于65535,则转化为TEXT类型 单行最大限制为65535, 这里不包含TEXT, BLOB MySQL TEXT数据类型的最大长度 TINYTEXT 256 bytes TEXT ...
MySQL 运维很关键!了解数据库基本配置和性能状态,是确保其稳定运行的重要环节。深入知晓 MySQL 配置项、连接数、Binlog、GTID、InnoDB 等关键参数,能更好掌握运行情况,提前发现潜在问题。 本文介绍用一系列 SQL 查询语句快速获取 MySQL 基本配置、连接数、Binlog 和 GTID 配置以及 InnoDB 配置信息和监控指标。还提供简便脚本,一键获取所有信息,为...
锁分类 从性能上分为乐观锁(用版本对比来实现)和悲观锁对数据库操作类型分为读锁和写锁(都属于悲观锁) 读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会相互影响写锁(排他锁):当前写操作没有完成之前,它会阻断其他写锁和读锁从对数据操作的粒度分为表锁和行锁 表锁 每次操作锁住整张表。开销小,加锁快;不会出现死锁;锁定粒度大,发生冲突的概率最高,并发度最低 间隙锁 但我们使...
MySQL 事务 事务简介 Mysql中只有使用了Innodb数据库引擎的数据库或表才支持事务 事务处理可以用来维护数据库的完整性,保证成批的SQL语句要么全部执行,要么全部不执行 事务用来管理insert、update、delete语句 事务的四大特征 一般来说,事务是必须满足ACID 原子性:不可分割性,一个事务中的所有操作,要么全部完成,要么全部不完成,...
CPU RISC-V OpenXiangShan/XiangShan 开源高性能 RISC-V 处理器 unicorn-engine/unicorn Unicorn CPU仿真器框架(ARM,AArch64,M68K,Mips,Sparc,PowerPC,RiscV,S390x,TriCore,X86) SI-RISCV/e200_o...
yum安装 yum -y list mysql* yum install mariadb-devel.x86_64 若安装错误,可使用yum命令讲mysql(mariadb卸载) yum remove mysql mysql-server mysql-libs mysql-server 方法二 下载tar包进行安装 1、找到对应的下载链接 ```plain t...
Explain工具介绍 使用 explain 关键字可以模拟优化器制行sql语句,分析你的查询语句或是结构的性能瓶颈 在 select 语句之前增加explain关键字,Mysql会在查询设置一个标记,执行查询会返回执行计划的信息,而不是执行这条sql 注意:如果from中包含子查询,仍会执行该子查询,将结果放入临时表中 Explain分析示例: explain select * ...
1. parkAndCheckInterrupt 在线程获取同步状态时,如果获取失败,则加入 CLH 同步队列,通过通过自旋的方式不断获取同步状态,但是在自旋的过程中,则需要判断当前线程是否需要阻塞,其主要方法在acquireQueued(int arg),代码如下: // … 省略前面无关代码 if (shouldParkAfterFailedAcquire(p, node) &...
Preconditions 优雅的检验参数 在日常开发中,我们经常会对方法的输入参数做一些数据格式上的验证,以便保证方法能够按照正常流程执行下去。对于可预知的一些数据上的错误,我们一定要做事前检测和判断,来避免程序流程出错,而不是完全通过错误处理来保证流程正确执行,毕竟错误处理是比较消耗资源的方式。在平常情况下我们对参数的判断都需要自己来逐个写方法判断,代码量不少并且复用性不高,如下所示:...