摘要: 数据库CPU飙高 通过top等命令确定是否数据库进程CPU飙高 通过命令show processlist找出耗资源较大的SQL 如果没有特别耗资源的SQL,就查看session是不是突然增多,可以通过限制连接数 如果有特别耗资源的SQL,排查耗资源的SQL是否命中索引、是否表的数据量特别大 kill 阅读全文
posted @ 2024-04-15 21:34 坏男银 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 并发事务的控制方式是MVCC和行锁 按范围分:表级锁、页锁、行级锁(锁一行或者多行)(记录索、间隙锁、临键锁(可重复读默认用这个做行锁,除非是主键和唯一索引会使用记录索)) 按功能分:读锁(S)、写锁(X) 意向锁是表级锁,分为意向共享锁、意向排他锁,用于协调表锁和行锁的关系,事务想要在某些行上加共 阅读全文
posted @ 2024-04-15 16:34 坏男银 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 常见的sql题目 1. 查找不在表里的数据 2. 查找第N高的分数 3. 分组排序 4. 连续出现N类问题 5. 打卡表查某人当月连续最长出勤天数 1.有两个表A和B,以id关联,查找在A中但是不在B中的数据 方案a:使用left join select A.id from A left join 阅读全文
posted @ 2024-04-15 14:15 坏男银 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 先给个表结构 CREATE TABLE account ( id int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', name varchar(255) DEFAULT NULL COMMENT '账户名', balance int(11) DEFAULT N 阅读全文
posted @ 2024-04-15 14:13 坏男银 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 当查询语句的偏移量特别大的时候,查询效率就会变的很差,比如limit 10 offset 100 和limit 10 offset 100000的效率肯定是不一样的,后者会慢的多 那怎么解决呢? 先模拟一个例子,表结构如下 CREATE TABLE account ( id int(11) NOT  阅读全文
posted @ 2024-04-15 13:37 坏男银 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 一般来说,要停止的线程,要么是在执行业务代码(比如while循环),要么在sleeping/waiting/joining 对于while循环,可以设置一个flag作为while的条件,想让线程停下来,就可以设置flag的值 static volatile boolean keepRun = tru 阅读全文
posted @ 2024-04-02 16:44 坏男银 阅读(18) 评论(0) 推荐(0) 编辑
摘要: synchronized 解释:java语言的一个关键字 作用:实现同步机制,控制多线程的访问,确保同一时刻只有一个线程可以进入临界区执行同步代码。 用法:加在代码块上、加在方法上、加在一个对象, 原理:不管是那种用法,都会有一个对象(指定的对象、class的实例对象、class对象),这个对象又会 阅读全文
posted @ 2024-04-02 16:13 坏男银 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 单例模式:bean默认就是单例 原型模式:指定作用域为prototype 工厂模式:BeanFactory 模板方法:postProcessBeanFactory, onRefresh, initPropertyValue 策略模式: xmlBeanDefinitionReader,Properti 阅读全文
posted @ 2024-03-26 14:34 坏男银 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 在SpringBoot启动过程中会去创建很多bean,然后交给IoC容器,创建的过程中涉及到几个比较容易混淆的factory如下 BeanFactory,FactoryBean,ObjectFactory BeanFactory 是一个接口,是一个bean的工厂,能够创建bean(按照bean的生命 阅读全文
posted @ 2024-03-26 13:39 坏男银 阅读(10) 评论(0) 推荐(0) 编辑
摘要: java NIO有2种模式,一种是非阻塞,一种是阻塞式的,阻塞式的和传统的BIO类似,不过可靠性不如BIO,故一般不用 以下关注非阻塞的方式, NIO是非阻塞同步IO,工作在一个线程中,由selector去轮询channel,是否有请求连接就绪/读取就绪,有就进行连接/读取到buffer 当然从另一 阅读全文
posted @ 2024-03-21 15:53 坏男银 阅读(11) 评论(0) 推荐(0) 编辑