黎明大大

LV0
发表了文章

JUC并发编程之CountDownLatch源码详解

关于JUC包下的工具类,到目前为止已经分享了ReentranLock、Semaphore这两个工具类,同样很多前置内容在前面两遍博文中也都要讲到,那么今天所分享...

黎明大大
发表了文章

JUC并发编程之Semaphore源码详解

在前面分享的一篇文章中,我分享到了ReentrantLock源码,它是基于AQS进行实现的,那么今天本文分享的同样也是基于AQS实现的Semaphore工具类

黎明大大
发表了文章

JUC并发编程之ReentrantLock非公平锁源码详解

大家伙好,已经时隔将近一个月没更新博客了,今天分享的内容点为ReentrantLock非公平锁源码,为什么分享这个呢?因为在并发情况下,难免会造成数据安全性问题...

黎明大大
发表了文章

JUC并发编程之Synchronized关键字详解

在多线程中,有可能会出现多个线程同时访问同一个共享、可变资源的情况,这个资源我们称之其为临界资源;这种资源可能是:对象、变量、文件等。

黎明大大
发表了文章

JUC并发编程之MESI缓存一致协议详解

经过几篇文章,我一直在讲到并发下可能会导致很多问题的发生,通过volatile又能解决它的可见性和指令重排问题,在阅读我的文章的时候,不知道大家伙是否好奇过在计...

黎明大大
发表了文章

JUC并发编程之单例模式双重检验锁陷阱

我在上一篇文章聊volatile的时候,埋下了一个问题,在并发情况下单例模式双重检验锁可能会存在的问题,那么本文就来详细分析分析它。

黎明大大
发表了文章

JUC并发编程之Volatile关键字详解

volatile关键字可以说是Java虚拟机提供的最轻量级的同步机制,但是它并不容易完全被正确、完整地理解,以至于许多程序员都习惯不去使用它,遇到需要处理多线程...

黎明大大
发表了文章

JUC并发编程之JMM内存模型详解

JMM就是Java内存模型(java memory model)本身是一种抽象的概念,并不真实存在,它描述的是一组规则或规范。因为在不同的硬件生产商和不同的操作...

黎明大大
发表了文章

深入Hotspot源码与Linux内核理解NIO与Epoll

熟练掌握 BIO,NIO,AIO 的基本概念以及一些常见问题是你准备面试的过程中不可或缺的一部分,另外这些知识点也是学习 Netty 的基础吧。

黎明大大
发表了文章

JAVA集合之ArrayList源码分析

ArrayList是我们开发中非常常用的数据存储容器之一,其底层是数组实现的,我们可以在集合中存储任意类型的数据,ArrayList是线程不安全的,非常适合用于...

黎明大大
发表了文章

RabbitMQ高级特性之延迟队列

很多时候我们想定时去做某件事情的时候我们会首先想到定时任务,quartz是个不错的选择,但是也有缺点,假如配置在项目中,集群部署会有重复执行的问题,如果持久化在...

黎明大大
发表了文章

Spring5.0源码深度解析之Spring是如何利用三级缓存解决循环依赖的问题

Spring已经成为了开发项目的不可缺少的组件了,我们在平常开发项目中难免会遇到以下这些情况,比如说,我有A类和B类,两个业务类都注入到Spring容器里了,且...

黎明大大
发表了文章

手把手教你如何在CentOS7环境下安装部署Redis

在大小型项目开发中,redis已经成为项目架构不可缺少的一部分,作为程序员来说,不只是要会用redis,也需要会部署redis,虽说大部分互联网公司这些部署工作...

黎明大大
发表了文章

深入理解Redis的持久化机制

由于redis所有数据一般都在内存中,如果不进行配置持久化,redis一旦发生重启操作,数据全部丢失掉,所以就需要开启redis持久化机制,将数据保存到硬盘中,...

黎明大大
发表了文章

Redis主从架构的搭建

在大型架构中,redis往往不可能只是单机版本,因为单机redis的架构风险太大了,因为一旦高并发,redis的压力将会非常大,一旦发生了宕机,那将会发生非常大...

黎明大大
发表了文章

Redis哨兵架构搭建以及详解

前面介绍了redis的主从架构模式,主从架构模式只能够帮redis分担读的压力,但是这个架构有一个非常致命的缺陷,一旦master节点挂掉了,整个集群将无法写入...

黎明大大
发表了文章

RabbitMQ六种队列模式之简单队列模式

RabbitMQ官网提供了七种队列模型,分别是:简单队列、工作队列、发布订阅、路由模式、主题模式、RPC模式,因为RPC模式不是MQ,所以文章系列中不会介绍RP...

黎明大大
发表了文章

RabbitMQ六种队列模式之工作队列模式

上文我们了解了 RabbitMQ 六种队列模式中的简单队列,代码也是非常的简单,比较容易理解。

黎明大大
发表了文章

我们所了解的Redis分布式锁真的就万无一失吗?

在单体架构中,我们处理并发的手段有多种,例如synchronized或使用ReentrantLock等常用手段,但是在分布式架构中,上述所说的就不能解决某些业务...

黎明大大
发表了文章

白话文讲述什么是缓存穿透、缓存雪崩、缓存击穿?

在我们日常开发中,我们存储数据的方式一般都在数据库中,一般业务系统不会存在高并发的情况,也不怎么可能会发生概率性BUG问题,可一旦发涉及了高并发的需求,例如现在...

黎明大大

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券