淘宝技术四面,本以为三面过了就完了,没想到还有个交叉面试。

金九银十才开始,我就有个朋友收到了offer,跟我说这个消息时,我本想调侃问他是哪个小公司肯收留你了,结果他不屑一下,就甩给我了一张offer,仔细一看是淘宝的,没想到他出息了。那么现在就来看看他淘宝面试过程吧。

淘宝一面:

面试介绍

1)自我介绍?
2)项目介绍?
3)遇到的最大困难是什么?怎么解决的?
4)你觉得你能怎么优化这个项目?

面试题目

1)讲一下 JVM
2)讲一下 JVM 的分代回收以及具体算法
3)将一下 JVM 的垃圾收集器,G1 和 CMS 有啥区别?
4)讲一下一个变量从产生到结束所经历的过程,讲一下字符串常量的过程?
5)将一下线程安全问题产生的原因?
6)讲一下乐观锁和悲观锁
7)乐观锁是怎么保证一致性的
8)Integer 和 int 有啥区别,integer 中有哪些特殊的函数?
9)讲一下数据库的隔离等级
10)说一下 MVCC
11)说一聚簇索引和非聚簇索引的有什么不同
在这里插入图片描述
整理了一下最近的面试题和各大厂面试题,需要的朋友可以点击链接:点这个,点这个。 暗号:csdn。

淘宝二面:

1、问了冒泡排序,快排,和归并排序及优缺点和优化
2,网络方面有 osi 七层,tcp/ip 五层,分别有哪些协议及作用
3,爬虫用的什么数据结构
4、tcp 的流量控制和拥塞控制
5,mysql 用的什么存储引擎,这个存储引擎用的什么数据结构 ,有哪些优缺点,怎么使用
6,jvm 的垃圾回收机制和垃圾收集器
7、spring 当中事物的隔离级别
8、jdk1.8 concurrenthashmap 的新的特性,有没有看过源码
9、 threadlocal 了解吗
10,问了 redis 的一些问题,项目中有(扩容,失效 key 清理策略等)
11,剩下的都是项目的东西(kafka filebeat elk 原理,主从选举,复制等)
12,后面扩展的问了一些大数据相关的,问我一些大数据处理框架是否有了解

整个过程四十分钟左右

淘宝三面

主要项目,你做过哪些项目,用过哪些技术?了解哪些框架?你觉得对你技术提升最高的是
哪一件事情,提升了你哪一方面的技术?

1)讲一下 Spring AOP 和 IOC 的底层实现
2)说一下 hashcode 的作用?HashMap 的底层实现?HashMap 和 HashTable 的区别
3)说一下 concurrentHashMap 和 hashTable 在性能上的区别?以及这种差异形成的原因
4)讲一下堆以及堆排序
5)说一下 B+tree 和二叉搜索树的区别?说一下二叉搜索树和 AVL 树、红黑树之间的差别
6)给你两个文件(字符串形式的)如何找出他们之间的不同地方?
7)你刚刚说的能怎么优化?

淘宝四面 交叉面

本来以为三面结束就是 hr 面了,又收到一面交叉面

1.给你 50 亿行字符串,机器 4G 内存(只能一台机器),找出重复次数最多的那行字符串?(以行为单位,每行不超过 10 个字符)
2.设计一个算法,实现两个 10g 大文件在 10m 的内存中将两个大文件中重复的放进第三个
文件
3. 快速排序的平均复杂多少?最坏情况是什么?(这个题估计就是缓和一下尴尬的气氛)
支付宝一面
4. 介绍一下自己。
5. 项目参与的核心设计有哪些
6. ArrayList 和 LinkedList 底层
7. HashMap 及线程安全的 ConcurrentHashMap,以及各自优劣势
8. Java 如何实现线程安全
9. Synchronized 和 Lock 哪个更好?
10. HashMap 中的 get()方法是如何实现的?
11. HashMap 可以用在哪些场景?
12. JVM,垃圾回收机制,内存划分等
13. SQL 优化,常用的索引?
14. 还有什么问题需要问的。
15. 支付宝二面
16. 没有自我介绍,直接问做过哪些 Java 开发相关的项目。
17. 对哪些技术比较熟悉?
18. 多线程状态图,状态如何流转?
19. 死锁,死锁原因
20. 页锁、乐观锁、悲观锁?
21. 乐观锁如何保证线程安全?
22. 用过线程池吗,对应的好处,如何用?
23. 两个 10G 的文件,里面是一些 url,内存只有 1G,如何将这两个文件合并,找到相同的 url?
24. 1000 个多并发线程,10 台机器,每台机器 4 核的,设计线程池大小。
25. 代码题:两个有序数组,数组中存在重复数字,合并成一个有序数组,去除重复数字。
26. 说一下自己的优点。
27. 支付宝三面
28. jvm 性能调优都做了什么
29. 数据库性能调优如何做
30. 分布式系统原理:CAP,最终一致性,幂等操作等
31. 高并发情况下,我们系统是如何支撑大量的请求的
32. 集群如何同步会话状态
33. 常用 NOSQL,有做过比较?
34. 什么情况会出现雪崩,以及如何应对?
35. 负载均衡的原理
36. 数据库事务属性

还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书。需要的朋友可以点击链接:点这个,点这个。 暗号:csdn。加入即可获得。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/HarderXin/article/details/108366804