- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 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
272
原创 Java并发之线程池详解
带着问题阅读 1、什么是池化,池化能带来什么好处 2、如何设计一个资源池 3、Java的线程池如何使用,Java提供了哪些内置线程池 4、线程池使用有哪些注意事项 池化技术 池化思想介绍 池化思想是将重量级资源预先准备好,在使用时可重复使用这些预先准备好的资源。 池化思想的核心概念有: 资源创建/销毁开销大 提前创建,集中管理 重复利用,资源可回收 例如大街上的共享单车,用户扫码开锁,使用完后归还到停放点,下一个用户可以继续使用,共享单车由厂商统一管理,为用户节省了购买单车的开销。 池化技术的应用 .
2021-09-15 21:55:30
201
原创 代理和负载均衡概述
带着问题阅读 1、什么是代理,代理有什么好处 2、正向代理和负向代理有什么区别 3、反向代理和负载均衡有什么关系 4、四层负载均衡和七层有什么区别 代理 代理,通俗来说好比是中介的角色,比如在生活中我们处理法律问题、房产交易都会请专业人士代为处理。从网络角度讲,就是为事务参与双方提供连接通道的第三方网络服务器。 在网络场景中,根据被代理的角色和作用划分,代理可分为正向代理和反向代理。 正向代理 正向代理是指对客户端提供的代理服务,在客户端无法直接访问服务端的情况下,通过配置代理服务器的方式访问服务端。 .
2021-09-14 09:47:39
266
原创 Java并发之volatile详解
带着问题阅读 1、为什么需要volatile,volatile能解决什么问题 2、volatile的实现原理是什么 3、什么是happen-before 4、volatile是否能保证线程安全 Java内存模型JMM 介绍volatile之前,首先对Java内存模型进行说明。在C\C++等语言中,内存管理直接使用物理硬件和操作系统的内存模型,也因此会导致程序无法在不同平台上完全兼容。《Java虚拟机规范》中试图定义Java内存模型(Java Memeroy Model)来屏蔽硬件和操作系统之间的内存访问.
2021-09-13 11:21:32
337
原创 Java并发之Synchronized机制详解
带着问题阅读 1、Synchronized如何使用,加锁的粒度分别是什么 2、Synchronized的实现机制是什么 3、Synchronized是公平锁吗 4、Java对Synchronized做了哪些优化 Synchronized介绍 基本上所有的并发模式在解决线程冲突问题的时候,都是采用序列化访问共享资源的方案。这意味着在给定时刻只允许一个任务访问共享资源。通常这是通过在代码前面加上一条锁语句来实现的,这就使得在一段时间内只有一个任务可以运行这段代码。因为锁语句产生了一种互相排斥的效果,所以这.
2021-09-12 14:06:53
298
原创 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
193
原创 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
219
原创 Unix 网络IO模型介绍
带着问题阅读 1、什么是同步异步、阻塞非阻塞 2、有几种IO模型,不同模型之间有什么区别 3、不同IO模型的应用场景都是什么 同步和异步、阻塞和非阻塞 同步和异步 广义上讲同步异步描述的是事件中发送方和接收方之间的关系。 当发送方必须依赖接收方的响应结果(无论正确与否)才能进行下一步操作,则两者间的关系是同步的。 当发送方不必依赖接收方的响应即可继续执行,则两者间的关系是异步的。在异步关系中,发送方可能根本不在意接收方的返回信息,也可能接收方通过事件、回调的形式来通知发送方结果。 即在同步关系中,发送
2021-09-12 13:56:48
127
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人