阿里面试

阿里面试纪要

记不清先后顺序了,想到什么记录什么

JDK

hashMap

  • hashmap的实现原理,
  • 什么时候进行初始化
  • 为什么初始容量总是二的次幂
  • 多线程下的问题,扩容的实现

线程

  • 线程实现顺序调度的方案
  • thread.join原理
  • 启动线程的方式,启动进程的方式
  • 线程池核心参数,阻塞队列有几种有什么不同点,自带的拒绝策略,如何自定义拒绝策略

juc

  • atomic先关类实现原理 atomicRefrence的使用
  • 各种锁,公平锁的实现,aqs核心方法
  • 其他juc工具类了解什么

jvm

  • 类加载机制
  • 不同类加载器加载同一个类会怎么样
  • 内存模型
  • 各种垃圾收集的比较,参数调优
  • 什么样的对象可以作为gcroot

db

  • mysql常用的存储引擎
  • sql优化方案
  • 问题排查方案
  • mysql数据安全性保证(double write)
  • 如何建立合适的索引
  • 分库分表
  • 大表迁移
  • b,b+,avl,红黑树比较

rocketmq

  • 与kafka比较
  • 如何实现顺序消费
  • 为什么不选用zk作为注册中心而是自己实现
  • 如何保证安全性
  • 性能调优
  • 问题排查
  • autoCreateTopic隐患

redis

  • 高可用方式
  • 集群通信机制,故障转移机制
  • 支持的数据结构以及底层的结构
  • 集群节点如何新增删除
  • 缓存穿透,缓存雪崩等问题
  • jedis用什么通信

rpc

  • 常用rpc框架
  • dubbo的协议与springcloud区别
  • 常用的序列化方式

项目细节

看过的源码细节

你可能感兴趣的:(阿里面试)