Java虚拟机

    1. 垃圾回收机制
    2. 堆和栈的区别
    3. JVM的内存分区?常量和变量分别存放在哪?
    4. 堆是如何划分的?
    5. 常见JVM内存溢出错误有哪些?怎么设置相关JVM参数。

    Java核心知识点

    1. CollectionCollections的区别
    2. Hashmap底层怎么实现?
    3. .coucurrenthashmap原理
    4. ArrayList线程安全吗?有哪些线程安全的数据结构。
    5. Java中线程安全的类有哪些?
    6. 进程和线程的区别
    7. 进程之间的通信、线程之间的通信
    8. 一个线程的生命周期
    9. 线程池怎么实现?
    10. 乐观锁和悲观锁的Java中的体现
    11. equals和==的区别
    12. sychronizedlock的区别
    13. Socket通信是怎么建立的?
    14. 序列化和反序列化
    15. 动态代理和静态代理的区别
    16. 消息队列
    17. 自动拆箱
    18. 双亲委派模型

    SSM框架

    1. 依赖注入的方式有哪些?
    2. IOCAOP的好处
    3. Spring中的设计模式
    4. Mybatis的优点
    5. SpringMVC的流程

    数据库

    1. 如何理解索引,底层是怎么实现的
    2. RediesMySQL的区别
    3. 为什么要用Redies做数据缓存
    4. InnoDBMyisam引擎的区别
    5. 主从复制
    6. 乐观锁和悲观锁

    数据结构

    1. 归并排序
    2. 快排
    3. 二叉树非递归中序、前序、后续遍历
    4. 平衡树、B树、B+树、红黑树原理和特点
    5. 双向链表的好处

    计算机网络

    1. 七层模型和每层协议及端口
    2. UDPTCP的区别
    3. 三次握手和四次挥手

    分布式

    1. 如何理解分布式和集群
    2. 如何理解Zookeeprkafka
    • kafka
    • 优点:超高吞吐量,超高可用性和可靠性,分布式易扩展
    • 缺点:topic支持少,MQ功能简单,消息可能会重复消费影响数据精确度
    • 使用场景:超高吞吐量场景而数据精确度没那么高,天然适合大数据实时计算和日志采集场景