微信公众号:路人zhang
扫码关注微信公众号

回复“面试手册”,获取本站PDF版

回复“简历”,获取高质量简历模板

回复“加群”,加入程序员交流群

回复“电子书”,获取程序员类电子书

当前位置: 大厂面经 > Java > 阿里巴巴 > 阿里巴巴面经(48)
  • 自我介绍,平时怎么学知识(博客,看书),有无和别人交流(无)
  • volatile(可见性,读写屏障)
  • ConcurrentHashMap结构(数组+链表/红黑树),有没有线程安全问题(可能有,比如putAll)
  • put方法(找索引,CAS,遍历,加锁插入)
  • get方法(想不起来了)
  • size方法(baseCount+CountCells),需要加锁吗(1.8前算两次,不一样加锁再算,1.8后不需要)
  • ConcurrentHashMap的分段体现在哪里(只对修改的节点加锁)
  • 还知道什么并发集合,除了ConcurrentHashMap和HashTable(不知道了)
  • MySQL底层(用B+树作索引)
  • 什么是B+树,和B树有什么区别(叶子节点,链表)
  • MySQL有哪些索引的分类(聚集,非聚集,联合)
  • 联合索引(用abc举例),给定一个abc索引,查a=xx,c=xx,b=xx怎么走(最左匹配,a后面的不走索引)
  • Spring的AOP原理(动态代理)
  • AOP使用的具体例子(不知道)
  • Netty如何解决粘包拆包问题(定长,换行,自定义分隔符)
  • 为什么要序列化(为了传输对象)
  • 做项目时难点在于哪里(前期设计),如何多考虑出现的问题(联想,头脑风暴),如果无法完全考虑到怎么办(尽力,在所难免,只能修改)
  • git常用命令(提交一条龙),多人修改一个分支出现问题怎么办(不会)

本站链接:https://www.mianshi.online如需勘误,请联系微信:lurenzhang888


点击面试手册,获取本站面试手册PDF完整版