摘要: 前言: 在Java的锁中很多锁都是同一时刻只允许一个线程访问,今天就来看看一个特殊的锁——读写锁。它的特殊之处就在于同一时刻可以运行多个读线程访问或者有一个写线程在访问。能够大大的提高并发性和吞吐量 ReentrantReadWriteLock介绍 读写锁是一种特殊的自旋锁。在读写锁的世界里,访问共 阅读全文
posted @ 2019-05-11 11:08 方块人 阅读(720) 评论(0) 推荐(1) 编辑
摘要: 前言: 这篇博客主要是总结在高并发场景下应该什么时候使用缓存,怎样使用缓存。同时介绍了目前主要的三个缓存工具。 为什么需要使用缓存? 下面我们来看看浏览器请求的大致流程: 上面就是我们浏览器访问服务器的大致流程,随着用户量增多,服务器的压力和数据库的压力也会随之来临。要想使系统拥有高吞吐量我们可以在 阅读全文
posted @ 2019-05-10 19:12 方块人 阅读(612) 评论(0) 推荐(0) 编辑
摘要: HTTP是什么? HTTP协议也叫Hyper Text Transfer Protocol(超文本传输协议),工作在OSI参考模型的应用层,是一个基于请求与响应模式的无状态的协议,同时也是基于TCP/IP协议来传输数据。 HTTP主要特点 1、主要支持B/S模式:平常我们使用的浏览器可根据url向服 阅读全文
posted @ 2019-05-08 19:21 方块人 阅读(857) 评论(0) 推荐(0) 编辑
摘要: 前言: 如果说J.U.C包下的核心是什么?那我想答案只有一个就是AQS。那么AQS是什么呢?接下来让我们一起揭开AQS的神秘面纱 AQS是什么? AQS是AbstractQueuedSynchronizer的简称。为什么说它是核心呢?是因为它提供了一个基于FIFO的队列和state变量来构建锁和其他 阅读全文
posted @ 2019-05-07 16:28 方块人 阅读(654) 评论(0) 推荐(0) 编辑
摘要: 前言: 在刚学Java并发的时候基本上第一个demo都会写new Thread来创建线程。但是随着学的深入之后发现基本上都是使用线程池来直接获取线程。那么为什么会有这样的情况发生呢? new Thread和线程池的比较 每次new Thread是新建了线程对象,并且不能重复使用,为什么不能重复使用? 阅读全文
posted @ 2019-05-06 21:28 方块人 阅读(8344) 评论(0) 推荐(0) 编辑
摘要: 前言 先说一下IP协议和TCP协议,IP协议是无连接的通信协议,IP不会占用两个设备之间通信的线路,IP实际上主要负责将每个数据包路由至目的地,但是IP协议并没有能够确保数据包是否到达,传过去的数据包是否按照顺序排列,所以IP数据包是不可靠的。而解决数据不可靠的问题就是由TCP协议来完成,接下来就介 阅读全文
posted @ 2019-05-02 22:31 方块人 阅读(6090) 评论(0) 推荐(0) 编辑
摘要: OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。下面我们将一层一层的看OSI协议。 第一层:物理层 其实说到计算机网络,要解决的最主要任务就是将一台设备的信息通过某些介质传输到另一台 阅读全文
posted @ 2019-05-01 21:23 方块人 阅读(830) 评论(0) 推荐(0) 编辑
摘要: 什么是CAS? CAS是Compare And Swap的简称。在Java中有很多实现,比如compareAndSwapObject()方法,或者compareAndSwapInt()方法等。多用在包java.util.concurrent.atomic下的类中来实现原子性的操作。这里主要是结合co 阅读全文
posted @ 2019-04-27 10:57 方块人 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 什么是内存可见性? 这里就要提一下JMM(Java内存模型)。当线程在运行的时候,并不是直接直接修改电脑主内存中的变量的值。线程间通讯也不是直接把一个线程的变量的值传给另一个线程,让其刷新变量。下面是一副抽象的结构图。 线程A要想和线程B通信,其实是通过改变主内存中的共享变量的值。具体的工作原理就是 阅读全文
posted @ 2019-04-25 11:20 方块人 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 从synchronized使用方法,JVM中synchronized实现原理以及synchronized一些特性来剖析synchronized关键字 阅读全文
posted @ 2019-04-23 10:07 方块人 阅读(396) 评论(0) 推荐(0) 编辑