操作系统
未读
系统调用与用户态陷入内核态
我们都知道操作系统中运行着很多的进程,如果普通的进程可以直接操作硬件那么这个系统的安全性没办法保障,所以操作系统分出了两种状态,一种状态是运行的代码可以操作硬件;一种状态不能操作硬件,只能切换到第一种状态去操作后再切换回来,这就是内核态和用户态。在用户态下,进程只能访问自己的虚拟地址空间和一些受限的
后端
未读
自定义OAuth2组件实现对授权码登录模式的封装
一、OAuth2简介所谓OAuth2其实就是Open Authorization,即开放授权,是一种授权机制或者说是一种协议。OAuth2允许用户授权第三方应用访问其存储在开放平台(授权服务器)中的数据而不需要提供密码。授权服务器根据OAuth2协议标准制订一套授权的API,第三方网站接入开放平台之
后端
未读
MySQL锁的分类和加锁机制
MySQL锁在了解MySQL锁之前,首先我们必须要明白加锁的是为了解决什么问题?我们知道事务具有个隔离性的特性,而隔离性的实现主要就是通过锁以及MVCC机制实现的(关于MVCC机制以及隔离级别的实现可查看文章:MySQL事务详解与隔离级别的实现)MVCC是一种用来解决读写冲突的无锁并发控制,在并发读
后端
未读
MySQL事务详解与隔离级别的实现
一、四个特性原子性:所有操作要么全部执行要么全部不执行,一条指令失败则数据进行回滚,回到所有指令执行前的状态。一致性:事务开始前和结束后,数据库的完整性约束没有被破坏。即数据从一个状态转换为另一个状态,但是对于整个数据的完整性保持稳定。比如A向B转账,不可能A扣了钱,B却没收到。隔离性:同一时间,只
Java
未读
Arrays.asList、ArrayList.subList使用规范
1、使用Arrays.asList的注意事项 使用Arrays.asList()把数组转换为集合时,不能使用其修改集合相关的方法,如add/remove/clear等,均会抛出UnsupportedOperatio