![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 96
深入Java技术分析
拉夫德鲁Laguth
这个作者很懒,什么都没留下…
展开
-
Java并发之AQS详解
带着问题阅读1、什么是AQS,它有什么作用,核心思想是什么2、AQS中的独占锁和共享锁原理是什么,AQS提供的锁机制是公平锁还是非公平锁3、AQS在Java中有哪些实现,如何基于AQS实现自己的锁控制4、AQS除了提供锁框架以外还提供了什么能力AQS介绍AbstractQueuedSynchronizer(AQS)提供了一套可用于实现锁同步机制的框架,不夸张地说,AQS是JUC同步框架的基石。AQS通过一个FIFO队列维护线程同步状态,实现类只需要继承该类,并重写指定方法即可实现一套线程同步.原创 2021-09-15 22:09:45 · 143 阅读 · 0 评论 -
Java并发之volatile详解
带着问题阅读1、为什么需要volatile,volatile能解决什么问题2、volatile的实现原理是什么3、什么是happen-before4、volatile是否能保证线程安全Java内存模型JMM介绍volatile之前,首先对Java内存模型进行说明。在C\C++等语言中,内存管理直接使用物理硬件和操作系统的内存模型,也因此会导致程序无法在不同平台上完全兼容。《Java虚拟机规范》中试图定义Java内存模型(Java Memeroy Model)来屏蔽硬件和操作系统之间的内存访问.原创 2021-09-13 11:21:32 · 224 阅读 · 0 评论 -
Java并发之线程池详解
带着问题阅读1、什么是池化,池化能带来什么好处2、如何设计一个资源池3、Java的线程池如何使用,Java提供了哪些内置线程池4、线程池使用有哪些注意事项池化技术池化思想介绍池化思想是将重量级资源预先准备好,在使用时可重复使用这些预先准备好的资源。池化思想的核心概念有:资源创建/销毁开销大提前创建,集中管理重复利用,资源可回收例如大街上的共享单车,用户扫码开锁,使用完后归还到停放点,下一个用户可以继续使用,共享单车由厂商统一管理,为用户节省了购买单车的开销。池化技术的应用.原创 2021-09-15 21:55:30 · 136 阅读 · 0 评论 -
Java并发之Synchronized机制详解
带着问题阅读1、Synchronized如何使用,加锁的粒度分别是什么2、Synchronized的实现机制是什么3、Synchronized是公平锁吗4、Java对Synchronized做了哪些优化Synchronized介绍基本上所有的并发模式在解决线程冲突问题的时候,都是采用序列化访问共享资源的方案。这意味着在给定时刻只允许一个任务访问共享资源。通常这是通过在代码前面加上一条锁语句来实现的,这就使得在一段时间内只有一个任务可以运行这段代码。因为锁语句产生了一种互相排斥的效果,所以这.原创 2021-09-12 14:06:53 · 203 阅读 · 0 评论 -
Java泛型机制详解
带着问题阅读1、什么是Java泛型,有什么用处2、Java泛型的实现机制是什么3、Java泛型有哪些局限和限制Java泛型介绍引入泛型之前,试想编写一个加法器,为处理不同数字类型,就需要对不同类型参数进行重载,但其实现内容是完全一样的,如果是一个更复杂的方法,无疑会造成重复。public int add(int a, int b) {return a + b;}public float add(float a, float b) {return a + b;}public double.原创 2021-09-12 14:03:22 · 158 阅读 · 0 评论 -
JAVA集合类概览
带着问题来阅读1、Java有哪些集合2、不同集合的应用场景分别是哪些3、哪些实现类是线程安全的4、为什么Java集合不能存放基本类型5、集合的fail-fast和fail-safe是什么Java集合概览Java通过**Java Collections Framework(JCF)**为开发者提供了一系列集合接口和实现,所谓集合,就是多个Java对象的聚集。学习过数据结构的同学们对各类集合的定义肯定不陌生,Java通过提供一系列的内置数据结构实现,为开发者提高了开发的便利性,提升了程序的兼.原创 2021-09-12 14:01:43 · 145 阅读 · 0 评论