十次
Java面试指南
2020-01-06 · 3 min read
Java
Redis
面试
MySQL
目录
首页
Java
基础
1.Java中的多态是什么?
2.Java中变量,代码块,构造器之间执行顺序是怎么样的?
3.final关键字有哪些作用?
4.Integer类会进行缓存吗?
5.抽象类有哪些特点?
6.String,StringBuffer和StringBuilder之间的区别是什么?
7.编译型编程语言,解释型编程语言,伪编译型语言的区别是什么?
8.Java中的访问控制符有哪些?
9.Java的构造器有哪些特点?
10.Java中的内部类是怎么样的?
容器
ArrayList和LinkedList
1.ArrayList与LinkedList的区别是什么?
2.怎么使ArrayList,LinkedList变成线程安全的呢?
3.ArrayList遍历时删除元素有哪些方法?
4.ConcurrentModificationException是什么?
5.java容器类的层次是怎么样的?
HashMap和ConcurrentHashMap
1.HashMap添加一个键值对的过程是怎么样的?
2.ConcurrentHashMap添加一个键值对的过程是怎么样的?
3.HashMap与HashTable,ConcurrentHashMap的区别是什么?
4.HashMap扩容后是否需要rehash?
5.HashMap扩容是怎样扩容的,为什么都是2的N次幂的大小?
6.ConcurrentHashMap是怎么记录元素个数size的?
7.为什么ConcurrentHashMap,HashTable不支持key,value为null?
8.HashSet和HashMap的区别?
9.HashMap遍历时删除元素的有哪些实现方法?
多线程
1.进程与线程的区别是什么?
2.Java中单例有哪些写法?
3.Java中创建线程有哪些方式?
4.如何解决序列化时可以创建出单例对象的问题?
JVM(待完善)
1.垃圾回收有哪些特点?
2.在垃圾回收机制中,对象在内存中的状态有哪几种?
3.对象的强引用,软引用,弱引用和虚引用的区别是什么?
Redis
基础
1.Redis是什么?
2.Redis过期key是怎么样清理的?
3.Redis为什么是单线程的?
4.Redis的性能为什么这么高?
5.Linux中IO模型一共有哪些?
6.同步与异步的区别是什么?
7.阻塞与非阻塞的区别是什么?
8.如何解决Redis缓存穿透问题?
9.如何解决Redis缓存雪崩问题?
数据结构
1.Redis常见的数据结构有哪些?
2.谈一谈你对Redis中简单动态字符串的理解?
3.谈一谈你对Redis中hash对象的理解?
4.谈一谈你对Redis中List的理解?
5.谈一谈你对Redis中Set的理解?
6.谈一谈你对Redis中有序集合ZSet的理解?
7.布隆过滤器是什么?
持久化(AOF和RDB)
1.Redis的持久化是怎么实现的?
2.AOF和RDB的区别是什么?
3.怎么防止AOF文件越来越大?
4.Redis持久化策略该如何进行选择?
5.什么是AOF文件追加阻塞?
高可用(主从切换和哨兵机制)
1.Redis主从同步是怎么实现的?
2.Redis中哨兵是什么?
3.客户端是怎么接入哨兵系统的?
4.Redis哨兵系统是怎么实现自动故障转移的?
关于本文
原文来自👉
面试指北
目录
关于本文