阿里巴巴三面面经分享
找我内推的好处
一面 8.1号 时长1h
-
自我介绍
-
你现在后端研发的主要技能是你自学的吗
-
synchronized方法的作用
-
synchronized和lock的区别(回答的不好)
-
countDownLatch和CyclicBarrier的介绍
-
ClassLoader双亲委派机制
-
为什么有了双亲委派这种机制?还要破坏这种机制,一般什么场景会那么做?(再熟悉一下)
-
ClassLoader里面loadclass()和findclass()区别(再熟悉一下)
-
java内存管理的垃圾回收器有哪些
-
GMS垃圾回收器的算法介绍
-
spring的好处(总结一下)
-
spring的依赖注入
-
bean的生命周期
-
beanFactory和FactoryBean的区别
-
mysql分页查询的关键字
-
union all和union的区别
-
mysql的sql调优分几个步骤
-
Innodb插入和删除为什么比mysaim快
因为mysaim只支持表锁,innodb支持表锁和行锁
-
mysql主备同步
-
binlog的模式
一般来说binlog是逻辑日志,即记录的是sql语句。
binlog有三种模式一个是statement ,基于sql语句的日志 一个是row基于行的复制,不记录sql语句和上下文信息,只记录哪条数据被修改了 mixed两个都用,主要为statement,如果statement处理不了用row
-
消息队列作用
Kafka作为消息中间件具备系统解耦、冗余存储、流量削峰、缓冲、异步通信、扩展性、可恢复性等特点。
-
还学过其他消息队列吗?
-
kafka顺序消息
kafka在发送一条消息的时候,可以指定 topic partition和key三个参数。partition和key是可选的。如果指定了partition,那就是所有消息都被发送到一个partition,就是有序的,或者你指定一个key,具有同一个key的消息会被发送到同一个partition,也是有序的。在消费端,kafka保证,1个partition只能被一个consumer消费。
-
字节跳动实习的情况
-
ebay的销售预测的方法项目
-
你在ebay的实习中一直在迭代这个销售预测的方法吗
-
讲一下秒杀的设计
-
你这个项目是练手的还是给别人用的
-
最近在看哪些技术?平时会看哪些博客?
-
之后想往哪个方向发展,未来1-3年的规划
-
论文接收了嘛?
二面 8.4号 时长30min
二面面试不具有代表性,leader人特别好,先给我做了自我介绍和部门介绍。由于这个leader是做供应链的,我之前也有一个供应链的项目(非后端,偏算法),所以我们主要在聊这个方向的问题。三面 8.13 时长1h
- 之前你现在考虑做研发,算法你为什么不去搞了
- java1.8跟7或者11有什么不一样的
- 用流式编程计算一个string的list里面有多少元素是以s结尾的
- 1.8里面默认的垃圾回收算法是哪个
- CMS和G1具体的区别
- G1求解的目标函数的目标
- G1的目标和CMS目标有什么区别
- Concurrent HashMap的数据结构?底层是怎么实现的?
- Concurrent HashMap hashcode的原理(是不是数据结构内部实现的)和塞到链表里面怎么做的
- 为什么hashmap里面用了红黑树,红黑树怎么保证并发
- redis部署方式有几种
- 讲一下主从、哨兵和集群的区别
- redis选主算法是怎么做的
- redis怎么实现分布式锁
- 论文发在哪里
- 现在还在实习嘛?你现在还有其他的offer吗?为什么之前没有留下来?
- 哪里人?多大了?
- 阿里最近很火的问题?怎么看?
- 其他offer的待遇大概是多少?
- 本科和研究生成绩大概是多少?
反问:认为基础知识怎么样?