在多用户共享的系统中,多用户对同一数据进行操作可能会带来数据不一致的情况,因此在并发操作中需要加锁操作,以此控制事务的并发执行。共享锁:从名字可以看出,该锁可共享,写操作肯定不可共享,一共享数据就被写乱了,便没有“锁”可言了,所以共享锁为读操作“共享”,即本锁加上之后不可再进行写操作,但是可以读,也 ...
分类:
其他好文 时间:
2021-05-24 16:03:16
阅读次数:
0
查看 yarn 全局安装目录:yarn global dir 全局安装:yarn global add XX 安装到dev:yarn add XX -dev 安装所有:yarn install (会优先安装 yarn.lock 文件里面的内容) 更新 yarn upgrade XX (会将包更新到最 ...
分类:
其他好文 时间:
2021-05-24 14:32:34
阅读次数:
0
学 Go 的时候知道 Go 语言支持并发,最简单的方法是通过 go 关键字开启 goroutine 即可。可在工作中,用的是 sync 包的 WaitGroup,然而这样还不够,当多个 goroutine 同时访问一个变量时,还要考虑如何保证这些 goroutine 之间不会相互影响,这就又使用到了 ...
分类:
其他好文 时间:
2021-05-24 14:14:46
阅读次数:
0
🐉 大致介绍 本章讲解一下CAS,本质就是机器指令:cmpxchg+lock(根据处理器核数进行判断) 原子操作; 而在谈到并发操作里面,我们不得不谈到AQS,JDK的源码里面好多并发的类都是通过Sync(同步器)的内部类继承AQS而实现出五花八门的功能; 🐉 简单认识AQS 🐉 何为AQS? ...
分类:
编程语言 时间:
2021-05-24 14:01:29
阅读次数:
0
一、简介 并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流。 Java 8 中将并行进行了优化,我们可以很容易的对数据进行并行操作。 Stream API 可以声明性地通过 parallel() 与 sequential() 在并行流与顺序流之间进行切换。 二、了解 Fork ...
分类:
编程语言 时间:
2021-05-24 13:04:42
阅读次数:
0
基于硬件的推测执行技术是动态分支预测技术和动态调度技术的结合,以实现高性能的跨基本块调度。其基本思想是利用动态分支预测选择后续指令,在控制冒险消除前可以执行后续指令,但为了处理误预测这些预先执行的指令不能改变对寄存器和存储期进行修改,同时,采用动态调度技术来处理数据冒险。 推测执行中,指令的执行过程 ...
分类:
其他好文 时间:
2021-05-24 12:32:12
阅读次数:
0
动态分支预测技术用于处理控制冒险。其基本思想是,在遇到控制冒险时,预测转移方向,并执行该方向的指令,猜对时继续执行后续指令,猜错时回头执行另一方向的指令。 分支预测算法分为静态和动态两种。静态预测算法直接进行固定的猜测或按指令能容进行猜测,其常见时机则分别为IF段和ID段。动态预测算法根据转移历史来 ...
分类:
其他好文 时间:
2021-05-24 12:29:24
阅读次数:
0
一、mysql分层 1. 连接层 最上层是一些客户端和链接服务,包含本地sock 通信和大多数基于客户端/服务端工具实现的类似于 TCP/IP的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通过认证安全接入的客户端提供线程。同样在该层上可以实现基于SSL ...
分类:
数据库 时间:
2021-05-24 10:36:43
阅读次数:
0
公司的项目数据量有限,获取行业线上线下消费数据也困难,没有足够的数据量,如何应用大数据?如何在公司现有情况下接触实际的高并发大数据项目? 就是想实操一下高并发的架构设计或者参与互联网级别项目的开发,但又不想舍弃现在的工作? 中小企业如何想办法破局 大数据本身就特别容易形成技术垄断,让长尾的中小企业无 ...
分类:
其他好文 时间:
2021-05-24 09:54:03
阅读次数:
0
在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流 缓存:缓存的目的是提升系统访问速度和增大系统处理容量 降级:降级是当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行 限流:限流的目的是通过对并发访问/请求进行限速,或者 ...
分类:
其他好文 时间:
2021-05-24 08:39:02
阅读次数:
0