java各种游戏的制作,王者笔记!
Posted 阿里Java后端
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java各种游戏的制作,王者笔记!相关的知识,希望对你有一定的参考价值。
线程
- 线程的启动
- 实现Runnab1e接口
- 继承Thread类
- 实现Callable接口
- 线程的状态
- 线程的方法
- 线程的优先级
- 守护线程
- 未捕获异常处理器
并发编程的问题
- 线程引入开销:上下文切换与内存同步
- 线程安全性(原子性+可见性)
- 死锁
线程间通信/线程同步 工具使用
- synchronized
- Lock
- volatile
- Atomic
Lock使用 深入
- 可重入锁 ReentrantLock
- Condition与wait¬ify区别
- await&signal
- 公平锁
- 读写锁 ReentrantReadWriteLock
- LockSupport(锁住的是线程,synchronized锁住的是对象)
- synchronized与Lock的区别
- 原子操作类使用
Java内存模型 线程同步工具原理
- JMM抽象结构
- 指令重排序
- 内存屏障
- happens-before(抽象概念,基于内存屏障)
- 顺序一致性
- volatile原理
- synchronized原理
- 原子操作原理
- 锁的比较
- 锁的优化
- 锁的分类
- 偏向锁(只有一个线程进入临界区)
- 轻量级锁(多个线程交替进入临界区)
- 重量级锁(多个线程同时进入临界区)
- CPU如何实现原子操作
- Java如何实现原子操作
- CAS在OpenJDK中的实现
同步容器
- ConcurrentHashMap
- CopyOnWriteArrayList
- BlockingQueue
- ThreadLocal
同步工具使用
- Semaphore (信号量)
- Cycli eBarrier (可循环使用的屏障/栅栏)
- Exchanger (两个线程交换数据)
- CountDownLatch (闭锁)
- FutureTask (Future实现类)
- 将批量同步操作转为异步操作(并行流/CompletableFuture)
- 多个异步任务合并
- API
线程池使用
- 引入原因
- 继承体系
- ExecutorService
- ScheduledExecutorService
- ThreadPoolExecutor
- 创建线程池
- 线程动态变化
- 扩展ThreadPoolExecutor
- ScheduledThreadPoolExecutor
- Executors
- CompletionService
J.U.C 源码解析
- AQS的接口
- AQS使用实例(互斥锁,tryAcquire只需一次CAS)
- AQS实现
- 同步队列
- 独占式同步状态
- 共享式同步状态
- 独占式超时获取同步状态
- ReentrantLock公平锁
- ReentrantReadWriteLock
- 读写状态的设计
- 写锁的获取与释放
- 读锁的获取与释放(放弃)
- 锁降级
- LockSupport
- Condition
- 等待队列
- AtomicInteger
- ThreadPoolExeuctor
- 状态转换
- 成员变量
- 构造方法
- 执行任务
并发体系思维导图
Java内存模型(JMM)
- 线程通信机制
- 内存模型
- synchronized
- volatile
- DCL
并发基础
- AQS
- CAS
锁
- ReentrantLock
- ReentrantReadWriteLock
- Condition
并发工具类
- CyclicBarrier
- CountDownLatch
- Semaphore
- Exchanger
其他
- ThreadLocal
- Fork/Join
Java并发集合
- ConcurrentHashMap
- ConcurrentLinkedQueue
- Concurr entSkipListMap
- ConcurrentSkipListSet
atomic
- 基本类型类
- 数组
- 引用类型
- 字段类
阻塞队列
- ArrayBlockingQueue
- LinkedBlockingQueue
- PriorityBlockingQueue
- DelayQueue
- SynchronousQueue
- LinkedTransferQueue
- LinkedBlockingDeque
线程池
- Executor
- Future
很多程序员,整天沉浸在业务代码的 CRUD 中,业务中没有大量数据做并发,缺少实战经验,对并发仅仅停留在了解,做不到精通,所以总是与大厂擦肩而过。
我把私藏的这套并发体系的笔记和思维脑图分享出来,理论知识与项目实战的结合,我觉得只要你肯花时间用心学完这些,一定可以快速掌握并发编程。
不管是查缺补漏还是深度学习都能有非常不错的成效,需要的话记得帮忙点个赞支持一下
最后在出来放一波福利吧!希望可以帮助到大家!
千千万万要记得:多刷题!!多刷题!!
之前算法是我的硬伤,后面硬啃了好长一段时间才补回来,算法才是程序员的灵魂!!!!
篇幅有限,以下只能截图分享部分的资源!!
(1)多线程(这里以多线程为代表,其实整理了一本JAVA核心架构笔记集)
(2)刷的算法题(还有左神的算法笔记)
(3)面经+真题解析+对应的相关笔记(很全面)
(4)视频学习(部分)
ps:当你觉得学不进或者累了的时候,视频是个不错的选择
其实以上我所分享的所有东西,有需要的话我这边可以免费分享给大家,但请一定记住获取方式:点击这里前往免费获取
关笔记(很全面)
[外链图片转存中…(img-ixXAPLPR-1624507910853)]
(4)视频学习(部分)
ps:当你觉得学不进或者累了的时候,视频是个不错的选择
[外链图片转存中…(img-k50ANPsb-1624507910854)]
其实以上我所分享的所有东西,有需要的话我这边可以免费分享给大家,但请一定记住获取方式:点击这里前往免费获取
在这里,最后只一句话:祝大家offer拿到手软!!
以上是关于java各种游戏的制作,王者笔记!的主要内容,如果未能解决你的问题,请参考以下文章