会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
欢乐豆123
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
7
8
9
10
11
12
13
14
15
···
32
下一页
2024年5月10日
操作系统线程和Java线程的状态
摘要: 操作系统线程和Java线程的状态 一、操作系统线程的状态 操作系统的线程主要有以下三个状态 1. 就绪状态(ready):线程正在等待使用 CPU,经调度程序调用之后进入 running 状态。 2. 执行状态(running):线程正在使用 CPU。 3. 等待状态(waiting): 线程经过等
阅读全文
posted @ 2024-05-10 10:39 欢乐豆123
阅读(316)
评论(0)
推荐(0)
2024年5月7日
volatile关键字
摘要: volatile关键字 概要 volatile修饰符并不是Java语言的首创,早在C和C++当中就已经存在。为了理解volatile关键字的作用和原理,需要先了解一些相关知识。请先参考这一篇文章《什么是Java内存模型(JMM)?》 我们知道,并发编程时,线程安全涉及三个特性:原子性、可见性、有序性
阅读全文
posted @ 2024-05-07 23:11 欢乐豆123
阅读(204)
评论(0)
推荐(0)
2024年5月6日
什么是Java内存模型(JMM)?
摘要: 什么是Java内存模型(JMM)? 概要 Java内存模型(JMM)是Java虚拟机并发知识中很重要的一部分,为了更好的理解它。我们先花费一点时间去了解物理计算机中的并发问题。物理机遇到的并发问题与虚拟机中的情况有很多相似之处,物理机对并发的处理方案对虚拟机的实现也有相当大的参考意义。 一、硬件内存
阅读全文
posted @ 2024-05-06 20:24 欢乐豆123
阅读(1525)
评论(0)
推荐(0)
2024年4月24日
java线程池
摘要: java线程池 一、线程池的7个核心参数 1. corePoolSize 核心线程数 corePoolSize 是线程池中保持活动状态的最小线程数。 即使线程是空闲的,它们也会一直保持在池中。 当有新任务提交时,线程池会优先创建核心线程来处理任务。 2. maximumPoolSize 最大线程数
阅读全文
posted @ 2024-04-24 10:15 欢乐豆123
阅读(99)
评论(0)
推荐(0)
2024年4月21日
树堆
摘要: 树堆(Treap) 在某些极端情况下,二叉查找树有可能退化为链表,所以前辈们想尽了各种优化策略,这就涉及到二叉树的自平衡。二叉树的自平衡方式有多种,如红黑树、AVL等,包括今天要讲的树堆(Treap)。 一、树堆的特性和原理 树堆是一种随机化平衡二叉搜索树,结合了二叉堆和二叉查找树的特性(Treap
阅读全文
posted @ 2024-04-21 11:43 欢乐豆123
阅读(66)
评论(0)
推荐(0)
2024年4月6日
什么是一致性哈希
摘要: 什么是一致性哈希 概要 一致性哈希是一种用于分布式系统中数据分片和负载均衡的算法。在节点增减的时候,只需要重新分配少量的数据,来高效的实现系统扩容或者缩容。 一、背景 1. 负载均衡 在具体介绍一致性哈希算法之前,先问一个问题:为什么需要一致性哈希算法?下面我们通过一个案例来回答这个问题。 假设有这
阅读全文
posted @ 2024-04-06 22:21 欢乐豆123
阅读(113)
评论(0)
推荐(0)
2024年3月25日
MySQL中的MVCC实现机制
摘要: MySQL中的MVCC实现机制 一、什么是MVCC? MVCC (Multiversion Concurrency Control) 中文全称叫多版本并发控制,是现代数据库(包括 MySQL、Oracle、PostgreSQL 等)引擎实现中常用的处理读写冲突的手段,目的在于提高数据库高并发场景下的
阅读全文
posted @ 2024-03-25 15:05 欢乐豆123
阅读(159)
评论(0)
推荐(0)
2024年3月23日
配置动态刷新@RefreshScope引起的取值为null
摘要: 配置动态刷新@RefreshScope引起的取值为null 在Spring Cloud Config 动态刷新demo编写中,分为三个步骤: 1)git端配置更改,代码提交 2)手动刷新配置: POST请求: http://localhost:3355/actuator/refresh 3)客户端访
阅读全文
posted @ 2024-03-23 21:49 欢乐豆123
阅读(455)
评论(0)
推荐(0)
2024年3月15日
Redis zset 底层结构
摘要: Redis zset 底层结构 概要 在 Redis 的五种主要数据类型中,zset(有序集合)类型可能是最复杂,但也是最强大的一种。zset 不仅可以存储键值对,还可以为每个元素分配一个分数,然后根据这个分数进行排序。这使得 Zset 非常适合用于实现排行榜、时间线等功能。 一、Zset底层结构
阅读全文
posted @ 2024-03-15 09:55 欢乐豆123
阅读(700)
评论(0)
推荐(0)
2024年3月9日
Java并发编程之CAS原理分析
摘要: Java并发编程之CAS原理分析 背景 在高并发场景下,多线程访问共享资源经常会引发并发安全问题,如竞态条件(Race Condition)。JDK5之前通常使用 synchronized 或 Lock 实现同步,但这些互斥锁较为重量级,会带来性能损耗。 对于某些场景,可以利用 JUC 提供的 CA
阅读全文
posted @ 2024-03-09 18:17 欢乐豆123
阅读(151)
评论(0)
推荐(0)
上一页
1
···
7
8
9
10
11
12
13
14
15
···
32
下一页
公告