Java虚拟机
垃圾回收机制堆和栈的区别JVM的内存分区?常量和变量分别存放在哪?堆是如何划分的?常见JVM内存溢出错误有哪些?怎么设置相关JVM参数。
Java核心知识点
Collection和Collections的区别Hashmap底层怎么实现?.coucurrenthashmap原理ArrayList线程安全吗?有哪些线程安全的数据结构。Java中线程安全的类有哪些?进程和线程的区别进程之间的通信、线程之间的通信一个线程的生命周期线程池怎么实现?乐观锁和悲观锁的Java中的体现equals和==的区别sychronized和lock的区别Socket通信是怎么建立的?序列化和反序列化动态代理和静态代理的区别消息队列自动拆箱双亲委派模型
SSM框架
依赖注入的方式有哪些?IOC和AOP的好处Spring中的设计模式Mybatis的优点SpringMVC的流程
数据库
如何理解索引,底层是怎么实现的Redies和MySQL的区别为什么要用Redies做数据缓存InnoDB和Myisam引擎的区别主从复制乐观锁和悲观锁
数据结构
归并排序快排二叉树非递归中序、前序、后续遍历平衡树、B树、B+树、红黑树原理和特点双向链表的好处
计算机网络
七层模型和每层协议及端口UDP和TCP的区别三次握手和四次挥手
分布式
如何理解分布式和集群如何理解Zookeepr和kafka
- kafka
- 优点:超高吞吐量,超高可用性和可靠性,分布式易扩展
- 缺点:topic支持少,MQ功能简单,消息可能会重复消费影响数据精确度
- 使用场景:超高吞吐量场景而数据精确度没那么高,天然适合大数据实时计算和日志采集场景
