- 博客(59)
- 收藏
- 关注
原创 JUC--面试官:听说你很了解volitile?那么说说它是如何保证可见性和有序性的?(万字图文深度解析volitile关键字,从JMM角度分析!)
深度解析volitile关键字,从JMM角度出发。
2025-01-06 10:51:23
813
原创 JUC--如果简历上写了synchronized,需要掌握到什么程度?(万字图文深度解析synchronized关键字)
在 Java 早期版本中,`synchronized` 属于 **重量级锁**,效率低下。这是因为监视器锁(monitor)是依赖于底层的操作系统的 `Mutex Lock` 来实现的,Java 的线程是映射到操作系统的原生线程之上的。如果要挂起或者唤醒一个线程,都需要操作系统帮忙完成,而操作系统实现线程之间的切换时需要从用户态转换到内核态,这个状态之间的转换需要相对比较长的时间,时间成本相对较高。
2025-01-05 11:54:55
1561
原创 JUC--线程(包括线程的创建、启动、运行状态)
线程与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程。与进程不同的是同类的多个线程共享进程的**堆**和**方法区**资源,但每个线程有自己的**程序计数器**、**虚拟机栈**和**本地方法栈**,所以系统在产生一个线程,或是在各个线程之间做切换工作时,负担要比进程小得多,也正因为如此,线程也被称为轻量级进程。
2025-01-05 10:44:11
1030
原创 Redis--高可用(主从复制、哨兵模式、分片集群)
Redis 官方提供了三种分布式部署模式:主从复制、Sentinel 哨兵模式和 Cluster集群模式。
2025-01-02 11:59:28
901
原创 Redis--持久化策略(AOF与RDB)
Redis如何实现数据不丢失?Redis 共有三种数据持久化的方式:AOF 日志,RDB快照,混合持久化方式。
2024-12-30 21:42:29
1243
原创 Redis的Java客户端(包括StringRedisTemplate的使用)
介绍redis的Java客户端,以及常见String序列化器的基本使用。
2024-12-29 12:02:53
1086
原创 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin(自测问题解决!)
解决项目maven问题
2024-12-29 11:01:00
2092
原创 JVM--内存结构
JVM内存结构包含五部分:堆、程序计数器、本地方法栈、虚拟机栈、方法区。本文分别进行详细介绍,并解释溢出问题以及使用idea进行诊断。
2024-12-12 22:44:52
1096
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人