Redis相关
1、什么是Redis?简述它的优缺点?
2、为什么要用 redis /为什么要用缓存
3、为什么要用 redis 而不用 map/guava 做缓存?
4、Redis相比memcached有哪些优势?
5、Redis支持哪几种数据类型?
6、Redis主要消耗什么物理资源?
7、Redis的全称是什么?
8、Redis有哪几种数据淘汰策略?
9、Redis官方为什么不提供Windows版本?
10、Redis集群方案应该怎么做?都有哪些方案?
11、为什么Redis需要把所有数据放到内存中?
12、Redis有哪些适合的场景?
13、redis 和 memcached 的区别
14、redis 常见数据结构以及使用场景分析
15、redis 设置过期时间
16、redis 内存淘汰机制(MySQL里有2000w数据,Redis中只存20w的数据,如何保证Redis中的数据都是热点数据?)
17、redis 持久化机制(怎么保证 redis 挂掉之后再重启数据可以进行恢复)
JVM虚拟机相关
1、Java 类加载过程?
2、描述一下 JVM 加载 Class 文件的原理机制?
3、Java 内存分配。
4、GC 是什么? 为什么要有 GC?
5、简述 Java 垃圾回收机制。
6、如何判断一个对象是否存活?(或者 GC 对象的判定方法)
7、垃圾回收的优点和原理。并考虑 2 种回收机制。
8、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
9、Java 中会存在内存泄漏吗,请简单描述。
10、深拷贝和浅拷贝。
并发编程相关
1、Java中守护线程和本地线程区别
2、什么是多线程中的上下文切换
3、死锁与活锁的区别,死锁与饥饿的区别
4、线程与进程的区别
5、Java中用到的线程调度算法是什么
6、什么是线程组,为什么在Java中不推荐使用
7、在Java中Executor和Executors的区别
8、什么是原子操作,在Java Concurrency API中有哪些原子类(atomic classes)
9、什么是Executors框架
10、什么是阻塞队列,阻塞队列的实现原理是什么,如何使用阻塞队列来实现生产者-消费者模型
设计模式相关
1、单例模式
2、工厂模式
3、抽象工厂模式
4、模板方法模式
5、建造者模式
6、代理模式
7、原型模式
8、中介者模式
9、命令模式
10、责任链模式
全部评论
(1) 回帖