摘要: 数据加锁也是用来保证事务并发的重要机制。 MySQL锁分类: 从数据粒度分表锁和行锁 从性能分乐观锁和悲观锁 从对数据库的操作类型分读锁和写锁,读锁共享,写锁排他 表锁:锁住整张表,加锁快,开销小,不会死锁,但是锁粒度大,锁冲突概率高,并发度很低,数据迁移时比较适用。 表锁测试,开启两个客户端连接, 阅读全文
posted @ 2021-01-15 15:00 以战止殇 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 数据库并发的对同一批数据进行增删改,就可能会出现我们所说的脏写、脏读、不可重复读、幻读等一系列问题。MySQL提供了一系列机制来解决事务并发问题,比如事务隔离、锁机制、MVCC多版本并发控制机制。今天来探究一下事务隔离机制。 事务是一组SQL组成的逻辑处理单元,先来看下事务的ACID特性: 原子性( 阅读全文
posted @ 2021-01-15 12:11 以战止殇 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 用free或者top命令都能查看内存使用情况 在云服务器上,total = used + free + buff/cache Linux内核会在内存将要耗尽的时候,触发内存回收的工作,以便释放出内存给急需内存的进程使用。一般情况下,这个操作中主要的内存释放都来自于对buffer/cache的释放。 阅读全文
posted @ 2021-01-07 16:17 以战止殇 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 如果删库了,先别急着跑路。 binlog是MySQL的二进制日志,会记录我们的操作。删除的数据可以通过binlog恢复,不过要先开启binlog功能,编辑my.cnf文件完成下面配置后重启。 log-bin=/usr/local/mysql/data/binlog/mysql-bin # 自定义,保 阅读全文
posted @ 2021-01-06 21:26 以战止殇 阅读(396) 评论(0) 推荐(0) 编辑
摘要: MySQL的内部组件,主要分为server层和引擎层。客户端和server进行连接以及发送sql,由server进行一系列的处理调用存储引擎获取数据。 server层:涵盖了绝大多数的MySQL的服务,包括内置函数、触发器、视图等功能都在这一层实现 连接器:管理连接以及进行权限校验,比如navica 阅读全文
posted @ 2021-01-06 17:18 以战止殇 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 记录Zookeeper的集群搭建过程。 Zookeeper集群中有三种角色: Leader: 处理所有的写请求,可以处理读请求,集群中只能有一个Leader Follower:只能处理读请求,能参与Leader选举 Observer:只能处理读请求,不能参与选举 copy一份配置文件: cp con 阅读全文
posted @ 2020-12-29 22:23 以战止殇 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 一个java类的main方法是如何执行的?第一步就是通过类加载器将其加载到JVM中。 类加载过程:加载 > 验证 > 准备 > 解析 > 初始化 > 使用 > 卸载 加载:通过IO读入字节码文件,在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口。 阅读全文
posted @ 2020-12-23 14:21 以战止殇 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 学习spring源码最好是下载源码编译,方便写注释。提前声明,编译源码可能遇到各种问题,可能和机器环境、网络等有各种关系,如果解决不了也可以不通过编译源码方式学习。 机器环境:idea,jdk1.8,spring是gradle构建的,可以安装对应的gradle,也可以使用gradleWrapper中 阅读全文
posted @ 2020-12-23 12:59 以战止殇 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 如何解决线程并发安全问题? 并发场景下解决线程安全问题的方案都是使多线程序列化访问临界资源。即在同一时刻,只能有一个线程访问临界资源,也称作同步互斥访问。Java 中,提供了两种方式来实现同步互斥访问:synchronized 和 Lock。synchronized是java的一个关键字,是JVM内 阅读全文
posted @ 2020-12-22 12:44 以战止殇 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 树形结构中最重要的就是二叉树,很多经典的算法与数据结构其实都是通过二叉树演变而来。 二叉树:一种特殊的树形结构,每个节点至多只有两颗子树 满二叉树:除叶子结点外每个结点都有左右两个子结点 完全二叉树:除最后一层之外的结点个数达到最大,并且最后一层结点都连续靠左排列 二叉搜索树: 1.如果它的左子树不 阅读全文
posted @ 2020-12-13 20:46 以战止殇 阅读(116) 评论(0) 推荐(0) 编辑