一文带你了解 Redis 的发布与订阅的底层原理
01、前言发布订阅系统在我们日常的工作中经常会使用到,这种场景大部分情况我们都是使用消息队列的,常用的消息队列有 Kafka,RocketMQ,RabbitMQ,每一种消息队列都有其特性,关于 Kaf...
Volatile的实现原理(看这篇就够了)
谈到并发编程就不得不提到并发三要素:原子性、可见性、有序性,而Volatile就会涉及到可见性与有序性,可见Volatile在并发编程的重要的地位。所以需要重点掌握Volatile,为了助大家掌握好V...
直通大厂必考题系列:深入详解Java反射机制与底层实现原理
Java面试的时候经常会被问到Java反射机制,尤其喜欢问:Java反射机制?为什么要用反射机制?Java反射机制的原理?Java反射机制用在什么地方等等?今天主要分享以上内容,详解Java反射机制的...
一文带你掌握Java框架的底层灵魂:反射 ,框架源码再也不头大了
1.反射是什么Java反射是框架的灵魂,大量框架底层都用到了反射机制,例如Spring.......
volatile很难?由浅入深怼到CPU汇编,彻底搞清楚它的底层原理
Tips:最近面试,但凡是个像样的公司面试官都得问我对volatile关键字理解以及其实现原理。虽然多多少少知道一些,但是问深了,终究感觉还是差了那么一点,所以这次我要把这个关键字来学个通透!本文记录...
神奇的 SQL 之 联表细节 → MySQL JOIN 的执行过程
问题背景对于 MySQL 的 JOIN,不知道大家有没有去想过他的执行流程,亦或有没有怀疑过自己的理解(自信满满的自我认为!);如果大家不知道怎么检验,可以试着回答如下的问题驱动表的选择MySQL 会...
ArrayIndexOutOfBoundsException异常分析及解决办法
学习Java的同学们,在刚接触数组这一知识点的时候,由于对数组的特性不熟悉从而经常会遇到数组下标越界的异常。什么是数组下标越界异常?在java开发过程中这是一个非常常见的异常,从名字上看是数组下标越界...
java.lang.IllegalArgumentException: Failed to decrypt的解决方案
springboot项目启动时报错java.lang.IllegalArgumentException: Failed to decrypt指的是解密失败,原因是在数据库连接配置的地方,设置了加密da...