优质文章

分布式事务常见的集中解决方案

分布式事务常见的集中解决方案

一、前言1. 事务事务是由一组操作构成的可靠的独立的工作单元,事务具备ACID的特性,即原子性、一致性、隔离性和持久性。 2. 本地事务单机环境下的一致性解决方案就是本地事务,本地事务的优点就是支持严格的ACID特性,高效,可靠,状态...

理解HashMap的实现,再也不怕被欺负了。

理解HashMap的实现,再也不怕被欺负了。

HashMap是我们在日常开发中经常使用的一个结合类型,同时也是面试时候最好提问的集合类型,在这里进行整理一起学习,进步。 一、数据结构先说两种数据结构, 不用怕, 如果要对付面试只要了解就行了。不用手写实现, 同时也因为已经有人...

常见的几种分布式锁使用

常见的几种分布式锁使用

在单机环境下多线程操作共享数据时候回用到锁的概念,因为是单机可以直接使用jdk提供的锁机制就可以满足。但是在微服务场景下,因为是多服务共享数据,此时jdk提供的锁就不能再使用了。于是乎就有了分布式锁。本文介绍常见的几种可以使用的生产...

如何设计一个网络通信组件

如何设计一个网络通信组件

通信组件? 支持多协议,允许自定义协议。 实现方式http/https通信,基于netty自定义协议通信

关于对领域驱动模型的思考与认知

关于对领域驱动模型的思考与认知

本项目是基于小编的开发经验与心得,分享小编关于领域模型的理解, 个人愚见仅供参考,希望能为渴望进步的你提供帮助。如果你感到有用对你有帮助,请不要吝啬你的关注,求关注,求转发。文章有三个议题,什么是领域模型,为什么需要领域模型设计,以...

史上最全AOP切面表达式API使用指南

史上最全AOP切面表达式API使用指南

废话不多说,AOP实战中必须要懂得API语法。API只是工具,无须死记硬背,收藏整理即可 文章内容已上传Github: https://github.com/lxchinesszz/spring-learning 一、常用注解...

Java开发架构篇:初识领域驱动设计DDD落地

Java开发架构篇:初识领域驱动设计DDD落地

本篇文章非常值得推荐。关于DDD领域驱动落地的文章。 作者:小傅哥博客:https://bugstack.cn 一、前言DDD(Domain-Driven Design 领域驱动设计)是由Eric Evans最先提出,目的是对软件...

高级Java程序员都必须要清楚的SPI服务扩展思想

高级Java程序员都必须要清楚的SPI服务扩展思想

一、什么是SPISPI ,全称为 Service Provider Interface,是一种服务发现机制。JDK中的SPI是通过在ClassPath路径下的META-INF/services文件夹查找扩展文件,自动加载文件里所定义...

类加载器与双亲委派模型

类加载器与双亲委派模型

BootStrap ClassLoader:称为启动类加载器,是Java类加载层次中最顶层的类加载器,负责加载JDK中的核心类库,如:rt.jar、resources.jar、charsets.jar等,可通过如下程序获得该类加载...