# 程序员实战基地-SpringBoot与分布式核心技术栈-系列一 **Repository Path**: yang-xueyi/SpringBootTechnologyA ## Basic Information - **Project Name**: 程序员实战基地-SpringBoot与分布式核心技术栈-系列一 - **Description**: 做Java出身的小伙伴或许都知晓,如今IT Java领域已然进入微服务、分布式系统架构时代,作为一名Java攻城狮,最为欣喜、但也最为头疼的莫过于这一领域迭代更新、频现的技术是相当多且快速的,不时为发出“不要再更新啦,都快学不动了.....”本仓库仍然是贯彻Debug一贯的撸码和学习风格、不限某一个领域、框架、业务或者技术,而是尽所能刨根问底,并以实际的代码加以实战实现,一起掌握所谓的高可用、高并发、系统架构设计云云之类的玩意。当然,最能令自己感到欣喜的估计就是每次都有新的东西可学,新的东西可思考,不断鞭策自己前进!!! 我们将以博文、视频、源码+数据库 的形式进行分享!!! - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: http://www.fightjava.com/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 8 - **Created**: 2020-12-06 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 程序员实战基地-SpringBoot与分布式核心技术栈-系列一 #### 介绍 做Java出身的小伙伴或许都知晓,如今IT Java领域已然进入微服务、分布式系统架构时代,作为一名Java攻城狮,最为欣喜、但也最为头疼的莫过于这一领域迭代更新、频现的技术是相当多且快速的,不时为发出“不要再更新啦,都快学不动了.....” 本仓库仍然是贯彻Debug一贯的撸码和学习风格、不限某一个领域、框架、业务或者技术,而是尽所能刨根问底,并以实际的代码加以实战实现,一起掌握所谓的高可用、高并发、系统架构设计云云之类的玩意。 当然,最能令自己感到欣喜的估计就是每次都有新的东西可学,新的东西可思考,不断鞭策自己前进!!! #### 博文列表(按照文章发布时间先后顺序) 1、Java面试题~Java线程池实战总结一之百万数据的批量插入 (1)链接:http://www.fightjava.com/web/index/blog/article/76 (2)简介:对于从事Java开发的小伙伴而言,“线程池”一词应当不陌生,虽然在实际工作、项目实战中可能很少用过,但是在工作闲暇或吹水之余还是会听到他人在讨论,更有甚者,在跳槽面试等场合更是屡见不鲜,已然成为一道“必面题”。从本文开始我们将开启“Java线程池实战总结”系列文章的分享,帮助各位小伙伴认识、巩固并实战线程池的相关技术要点 (3)经典截图: ![](https://images.gitbook.cn/0859e120-15a4-11eb-87de-2b9d4b234df5 "15cm.jpg") ![](https://images.gitbook.cn/16cdd4a0-15a4-11eb-8688-9938a68131a4 "15cm.jpg") 2、Java面试题~从一个线程并发安全场景谈谈Java的锁、CAS算法以及ABA问题 (1)链接:http://www.fightjava.com/web/index/blog/article/75 (2)简介:对于“并发安全”,想必各位小伙伴都有所耳闻,它指的是“系统中某一时刻多个线程并发访问一段或者一个有线程安全性问题的代码、方法后,最终出现不正确的结果或者并非最初所预料的结果”。有问题并有对应的解决方案,而“并发安全性问题”对应的解决方案也无非是根据项目所处的环境而采取相应的措施,如单体环境下采用加synchronized同步锁、原子操作锁atomicXXX 以及 lock等方式;分布式环境下采取分布式锁(基于Redis、ZooKeeper、Redisson…)等方式加以解决。本文我们将以一个简单的场景:“模拟 网站访问的计数统计”为案例,介绍在多线程并发的场景下出现的结果及其相应的解决方案,包括synchronized、atomicXXX、lock以及介绍CAS算法和ABA相关的问题。 (3)经典截图: ![](https://images.gitbook.cn/b8ce22a0-cae5-11ea-ac55-4f1b62a062bc "15cm.jpg") 3、Java面试题~消息中间件MQ如何保证消息可靠性投递与消息不丢失 (1)链接:http://www.fightjava.com/web/index/blog/article/77 (2)概要:本文我们将以实际项目中典型的业务场景:“发送邮件” 为案例,一起探讨RabbitMQ在发送消息时如何保证消息可靠性投递与消息不丢失 (3)经典截图: ![实现流程图](https://images.gitbook.cn/2bb20940-15a4-11eb-b719-5b5ee4c84eaa "15cm.jpg") 4、Java技术干货实战~Java如何防止接口重复提交 (1)链接:http://fightjava.com/web/index/blog/article/80 (2)概要:正如本文标题所言,今天我们来聊一聊在Java应用系统中如何防止接口重复提交;简单地讲,这其实就是“重复提交”的话题,本文将从以下几个部分展开介绍: 1.“重复提交”简介与造成的后果;2.“防止接口重复提交”的实现思路;3.“防止接口重复提交”的代码实战 (3)经典截图: ![实现流程图](https://images.gitbook.cn/6d8a1d80-15a4-11eb-8688-9938a68131a4 "15cm.jpg") #### 课程视频列表(按照时间先后顺序) 1. 2. 3. #### 参与说明 1. 若想一同参与、贡献自身所闻、所知、所学之技术,debug将会很欢迎,可以加debug微信:debug0868 进行交流 3. #### 联系debug 1、debug的微信:debug0868 ![输入图片说明](https://images.gitee.com/uploads/images/2020/0807/165324_cb5c22f4_1442143.png "个人微信.png") 2、debug的QQ: 1948831260