课程大纲
学习路线规划
技术篇
行业资讯
pmp
软考
什么是ReadWriteLock?ReadWriteLock翻译过来就是“读写锁”。它是一种特殊的锁,专门用来优化“读多写少”的场景。简单来说,它允许多个线程同时读取数据,但 ...详情>>
什么是工作窃取算法?我们先从基础说起。假如你和一些小伙伴一起完成一堆任务,每个人都有一个任务清单,大家都在各自的清单上忙着干活。如果某个小伙伴特别快,把自己的任务清单很 ...详情>>
什么是信号量(Semaphore)?信号量是一种用于控制并发访问资源的工具。它可以看作是一个计数器,表示某个资源当前还有多少个“许可证(permit)”可以被线程使用。线程想要 ...详情>>
StampedLock 是 Java 8 引入的一种锁机制,专门设计用来优化读多写少的场景。它有点像一个更高级的读写锁(ReentrantReadWriteLock),但它的性能更高,尤其是在读操作较多的情况下。 ...详情>>
在Java中,ForkJoinTask和RecursiveTask是和“并行计算”相关的两个概念,它们是Java提供来处理大任务分解成小任务的工具,主要用在需要高效率处理数据的场景,比如大数 ...详情>>
什么是无锁数据结构?无锁数据结构是一种在多线程环境下操作数据的方式,不使用传统的锁(如ReentrantLock)来保证线程安全。它们依赖于硬件提供的原子操作(如CAS操作)来确保数据的一 ...详情>>
什么是异步编程?先说说背景,什么是异步编程?简单来说,就是让程序在执行某些耗时任务时不用傻等着结果出来,而是可以先去忙别的事情。比如,你点了外卖(发起任务),不用一直盯着骑手的位 ...详情>>
1. 什么是Exchanger?Exchanger是Java并发包(java.util.concurrent)中的一个类,它的作用是让两个线程在某个时刻互相交换数据。可以理解为: 它是一个“交换点”,两个线程 ...详情>>
在Java中,实现计时器任务(TimerTask)其实很简单,主要是通过Timer和TimerTask这两个类来完成。我们可以把它想象成一个闹钟,Timer是闹钟的“计时器”,而TimerTask就是闹 ...详情>>
首先,我们需要了解什么是“阻塞”和“非阻塞”。在计算机编程中,“阻塞”意味着一个程序在等待某个操作完成时,会停下来什么也不干,比如等一个文 ...详情>>
了解Java中的协方差和逆向
Java用户输入(扫描仪)
Java的注释
MySQL下划线字段映射难题:除了@TableField注解,还有其他解决方案吗?
Java并发环境下如何保证请求版本一致性?
Java并发场景下:如何确保页面请求版本与数据库或Redis版本一致?
2025-01-19
2024-10-31
2024-10-06
2024-09-13
2025-02-21