首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
热爱可抵漫长岁月
掘友等级
无
|
无
Java 小白
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
88
文章 86
沸点 2
赞
88
返回
|
搜索文章
最新
热门
JUC 线程池
使用线程池好在哪里? 为什么要使用线程池 假如我们不适用线程池的话,我们执行一个任务就要创建一个线程,执行 1000 个任务就要创建 1000 个线程。 出现的问题: 第一点:反复创建销毁线程系统开销
JUC 线程安全问题和性能问题
线程安全问题 运行结果问题 先看一段代码: 代码逻辑:对 temp 变量初始化为 0,启动两个线程,每个线程都让 temp 自增 1000,结果应该为 20000。 当你实际运行这段代码你会发现,啥结
JUC 生产者消费者模式三种方式实现
BlockingQueue 方式 思路 核心就是通过一个阻塞队列来缓冲。 生产者将生产的产品放入阻塞队列中即可,如果阻塞队列满了,则等阻塞队列有空位了再将产品放入。 消费者从阻塞队列中消费产品,如果阻
JUC 创建线程的四种方式与分析
第一种:实现 Runnable 接口 Runnable 源码为: 因为 Runnable 是函数式接口,所以可以使用 Lambda 表达式简化: 第二种:继承 Thread 类 第三种:实现 Call
Spring AOP 不同版本各个通知执行顺序不一样,坑!
Spring 4 或 Spring Boot 1.x 正常执行 正常执行顺序为: (1)@Around(环绕通知) (2)@Before(前置通知) (3)执行方法逻辑 (4)@Around(环绕通知
MySQL 三大日志
redo log 在 MySQL 里有个问题,如果每一次的更新操作都需要写进磁盘,然后磁盘也要找到对应的那条记录,然后再更新,整个过程 IO 成本、查找成本都很高。 此时就引入了一个技术:WAL 技术
MySQL 锁
全局锁 全局锁就是对整个数据库实例加锁。 MySQL 提供了一个加全局读锁的方法,命令是 Flush tables with read lock (FTWRL)。让整个库处于只读状态,其他线程的以下语
MySQL 事务
事务的特性 (1)原子性(atomicity) 一个事务要么全部提交成功,要么全部失败回滚,不能只执行其中的一部分操作。 (2)一致性(consistency) 事务的执行不能破坏数据库数据的完整性和
Redis 缓存雪崩、缓存穿透、缓存击穿、缓存预热
缓存雪崩 定义 正常情况下执行过程: 缓存雪崩下执行过程: 可以看到,当缓存失效时,大量请求直接绕过 Redis 去请求数据库,导致会对数据库造成很大压力。 解决 加锁排队 加锁排队可以起到缓冲的作用
Redis 主从同步和哨兵模式
主从同步 主从同步(主从复制)是 Redis 高可用服务的基石,也是多机运行中最基础的一个。 我们把主要存储数据的节点叫做主节点 (master),把其他通过复制主节点数据的副本节点叫做从节点 (sl
下一页
个人成就
文章被点赞
518
文章被阅读
108,126
掘力值
2,940
关注了
47
关注者
96
收藏集
3
关注标签
10
加入于
2022-01-14