synchronized 的替代品 ReentrantLock

本来这篇文章打算写下细粒度锁的几种通用实现的,但在实践的过程中,我觉得有必要先介绍一下 ReentrantLock 这个类,可能大部分人都没有使用过,其实我也是一样,在接触到这个类之前都是只用过 synchronized 关键字,直到接触到了 ReentrantLock 这个类才知道还有这个东西,哎


介绍一个"牛逼闪闪"开源库:ja-netfilter(IntelliJ IDEA )

上来先说点题外话,很多人最新私信我说我的开源项目IDE Eval Resetter不好用了。我就问他为什么不好用了,不好编译了吗?他说不是,是不能在IDE上重置了。我心说,这是个学习研究项目,重在学习插件写法,不能用也实在属于正常。于是我去测试了一下,得出了个结论:2021.2.2及以下版本很好用;


RedSpider 社区

RedSpider是一个非常活跃的技术社区,虽然现在成员人数不多,但是对于社区的各种活动都非常积极和活跃。目前社区内部大多都是Java开发工程师,且都对技术始终保持极高的热情。RedSpider是一个自我驱动的技术学习社区,社区内部拥有非常丰富的活动形式,比如一起开技术沙龙、一起写博客、一起写书、一


Java8 Stream 流

前言当我第一次阅读 Java8 中的 Stream API 时,说实话,我非常困惑,因为它的名字听起来与 Java I0 框架中的 InputStream 和 OutputStream 非常类似。但是实际上,它们完全是不同的东西。Java8 Stream 使用的是函数式编程模式,如同它的名字一样,它


Java 全栈知识体系

Java 全栈知识体系Java 基础, Java 部分源码, JVM, Spring, Spring Boot, Spring Cloud, 数据库原理, MySQL, ElasticSearch, MongoDB, Docker, k8s, CI&CD, Linux, DevOps, 分布


IoT MQ设计篇:调研与协议选型

概述本篇是IoT MQ系列的第一篇,本篇主要从以下几个维度介绍下IoT MQ:IoT MQ和Kafka,RocketMQ,RabbitMQ这些消息队列有什么区别目前IoT的传输协议有哪些,有什么区别,如何选择合适的协议作为基础协议?IoT MQ的适用场景有哪些?IoT MQ到底是什么东东IoT MQ


使用 SpringBoot AOP 记录操作日志、异常日志

前言平时我们在做项目时经常需要对一些重要功能操作记录日志,方便以后跟踪是谁在操作此功能;我们在操作某些功能时也有可能会发生异常,但是每次发生异常要定位原因我们都要到服务器去查询日志才能找到,而且也不能对发生的异常进行统计,从而改进我们的项目,要是能做个功能专门来记录操作日志和异常日志那就好了, 当然


AOP技术的几种实现方式

一、AOP概念百度百科中对AOP的解释如下:在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式