Java8 ArrayList源码学习笔记 源码笔记 前言 本次学习基于jdk1.8源码进行讨论。 1、基础结构 先看一眼ArrayList都和哪些 类 和 接口 有关系: 从类的开头可以看出,ArrayList继承了一个抽象列表AbstractList ,并且实现了List、RandomAccess、Cloneable、Serializable这四个
雾雨云图床安装部署指南 服务器准备 检查必要的应用是否有安装,如果没有,则进行安装 sudo yum install vim zip unzip 部署中间件和数据库 本次部署提供两种方案:docker部署 和 普通部署,本次部署所有服务均为单实例模式。 非容器化部署 建议找个文件夹用
如何配置基础的服务器安全防护 运维 前言 我的云服务器不算完全野生,大厂产品和路边摊都有。大厂官方的服务器偶尔会遇到别人一些恶意登录的尝试,小厂的产品因为没有额外防护所以概率更大、风险更高。我这台阿里云的服务器,之前都没遇到过异地登录,但今天想更新服务器上的东西,意外发现原来大厂这种有安全防护的服务器也有被爆破的风险: 给大伙儿看看我
MySQL锁的基础知识 八股 S锁和X锁都有表级和行级的区别,行级的不是加载记录上的,而是加在该索引B+树的叶子节点上的。 加读/写锁之前,必须先加意向读/写锁,就像是你做事情,是先有想法,再付出行动。锁也是一样,你先表明你想要加锁,这样别的事务会先看到你的意向锁,就不会去想着插入或者修改了,没有意向锁,其它事务会遍历查看是否有
MySQL中事务的隔离级别 mysql 事务这个概念在MySQL是innodb特有的,事务的隔离级别一共有四种级别:读未提交、读已提交、可重复读和串行读。 读未提交:这一状态是四种隔离中执行最快的,但同样也是问题最多的。读未提交的意思是“当前事务可以读到同时期其它事务还没有提交的数据”,在该隔离级别下,如果事务A对blance表执行了up
关于MySQL的一些理解 八股 观前提醒:作者本人其实也是第一次接触这些内容,所以写的比较基础,会的朋友建议你跳着看。 先来聊聊MySQL的存储引擎,存储引擎属于是MySQL的核心,每一张数据库表都得有自己的存储引擎,官方在MySQL8.4种将它分为了10种,以下为官方介绍,内容为机翻可能不太准确,英语好的可以去看原文: MySQ
MySQL的一些常用语句 mysql 对于Navicat Premium软件来说,选中一个表后可以用Shift + F6切出SQL 命令行界面,在那里就可以用这些命令了。 创建用户 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 修改密码 ALTER USER 'usern