吾爱编程

标题: Java并发编程与高并发解决方案 [打印本页]

作者: admin    时间: 2018-4-9 15:14
标题: Java并发编程与高并发解决方案

第1章 课程准备
本章首先从课程重点、特点、适合人群及学习收获几个方面对课程进行整体的介绍,然后会从一个实际的计数场景实现开始,给大家展示多线程并发时的线程不安全问题,让大家能够初体验到并发编程,之后会讲解并发和高并发的概念,并通过对比让大家明白到底什么是并发和高并发,最后会给出课程涉及到的知识技能,为后续的学习做好...
第2章 并发基础
本章主要讲解并发学习必须理解的一些基本概念,主要包括CPU多级缓存和Java内存模型(JMM)。其中CPU多级缓存里深入讲解了缓存一致性和乱序执行优化。Java内存模型(JMM)里详细讲解了JMM规定、JMM抽象结构、同步的八种操作及同步规则。这些基本概念对于后面的并发编程很重要,也属于面试常考点,需要认真体会掌握。最后总结...
第3章 项目准备
本章主要是为课程里代码演示做必要的准备。首先会基于SpringBoot快速搭建一个方便演示的Java项目,然后简单介绍一下码云及代码的管理。项目搭建好,我会使用简单的例子演示一下并发的模拟验证,主要包括对工具Postman、JMeter、Apache Bench(AB)的使用,以及使用并发的代码来验证并发处理的正确性。...
第4章 线程安全性
本章讲解线程安全性,主要从原子性、可见性、有序性三个方面进行讲解。原子性部分,会详细讲解atomic包下相关类、CAS原理、Unsafe类、synchronized关键字等的使用及注意事项。可见性部分,主要介绍的是volatile关键字的规则和使用,及synchronized关键字的可见性。有序性部分,则重点讲解了happens-before原则。这里涉及到...
第5章 安全发布对象
本章主要讲解安全发布对象的一些核心方法,主要通过单例类的多种实现方式,让大家在实现过程中去体会这些方法的具体含义。这一章也是对线程安全性的巩固,也是把线程安全性涉及的一些关键字和类再一次放到实际场景中使用,加深大家对他们的印象和认识。...
第6章 线程安全策略
本章主要讲解线程安全策略,包括定义不可变对象、线程封闭、同步容器、并发容器等,引出并发里的关键知识J.U.C。同时还额外介绍了开发中常见的一些线程不安全类和写法,并给出他们各自对应的替代方案。这一章涉及的内容在日常开发和面试中都会涉及很多。...
第7章 J.U.C之AQS
AQS是J.U.C的重要组件,也是面试的重要考点。这一章里将重点讲解AQS模型设计及相关同步组件的原理和使用,都非常实用,具体包括:CountDownLatch、Semaphore、CyclicBarrier、ReentrantLock与锁、Condition等。这些组件需要大家能熟练明白他们的用途及差异,不但会使用,而且还要明确知道不同方法调用后的不同效果。...
第8章 J.U.C组件拓展
这一章继续讲解J.U.C相关组件,主要包括FutureTask、Fork/Join框架、BlockingQueue,其中FutureTask讲解时会对比着Callable、Runnable、Future来讲。这些组件使用场景相对AQS会少一些,但也是J.U.C的重要组成部分,也是需要掌握的。
第9章 线程调度-线程池
本章讲解J.U.C里最后一部分:线程池。面试大概率会问到线程池相关的知识点。这一章将主要从new Thread弊端、线程池的好处、ThreadPoolExecutor详细介绍(参数、状态、方法)、线程池类图、Executor框架接口等进行讲解,需要大家能了解线程池的许多细节及配置,并能在实际项目中正确使用。...
第10章 多线程并发拓展
本章会对并发编程做些补充,但都贴近当前的面试,主要讲解死锁产生的条件及预防、多线程并发编程的最佳实践、Spring与线程安全、以及面试都特别喜欢问的HashMap和ConcurrentMap源码细节。当然,面试喜欢问的问题,对实际项目开发也是特别重要的。...
第11章 高并发之扩容思路
本章重点是让大家学会解决高并发问题的思路和手段,及重点类的使用。在扩容讲解时,首先通过例子介绍垂直扩容和水平扩容的区别,之后详细介绍数据库的读操作扩展和写操作扩展。扩容这个最基本的手段,相信大家都不会有什么问题,关键是根据实际场景分析做什么样的扩容。...
第12章 高并发之缓存思路
本章讲解高并发中缓存方案。包含对缓存特征(命中率、最大元素、清空策略)、影响缓存命中率因素、缓存分类和应用场景(本地缓存、分布式缓存)、高并发场景下缓存常见问题(缓存一致性、缓存并发、缓存穿透、雪崩)等的具体介绍。此外,针对大家常用的缓存组件Guava Cache、Memcache、Redis也做了原理性的分析,并且演示...
第13章 高并发之消息队列思路
本章重点介绍了消息队列的特性(业务无关、FIFO、容灾、性能)、为什么需要消息队列以及消息队列的好处(业务解耦、最终一致性、广播、错峰与流控),并在最后对当前比较流行的消息队列组件kafka和rabbitmq做了架构分析和特性介绍,让大家对消息队列能有明确的认识。...
第14章 高并发之应用拆分思路
本章直接从实际项目拆分步骤讲起,让大家可以实际感受到应用拆分的好处和解决的问题,之后引出对应用拆分原则(业务优先、循序渐进、兼顾技术、可靠测试)和应用拆分时思考的内容(应用之间通信、应用之间数据库设计、避免事务跨应用),并引出对服务化Dubbo和微服务Spring Cloud的框架介绍。...
第15章 高并发之应用限流思路
本章从实际项目保存百万数据的限流场景开始讲起,让大家感受一下某些高并发场景下使用限流和不使用限流的区别,明确限流的重要作用。之后详细介绍了限流常用的四种算法:计数法、滑动窗口、漏桶算法和令牌桶算法,并对他们做了简单的对比。...
第16章 高并发之服务降级与服务熔断思路
本章首先通过举例让大家明白什么是服务降级和服务熔断,之后介绍了服务降级的分类:自动降级(超时、失败次数、故障、限流)和人工降级(开关),总结了服务降级和服务熔断的共性(目的、最终表现、粒度、自治)和区别(出发原因、管理目标层次、实现方式)以及服务降级要考虑的问题。最后介绍了Hystrix在服务降级和服务熔...
第17章 高并发之数据库切库分库分表思路
本章从数据库瓶颈开始讲起,引出对数据库切库分库分表的介绍。数据库切库里重点介绍了读写分离的设计,对比支持多数据源和分库的区别;最后介绍了什么时候该考虑分表、横向分表与纵向分表,以及通过mybatis的分页插件shardbatis2.0实现数据库分表。...
第18章 高并发之高可用手段介绍
本章主要介绍了高可用的三个常用手段:任务调度系统分布式、主备切换设计和引入监控报警机制。任务调度系统分布式部分对 elastic-job 的优点、思路、特性等做了介绍,主备切换设计部分则是对zookeeper的分布式锁这个典型应用进行介绍。...
第19章 课程总结
本章首先对本课程的知识进行总结回顾,然后针对面试中的并发问题与高并发问题进行提问,希望大家都能有所收获,并期待与大家共同探讨并发与高并发的话题。

下载地址:


作者: Scartstol    时间: 2018-4-9 15:27
66666666666666
作者: lzljava    时间: 2018-4-9 21:53
[后端开发] Java并发编程与高并发解决方案
作者: hym3009    时间: 2018-4-9 23:24
Java并发编程与高并发解决方案
作者: jiayibingding    时间: 2018-4-10 02:36
Java 并发编程与高并发解决方案
作者: luoaron    时间: 2018-4-10 08:42
Java并发编程与高并发解决方案
作者: hscode    时间: 2018-4-27 14:19
编程与高并发解决方案 [修改]
作者: yycliqionay    时间: 2018-5-7 23:06
Java并发编程与高并发解决方案
作者: sunboy166    时间: 2018-5-9 08:39
java进阶的好东西
作者: lazycat    时间: 2018-5-12 06:35
66666666666666666
作者: 小兵123    时间: 2018-5-13 00:19
支持一下好东西
作者: hsq199106    时间: 2018-5-13 10:05
1234567890
作者: nicky_hb    时间: 2018-5-16 16:28
ccccccccccccccccc
作者: wpzkhq    时间: 2018-5-29 16:07
66666666666666666666
作者: mpx911017    时间: 2018-5-30 01:03
Java并发编程与高并发解决方案Java并发编程与高并发解决方案
作者: chenl8820    时间: 2018-5-30 12:57
Java并发编程与高并发解决方案
作者: bluecodecc    时间: 2018-5-30 17:03
谢谢分享!
作者: 1165746141    时间: 2018-6-4 12:29
Java并发编程与高并发解决方案
作者: gaoda7312    时间: 2018-7-3 21:35
标题: RE: Java并发编程与高并发解决方案
啥也不说了,楼主就是给力!支持吾爱编程网!
作者: zhao902    时间: 2018-7-14 11:30
学学学学学学学啦啦啦啦
作者: huxingxing    时间: 2018-7-14 15:33
哈哈哈哈或或或或或或或或
作者: tangxingchen    时间: 2018-7-20 21:37
啥也不说了,楼主就是给力!支持吾爱编程网!
作者: chinaboychb    时间: 2018-7-20 23:34
Java并发编程与高并发解决方案
作者: whl12345678    时间: 2018-7-26 17:37
fsfsffsdfsf
作者: gaochao    时间: 2018-7-26 18:08
啥也不说了,楼主就是给力!支持吾爱编程网!
作者: mas曹    时间: 2018-8-17 14:46
Java并发编程与高并发解决方案
作者: fanxing    时间: 2018-8-21 11:32
看帖看完了至少要顶一下,还可以加入到淘帖哦!支持吾爱编程网!
作者: Muller_lcy    时间: 2018-11-8 22:00
不管你信不信,反正我是信了。支持吾爱编程网!
作者: uuuuoooo    时间: 2018-11-8 22:41
Java并发编程与高并发解决方案
作者: wa_ljb    时间: 2018-11-8 22:45
看了LZ的帖子,我只想说一句很好很强大!支持吾爱编程网!
作者: xiaoyouzi    时间: 2018-11-9 09:10
看了LZ的帖子,我只想说一句很好很强大!支持吾爱编程网!
作者: 565169388    时间: 2018-11-18 09:37
啥也不说了,楼主就是给力!支持吾爱编程网!
作者: qiosun    时间: 2018-11-19 10:12
棒棒哒!谢谢分享!
作者: VaderWang    时间: 2019-1-5 23:08
果断回帖,如果沉了就是我弄沉的很有成就感支持吾爱编程网!
作者: FunnyKing    时间: 2019-1-11 09:35
楼主,不论什么情况你一定要hold住!hold住就是胜利!支持吾爱编程网!
作者: java    时间: 2019-1-22 16:28
666666666666666666
作者: wangdachui9294    时间: 2019-1-22 22:16
看了LZ的帖子,我只想说一句很好很强大!支持吾爱编程网!
作者: policy12    时间: 2019-1-28 22:57
从数据库瓶颈开始讲起,引出对数据库切库分库分表的介绍。数据库切库里重点介绍了读写分离的设计,对比支持多数据源和分库的区别;最后介绍了什么时候该考虑分表、横向分表与纵向分表,以及通过mybatis的分页插件shardbatis2.0实现数据库分表。...
第18章 高并发之高可用手段介绍
本章主要介绍了高可用的三个常用手段:任
作者: blownsand    时间: 2019-1-29 11:16
看帖看完了至少要顶一下,还可以加入到淘帖哦!支持吾爱编程网!
作者: pxm137344740    时间: 2019-2-25 10:37
不管你信不信,反正我是信了。支持吾爱编程网!
作者: xdnk7889    时间: 2019-3-8 11:32
66666666666666666
作者: 1962433945    时间: 2019-4-4 17:25
谢谢分享!!!!
作者: failureone    时间: 2019-4-5 16:56
RE: Java并发编程与高并发解决方案 [修改]
作者: zhangyukun    时间: 2019-5-27 15:47
哥顶的不是帖子,是寂寞!支持吾爱编程网!
作者: qtyy    时间: 2019-7-10 11:15
发编程与高并发解决方案
作者: ljhaabb    时间: 2019-7-10 22:07
看了LZ的帖子,我只想说一句很好很强大!支持吾爱编程网!
作者: 1714793266    时间: 2019-7-26 17:04
不管你信不信,反正我是信了。支持吾爱编程网!
作者: guohao    时间: 2019-7-26 21:01
aaaaaaaaaaaaaaaaa
作者: wodejavazuihao    时间: 2020-5-22 18:08
本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
作者: rover99x    时间: 2020-5-23 15:55
哥顶的不是帖子,是寂寞!支持吾爱编程网!
作者: wdmzszly    时间: 2020-7-4 00:53
看了LZ的帖子,我只想说一句很好很强大!支持吾爱编程网!
作者: liguangyi    时间: 2020-7-10 10:14
不管你信不信,反正我是信了。支持吾爱编程网!
作者: sunrain5921    时间: 2020-7-16 10:50
看了LZ的帖子,我只想说一句很好很强大!支持吾爱编程网!
作者: kuangrengg100    时间: 2020-11-8 15:29
看了LZ的帖子,我只想说一句很好很强大!支持吾爱编程网!
作者: 梦圆    时间: 2023-5-2 13:44
哥顶的不是帖子,是寂寞!支持吾爱编程网!
作者: 15854132732    时间: 2023-5-3 15:27
6666666666666
作者: zhoulan    时间: 2023-5-7 20:13
不管你信不信,反正我是信了。支持吾爱编程网!




欢迎光临 吾爱编程 (http://www.52pg.net/) Powered by Discuz! X3.2