java高并发(一)导学

现在准备系统学习java高并发与多线程相关知识。

首先了解一下我们这一套知识的学习思路:

  • 并发与高并发相关概念
  • CPU多级缓存
    • 缓存一致性
    • 乱序执行优化
  • java内存模型
    • JMM规定、抽象结构
    • 同步操作与规则
  • 并发优势与风险
  • 并发模拟
    • Postman、JMetter、Apache Bench、代码

并发及并发的线程安全处理

线程安全性

原子性、可见性、有序性、atomic包、CAS算法、synchorized与Lock、volatile、happes-before

安全发布对象

安全发布方法、不可变对象、final关键字使用、不可变方法、线程不安全类与写法

线程安全手段

堆栈封闭、ThreadLocal线程封闭、JDBC线程封闭、同步容器、并发容器、J.U.C

AQS等J.U.C组件

CountDownLatch、Semaphore、CyclicBarrier、ReentrantLock与锁、Condition、FutureTask、Fork/Join框架、BlokingQueue

线程池(线程调度)

new Thread弊端、线程池的好处、ThreadPoolExecutor、Executor框架接口

额外补充

死锁的产生与预防、多线程并发最佳实践、Spring的线程安全、HashMap和ConcurrentHashMap深入讲解。

高并发处理思路及手段

扩容

水平扩容、垂直扩容的探讨

缓存

Redis、Memcache、Guava Cache等的介绍与使用

队列

Kafka、RabbitMQ、RocketMQ等队列特性介绍及使用队列的关注点

应用拆分

服务化Dubbo与微服务Spring Cloud介绍

限流

Guava RateLimiter的介绍与使用、常用限流算法、自己实现分布式限流等

服务降级与服务熔断

服务降级的多种选择、Hystrix介绍及使用等

数据库切库、分库、分表

介绍切库、分表、支持多数据源的原理及实现

高可用的一些手段

任务调度分布式elastic-job、主备curator的实现、监控报警机制

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值