Java技术栈 java基础 HashMap原理 ConcurrentHashMap和HashMap的区别及优点 Java集合、泛型、反射 volatile关键字的用法 static、final、transient关键字的用法 arraycopy的优点、应用场景 jvm Java内存模型 Java内存管理 Java堆栈 垃圾回收 参数调优 数据结构和算法 排序算法 快速 冒泡 插入 选择 归并 堆排序 希尔排序 搜索算法 折半查找 斐波那契查找 树 平衡二叉树 B树、B+树 红黑树 位图 LRU算法 数据库 索引的作用,如何设计索引 如何进行SQL调优 对B树、B+树的理解 分库、分表 基础命令 执行计划分析 存储过程 服务器 shell脚本 常用LInux命令 web框架 spring事务体系 事务的隔离级别 事务的四个特性 事务的类别 MVC三层架构模型 Spring的特性 IOC aop DI iBatis和Mybatis Spring动态代理的实现方式,与静态代理的区别 Java中间件 Netty NIO通信 阻塞、非阻塞的区别 拆包、粘包的问题解决 同步、异步的区别 Future的实现 netty模型 多路复用 epoll 为什么是高性能且能处理高并发请求 Weblogic 如何实现负载均衡 远程请求如何通过ejb容器访问本地服务 消息队列 activeMQ rabbitMQ kafka RocketMQ Redis 五种基本数据类型 如何做持久化 redis过期键清理策略 为什么是高性能 Nginx tomcat dubbo zookeeper 设计模式 创建型模式 工厂模式 抽象工厂 单例 建造者 原型 行为型模式 策略 模板 观察者 命令 责任链 结构型模式 适配器 装饰者 代理 组合 桥接 外观 享元 同步机制 线程安全 事务处理 CAS 排他锁、共享锁、乐观锁、悲观锁 线程池原理 大数据 Hadoop Spark Strom Hive MapReduce Hbase