Java的常考知识点主要包括以下几个方面:
Java概述。Java的发展历程、主要技术架构(如JAVAEE、JAVASE、JAVAME)以及JDK、JRE和配置环境变量的概念。
JVM(Java虚拟机)。包括类加载机制、内存模型、垃圾收集机制、类字节码实现机制以及JVM调优案例。
Java并发编程。涉及Java内存模型、并发集合、线程池、阻塞队列、CAS与原子操作、无锁并发框架Disruptor等。
Spring框架。包括Spring IOC、Spring AOP原理、Spring 5、SpringMVC、事务管理、循环依赖以及设计模式等。
Mysql数据库。包括SQL执行原理、索引底层机制、SQL执行计划分析、Mysql锁机制、事务隔离以及SQL优化实践等。
分布式系统。涉及分布式架构原理、集群架构原理、分布式锁、分布式事务、分布式协议、分布式配置、海量数据分库分表以及分布式调度等。
设计模式。包括单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式、适配器模式、装饰器模式、代理模式等。
数据结构与算法。涵盖红黑树、B+树、贪心算法、哈希分治法、七大查找算法、动态规划、一致性算法等。
网络编程和数据库连接。包括Java网络编程基础、输入输出流、JDBC与MySQL数据库操作等