Java校招面试知识点总结

文章目录

  • 操作系统
  • SQL
  • Redis
  • JVM
  • GC
  • 线程
  • 类库
  • 网络
  • Spring
  • 面试题自我总结

操作系统

1.操作系统概览
2.进程管理之进程实体
3.五状态模型
4.进程管理之进程同步
5.进程调度
6.死锁
7.内存分配与回收
8.段页式存储管理
9.虚拟内存
10.Linux存储管理
11.操作系统的文件管理
12.操作系统的设备管理
13.线程同步之互斥锁
14.线程同步之自旋锁
15.线程同步之读写锁
16.线程同步之条件变量

SQL

1.运用二叉查找树优化索引
2.Hash索引
3.通过B+树来优化索引
4.运用B Tree来优化索引
5.密集索引与稀疏索引
6.MyISAM与InnoDB关于锁方面的区别
7.事务隔离级别以及各级别下的并发访问问题
8.InnoDB可重复读隔离级别下如何避免幻读

Redis

1.Redis常用数据类型
2.使用Redis实现分布式锁
3.如何使用redis实现异步队列
4.Redis如何做持久化
5.Pipeline及主从分布原理和哨兵模式讲解
6.Redis的集群管理

JVM

1.反射(Reflect)
2.java类加载机制ClassLoader
3.ClassLoader的双亲委派机制
4.loadClass和forName的区别
5.Java内存模型解析
6.Java内存模型相关常考题

GC

1.垃圾回收之标记算法
2.垃圾回收之回收算法
3.常见的新生代垃圾收集器(Minor GC)
4.常见的老年代垃圾收集器(Full GC)
5.面试题

线程

1.Thread中start方法和run方法的区别
2.Thread和Runnable是什么关系
3.如何处理线程的返回值
4.线程的六种状态及开启方法
5.sleep和wait的区别以及notify和notifyAll的区别
6.yield
7.如何中断线程

1.synchronized的基本使用方法
2.synchronized的底层实现原理
3.Synchronized与ReentrantLock的区别
4.JMM内存模型
5.CAS(Compare and Swap)
6.Java线程池

类库

1.Java异常体系
2.Java集合框架
3.HashMap、HashTable、ConcurrentHashMap底层源码详解
4.JUC包的知识梳理
5.JavaIO机制

网络

1.TCP协议的三次握手原理详解
2.TCP协议的四次挥手原理详解
3.TCP和UDP的区别

Spring

1.SpringIOC原理
2.SpringIOC容器
3.Spring AOP

面试题自我总结

传送门

你可能感兴趣的:(剑指Offer)