Java核心技术需要掌握哪些?今天给总结了以下18个Java核心技术@mikechen
Java集合
Java集合应该掌握以下内容:
Java集合List
- ArrayList
- Vector
- LinkedList
Java集合HashSet
- LinkedHashSet
- TreeSet
- Java Set总结
Java集合Queue
- PriorityQueue
- Deque
Java集合Map
- HashMap
- ConcurrentHashMap
- Hashtable
- LinkedHashMap
- TreeMap
Java虚拟机
JVM(Java虚拟机)现在已经属于Java工程师必备的技术,Java虚拟机应该掌握以下内容:
这篇文章主要讲了以下几点:
- JVM内存结构
- 堆内存(Heap)
- 方法区(Method Area)
- 虚拟机栈(JVM Stack)
- 本地方法栈(Native Stack)
- 程序计数器(PC Register)
- 直接内存
- JVM内存参数设置
- 典型JVM参数配置
这篇文章主要讲了以下几点:
- 标记清除
- 复制算法
- 标记整理
- 分代收集算法
这篇文章主要讲了以下几点:
常见的垃圾收集器有3类
1.新生代的收集器包括:
2.老年代的收集器包括:
3.回收整个Java堆(新生代和老年代)
新生代垃圾收集器
1.Serial串行收集器-复制算法
2.ParNew收集器-复制算法
3.Parallel Scavenge(并行回收)收集器-复制算法
老年代垃圾收集器
1.Serial Old 收集器-标记整理算法
2.Parallel Old 收集器-标记整理算法
3.CMS收集器-标记清除算法
新生代和老年代垃圾收集器
G1收集器-标记整理算法
G1收集器的优势:
G1收集器的运作步骤
这篇文章主要讲了以下几点:
- JVM内存调优
- JVM性能调优方法和步骤
- JVM调优参数参考
这篇文章主要讲了以下几点:
- 什么场景需要JVM调优
- JVM性能监控分析工具
- VisualVM
- Jconsole
- MAT
- JVM内存泄漏分析
这篇文章主要讲了以下几点:
- Minor GC
- Major GC
- 分代GC
- Full GC
这篇文章主要讲了以下几点:
1.G1概述
2.G1堆内存
3.G1回收流程
4.G1 GC模式
5.G1推荐用例
Java异常这篇文章主要讲了以下几点:
- 异常定义
- 异常分类
- 异常实现
- 异常捕获
- 异常实践案例
Java面向对象
面向对象需要掌握以下内容:
- 封装详解
- 继承详解
- 多态详解
- 面向对象总结
Java反射
Java反射需要掌握以下内容:
- 反射是什么?
- 为什么要用反射?
- 怎么使用反射?
- 反射工作原理?
- 反射的应用场景
Java异常
Java异常需要掌握以下内容:
- 异常定义
- 异常分类
- 异常实现
- 异常捕获
- 异常实践案例
关于异常这块可以说非常详细。
Java设计模式
设计模式需要掌握以下内容:
- 设计模式的目的
- 设计模式常用7大原则
- 设计模式的种类
- 5种创建模式
- 7种结构型模式
Java并发编程
Java并发编程需要掌握以下内容:
多线程的属于面试的重灾区,需要重点掌握。
本篇主要详解以下几点:
- 线程的生命周期
- 线程状态的控制
- 多线程的5种创建方式
- 线程的3种同步方式
- 多线程引入的3种问题
Volatile的重要性非常高,需要重点掌握:
- Volatile关键字
- Java内存模型
- Volatile内存模型可见性
- Volatile的工作原理
- Volatile的源码案例
这篇我主要谈到Java线程池相关的4点:
- 为什么需要线程池
- 线程池的处理流程
- 线程池相关的核心参数
- 线程池使用的注意事项
主要讲了Java 4大常用的线程锁,整体包含如下4点:
- 多线程的缘由
- 多线程并发面临的问题
- 4种Java线程锁(线程同步):synchronized、ReentrantLock等
- Java线程锁总结
完整的讲解了Java 线程池的6大方面:
- 为什么需要线程池
- 线程池的优点
- 线程池的风险
- 线程池的实现原理
- 配置线程池大小配置
- Java提供的四种线程池实现
Synchronized经常是面试必考的了,需要重点掌握,这篇主要讲了以下五点:
- Synchronized介绍
- Synchronized的使用
- Synchronized的底层实现原理
- Synchronized的锁升级顺序
- 偏向锁、轻量级锁、重量级锁的优劣势比较
最全Java锁详解:独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁
在Java并发场景中,会涉及到各种各样的锁
- 公平锁/非公平锁
- 可重入锁
- 独享锁/共享锁
- 乐观锁/悲观锁
- 分段锁
- 自旋锁
并容器也经常是面试必考的,这篇主要讲了以下四大点:
- 什么是同步容器
- 什么是并发容器
- 常见的7大并容器介绍:concurrenthashmap copyonwritearraylist等
- ConcurrentHashMap的底层实现机制
hashmap的重要性不需要我说了,大厂非常爱考了:
- HashMap必考点了,这篇重点详解了:
- HashMap的内部实现
- HashMap的哈希函数
- HashMap的扩容
- HashMap的Put操作
- HashMap的线程安全等
彻底搞清楚ConcurrentHashMap的实现原理(含JDK1.7和JDK1.8的区别)
concurrenthashmap面试必考了,这篇重点详解了:
- 哈希表以及应用场景
- ConcurrentHashMap与HashMap等的区别
- JDK1.7版本的CurrentHashMap的实现原理
- JDK1.8版本的CurrentHashMap的实现原理
CountDownLatch、Semaphore等4大并发工具类详解
主要讲了四大Java常用的并发工具类:
- CountDownLatch
- CyclicBarrier
- Semaphore
- Exchanger
Java网络编程
Java网络编程需要掌握以下内容:
- 计算机网络
- 网络七层模型
- TCP/IP模型
- TCP协议
- UDP协议
- HTTP协议
- Java网络编程