课程分类

课程介绍
课程目录
用户评论
课程介绍
课程目录
用户评论

你将获得

  • 掌握某些知识点
  • 学会某些技巧(或思路)

教学服务

  • icon

    1v1专属答疑服务

  • icon

    BAT专家面试辅导

课程详情

 需要课前预习材料可以叫小薇老师的QQ483966038
1.悲观锁&乐观锁&公平锁&非公平锁&自旋转锁原理
2.深入理解CAS无锁机制与ABA的问题
3.synchronized的monitor与对象布局原理分析
4.synchronized锁竞争偏向锁轻量锁重量锁原理分析
5.基于CAS与并发队列手写AQS
6.AbstractQueuedSynchronizer源码解读
7.Condition源码解读分析
8.CountDownLatch&Semaphore信号量底层实现原理
9.Threadpoolexcutor底层实现原理

课程安排
第一天:
1. 锁的分类有那些
2. mysql中的事务如果是做begin,不回滚也提交会发生什么情况
3. 如何处理mysql行锁的问题
4. mysql中的行锁在什么时候释放
5. 乐观锁与悲观锁的区别
6. 公平锁与非公平锁的区别
7. 什么是锁的可重入性
8. 共享锁的特征
第二天:
1. 什么是CAS
2. CAS保证原子性
3. 什么是自旋锁
4. 自旋锁有那些问题
5. CAS有那些有缺点
6. 原子类底层实现原理
7. CAS如何解决ABA的问题
 
 第三天:
1. Lock底层是如何实现?
2. Lock默认是公平锁还是悲观锁
3. 简单谈谈AQS框架
4. AQS在那些地方有用到过
5. AQS加锁、解锁原理
6. AQS如何实现公平锁与非公平锁
7. AQS底层是采用单向还是双链表存放正在等待的线程
8. 为什么aqs头结点是空的
9. Condition的底层采用什么链表存放阻塞线程
10. aqs中单向链表与双向链表分别存放那些内容
第四天:
1. CountDownLatch底层如何实现
2. Semaphore信号量如何实现的


温馨提示
  • 请勿私下交易
    请勿在平台外交易。与机构和老师私下交易造成的任何损失及纠纷,腾讯课堂不承担任何责任
  • 听课说明

    1、电脑:访问腾讯课堂官网 ke.qq.com 查看我的课表或下载win/mac客户端听课

    2、手机/平板:下载腾讯课堂APP, 进入学习页面听课