关于Java书籍中的代码,再继续学习一遍,针对面试知识点流程总结。持续更新......
如果观看不流畅,可以去我的博客浏览面试知识点dreamcat.ink
- 总体架构 这边就不放图了,放图的字体小,放大可能模糊。该图还在持续总结中...
- Java面试基础一些常见问题-思维导图
- Java面试基础知识
- 简述线程、程序、进程的基本概念。以及他们之间关系是什么?
- Java 语言有哪些特点?
- 面向对象和面向过程的区别
- ==、hashcode和equals
- 关于 JVM JDK 和 JRE 最详细通俗的解答
- Java和C++的区别?
- 基本类型
- 构造器
- String
- 对象
- 为什么Java中只有值传递?
- 关键字
- 关于 final 关键字的一些总结 一般关键字的面试,答的时候按照变量、方法和类去总结
- static 关键字
- this 关键字
- super 关键字
- final, finally, finalize 的区别
- 请说出作用域 public,private,protected,以及不写时的区别
- 异常
- IO
- 反射
- 拷贝
- Java面经-Java集合框架
- Java面经-ArrayList源码解析
- Java面经-LinkedList源码解析
- Java面经-HashSet-HashMap源码解析
- Java面经-LinkedHashSet-Map源码解析
- Java面经-TreeSet-TreeMap源码解析
- Java面经-PriorityQueue源码解析
- Java面经-Stack-Queue源码解析
- HashMap-ConcurrentHashMap面试必问
- Java多线程-并发基础常见面试题总结
- Java多线程-synchronized
- Java多线程-ThreadLocal
- Java多线程-Atomic原子类
- Java多线程-AQS
- Java多线程-线程池
- Java多线程-并发进阶常见面试题总结
- 代码例子
- 常见问题
- 谈谈Java内存模型
- 有个成员变量int a = 1,那么a和1分别在jvm哪里
- 线程的状态周期图
- volatile保证内存可见性和避免重排
- volatile不能保证原子性操作
- 无锁-偏向锁-轻量级锁-重量级锁
- 内存屏障
- Redis-面试常见的问题
- Redis是什么?
- 为什么要用Redis/为什么要用缓存?
- 使用Redis有哪些好处?
- 为什么要用Redis而不用map/guava做缓存?
- Redis相比Memcached有哪些优势?
- Redis的线程模型?
- Redis常见性能问题和解决方案
- Redis常见数据结构以及使用场景分析
- Redis设置过期时间
- MySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据
- Memcache与Redis的区别都有哪些?
- Redis持久化机制(怎么保证Redis挂掉之后再重启数据可以进行恢复)
- AOF重写
- Redis事务
- Redis常见的性能问题都有哪些?如何解决?
- Redis的同步机制了解么?
- 是否使用过Redis集群,集群的原理是什么?
- 缓存雪崩和缓存穿透问题解决方案
- 如何解决Redis的并发竞争Key问题
- 如何保证缓存与数据库双写时的数据一致性?