在今年的十月份去面试了心水好久的拼多多后台研发岗,面试的细节没记住,面试题倒是记住了
拼多多
拼多多一面
- 自我介绍;
- 简历上的项目(具体介绍,怎么解决某些问题的);
- Hashmap的get()方法;
- Hashmap的线程安全问题;
- 代码:判断单链表有没有环,找到环入口点;
- 单例模式;
- 数据库大表查询;
- 数据库联合索引;
- B+树和最左前缀原理;
- 说说自己的职业规划。
拼多多二面
- 自我介绍;
- 简历上的项目(具体介绍,怎么解决某些问题的,这一次项目说了好长时间);
- 原子类AtomicInteger的实现原理,CAS机制;
- 线程和进程;
- 线程和线程池;
- StringBuilder和Stringbuffer;
- ArraryList的get方法和add方法时间复杂度;
- 数据库事务;
- 数据库分库分表,水平上怎么分,垂直上怎么分;
- 用了消息队列有哪些好处;
- 代码:字符串反转,递归的方式。
- 聊了一下其他非技术的;
- 有什么要问面试官的。
hr面,问的都是hr的常规问题,时间比较短。
最后我还有这些文档资料,都是可以免费送给各位Java程序员