写点什么

2021 年网易 Java 岗面试必问,Java 面试手册 pdf

用户头像
极客开源
关注
发布于: 刚刚

初识多线程

  • 介绍进程

  • 回到线程

  • 进程与线程

  • 并行与并发

  • Javs 实现多线程

  • Java 实现多线程需要注意的细节


Thread 线程类 API

设置线程名守护线程优先级线程线程生命周期


使用多线程需要注意的问题

  • 线程安全问题

  • 性能问题

  • 安全发布对象

  • 简述解决线程安全性的办法

  • 原子性和可见性

  • 线程封闭

  • 不变性

  • 线程安全性委托


synchronized 锁和 lock 锁

  • synchronized 锁

  • Lock 显式锁

  • Java 锁简单总结


AQS

  • AQS 是什么?

  • 同步状态

  • 先进先出队列

  • sacquire 方法

  • release 方法


ReentrantLock

  • 内部类

  • 构造方法

  • 非公平 lock 方法

  • 公平 lock 方法

  • unlock 方法


ReentrantReadWriteLock

  • ReentrantReadWriteLock 内部类

  • 读锁和写锁的状态表示

  • 写锁的获取

  • 读锁获职


线程池

  • 线程池简介

  • JDK 提供的线程池 API

  • ForkJoinPool 线程池

  • Callable 和 Future

  • ThreadPoolExecutor 详解

  • execute 执行方法

  • 线程池关闭


死锁

  • 锁顺序死锁

  • 动态锁顺序死锁

  • 协作对象之间发生死锁

  • 固定锁顺序避免死锁

  • 开放调用避免死锁

  • 使用定时锁

  • 死锁检测


线程常用的工具类

  • CountDownLatch

  • CyclicBarrier

  • Semaphore


Atomic

  • 基础铺垫

  • CAS 失败重试(自旋)

  • 原子变量类简单介绍

  • LongAdder、AtomicLong 性能对比


ThreadLocal

  • 什么是 ThreadLocal

  • 为什么要学习 ThreadLocal?

  • ThreadLocal 底层原理总结

  • 避免内存泄露



总结

总体来说,如果你想转行从事程序员的工作,Java 开发一定可以作为你的第一选择。但是不管你选择什么编程语言,提升自己的硬件实力才是拿高薪的唯一手段。


如果你以这份学习路线来学习,你会有一个比较系统化的知识网络,也不至于把知识学习得很零散。我个人是完全不建议刚开始就看《Java 编程思想》、《Java 核心技术》这些书籍,看完你肯定会放弃学习。建议可以看一些视频来学习,当自己能上手再买这些书看又是非常有收获的事了。



本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

用户头像

极客开源

关注

还未添加个人签名 2021.03.18 加入

还未添加个人简介

评论

发布
暂无评论
2021年网易Java岗面试必问,Java面试手册pdf