摘要: 一、简介 MySQL 慢查询日志是排查问题 SQL 语句,以及检查当前 MySQL 性能的一个重要功能。 查看是否开启慢查询功能: mysql> show variables like 'slow_query%'; + + + | Variable_name | Value | + + + | sl 阅读全文
posted @ 2022-05-30 22:37 yifanSJ 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 首先说明一下,锁升级和锁降级说的根本不是一个事情,锁升级是synchronized关键字在jdk1.6之后做的优化,锁降级是为了保证数据的可见性在添加了写锁后再添加一道读锁,锁降级请参考链接1。本文主要针对锁升级介绍。 一、锁升级 之前介绍过synchronized关键字,synchronized关 阅读全文
posted @ 2022-05-30 18:50 yifanSJ 阅读(766) 评论(0) 推荐(0) 编辑
摘要: 一、如何保障mysql和redis之间的数据一致性? 在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问Mysql等数据库。这样可以大大缓解数据库的压力。Redis缓存数据的加载可以分为懒加载和主动加 阅读全文
posted @ 2022-05-30 14:23 yifanSJ 阅读(988) 评论(0) 推荐(0) 编辑
摘要: 一、Redis内存淘汰的必要性 我们都知道redis的性能很高,最主要的原因之一就是redis的数据都在内存中放着,我们在从redis中获取数据或者更新redis中的数据时,都是操作的内存中的数据。而当内存被占满了之后怎么办呢?这时就有必要将一些数据清理掉,以便新的数据能够放到redis中。而清理掉 阅读全文
posted @ 2022-05-30 13:53 yifanSJ 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 一、ThreadPoolExecutor的重要参数 1、corePoolSize:核心线程数 * 核心线程会一直存活,及时没有任务需要执行 * 当线程数小于核心线程数时,即使有线程空闲,线程池也会优先创建新线程处理 * 设置allowCoreThreadTimeout=true(默认false)时, 阅读全文
posted @ 2022-05-30 11:54 yifanSJ 阅读(2616) 评论(0) 推荐(0) 编辑