# Java基础
1.JAVA 中的几种数据类型是什么,各自占用多少字节。
2.String 类能被继承吗,为什么。
3\. 两个对象的 hashCode() 相同,则 equals() 也一定为 true,对吗?
4\. String 属于基础的数据类型吗?
5.Java 中操作字符串都有哪些类?它们之间有什么区别?
6.Java 中 IO 流分为几种?
7.BIO、NIO、AIO 有什么区别?
8.用过哪些 Map 类,都有什么区别,HashMap 时线程安全的吗,并发下使用的 Map 是什么,他们的内部原理分别是什么,比如存储
方法,hashcode,扩容,
默认容量等。
9\. 如何将字符串反转?
10.抽象类必须要有抽象
方法吗?
11.普通类和抽象类有哪些区别?
12.抽象类能使用 final 修饰吗?
13.ArrayList 和 LinkedList 有什么区别?
14.ConcurrentHashMap的数据结构(必考)
15.volatile作用(必考)
16.Atomic类如何保证原子性(CAS操作)(必考)
17.为什么要使用线程池(必考)

# Re
dis
* Re
dis的应用场景
* Re
dis支持的数据类型(必考)
* zset跳表的数据结构(必考)
* Re
dis的数据过期策略(必考)
* Re
dis的LRU过期策略的具体实现
* 如何
解决Re
dis缓存雪崩,缓存穿透问题
* Re
dis的持久化机制(必考)
* Re
dis为什么是单线程的?
* 什么是缓存穿透?怎么
解决?
* Re
dis持久化有几种方式?
* Re
dis为什么这么快?(必考)
* Re
dis怎么实现分布式锁?
* Re
dis如何做内存优化?
* Re
dis淘汰策略有哪些?
* Re
dis常见的
性能问题有哪些?该如何
解决?
* Re
dis的使用要注意什么?

# ZooKeeper
* CAP定理
* ZAB协议
*
leader选举算法和流程
* zookeeper 是什么?
* zookeeper 有几种部署模式?
* zookeeper 怎么保证主从节点的状态同步?

#
MysqL
* 事务的基本要素* 事务隔离级别(必考)
* 如何
解决事务的并发问题(脏读,幻读)(必考)
* MVCC多版本并发控制(必考)
*
binlog,redolog,undolog都是什么,起什么作用
* InnoDB的行锁/表锁* myisam和innodb的区别,什么时候选择myisam
* 为什么选择B+树作为索引结构(必考)
* 索引B+树的叶子节点都可以存哪些东西(必考)
*
查询在什么时候不走(预期中的)索引(必考)
*
sql如何优化* explain是如何解析
sql的* order by原理

# JVM
* 运行时数据区域(内存模型)(必考)
*
垃圾回收机制(必考)
*
垃圾回收算法(必考)
* Mi
nor GC和Full GC触发条件
* GC中Stop the world(STW)
* 各
垃圾回收器的特点及区别
* 双亲委派模型
* JDBC和双亲委派模型关系
* JVM 中一次完整的 GC 流程是什么样子的,对象如何晋升到老年代,说说你知道的几种主要的 JVM 参数

# Spring
* Spring的IOC/AOP的实现(必考)
* 动态代理的实现方式(必考)
* Spring如何
解决循环依赖(三级缓存)(必考)
* Spring的后置处理器
* Spring的@Transactional如何实现的(必考)
* Spring的事务传播级别*
beanfactory和ApplicationContext的联系和区别

# 其他
* 高并发系统的限流如何实现
* 高并发秒杀系统的设计
*
负载均衡如何设计
# 操作系统篇
* 进程和线程的区别
* 进程同步的几种方式
* 线程间同步的方式
* 什么是缓冲区溢出。有什么危害,其原因是什么
* 进程中有哪几种状态
*
分页和分段有什么区别

# 多线程篇
* 多线程的几种实现方式,什么是线程安全
* volatile 的原理,作用,能代替锁吗?
* sleep 和 wait 的区别
* sleep(0)的意义
* Lock 和 Synchronized 的区别
* synchronized 的原理是什么,一般用在什么地方(比如加载静态
方法和非静态
方法的区别)

#
### 最后
看完上述知识点如果你深感Java基础不够扎实,或者刷题刷的不够、知识不全面
小编专门为你量身定制了一套<Java一线大厂高岗面试题解析合集:JAVA基础-中级-高级面试+SSM框架+分布式+
性能调优+微服务+并发编程+网络+设计模式+数据结构与算法>

针对知识面不够,也莫慌!还有一整套的<Java核心进阶手册>,可以瞬间查漏补缺

> 全都是一丢一丢的收集整理纯手打出来的——收整在***[【我的学习笔记大全】](https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB)***,有需要的朋友可以自取
更有纯手绘的各大知识体系大纲,可供梳理:Java筑基、
MysqL、Re
dis、并发编程、Spring、分布式高
性能架构知识、微服务架构知识、开源框架知识点等等的xmind手绘图~


版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。