![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
《框架源码解析》系列
文章平均质量分 97
微信关注:Java编程之道
LeoByte.
唯有编程与自由不可辜负
展开
-
深入解析 ZooKeeper 分布式锁原理
深入解析 ZooKeeper 分布式锁原理接着上文,我们继续说一下Zookeeper的分布式锁原理,最后简单再说一下脑裂的概念及Zookeeper是如何处理的。分布式锁为了防止分布式系统中的多个进程之间相互干扰,我们需要一种分布式协调技术来对这些进程进行调度。而这个分布式协调技术的核心就是来实现这个分布式锁。一、实现原理在Zookeeper中实现分布式锁有两种方案,一是使用临时节点,二是使用临时有序节点。这两种方式有什么区别?我们又该用哪种呢?临时节点临时节点方案的原理如下:让多个进程(原创 2020-10-25 18:23:54 · 1277 阅读 · 0 评论 -
基于阻塞队列纯手写实现数据库连接池
项目做不完可能最近不打算春招了原创 2019-04-08 20:49:38 · 2802 阅读 · 5 评论 -
面试季「 Spring Boot」自动装配
先赞后看,养成习惯 ???? 欢迎微信关注[Java编程之道],每天进步一点点,沉淀技术分享知识。面试季「 Spring Boot」自动装配SpringBoot 目前已经成为了Java程序员必备的技能项了,不论你是应届毕业生还是跳槽程序员,熟练掌握SpringBoot是必不可或缺的技能。最近自己打算利用SpringBoot的自动配置原理自己来实现一个类库,借此机会也为大家分享一下我用到了一些技术。临近秋招季,希望本文能秋招的同学带来一些帮助。来吧!灵魂三问:什么是自动装配?自动装配为我们装配了原创 2020-07-04 21:32:52 · 2609 阅读 · 0 评论 -
面试官:同学来帮我实现一个集成c3p0的Starter
实现一个自己的Starter前文讲到了SpringBoot如何实现自动配置,SpringBoot的自动配置极大的提升了框架的使用效率。今天我们就来说一说面试必问之如何手写starter。本文以C3P0连接池为基础,实现一个C3P0-Starter。前言首先给大家介绍一些SpringBoot默认支持的部分连接池,看看它的内部是怎么实现的,咱们依葫芦画瓢,干他一个Starter。spring-boot-autoconfigure :SpringBot的自动配置依赖,这一票能不能干成全看这个东西。原创 2020-07-04 20:07:49 · 2117 阅读 · 0 评论 -
Spring Aop: 从醉生梦死到豁然开朗
AOP:Aspect Oriented Programming 面向切面编程。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP只是一种编程思想,不要想太多。相信很多朋友在第一次接触AOP的时候是很蒙蔽的,从到学到尾都不太清楚原创 2019-04-04 20:05:24 · 2029 阅读 · 1 评论