淘宝Java面试题及答案(现场五面49道题实拍!)

淘宝Java面试题及答案(现场五面49道题实拍!)-mikechen

最近有同学去淘宝参加Java面试,这里给大家总结了淘宝Java面试题及答案@mikechen

淘宝Java一面:

面试介绍

1)自我介绍?

2)项目介绍?

3)遇到的最大困难是什么?怎么解决的?

4)你觉得你能怎么优化这个项目?

面试题目

1)讲一下JVM

2)讲一下JVM的分代回收以及具体算法

3)将一下JVM的垃圾收集器,G1和CMS有啥区别?

4)讲一下一个变量从产生到结束所经历的过程,讲一下字符串常量的过程?

5)将一下线程安全问题产生的原因?

6)讲一下乐观锁和悲观锁

7)乐观锁是怎么保证一致性的

8)Integer和int有啥区别,integer中有哪些特殊的函数?

9)讲一下数据库的隔离等级

10)说一下MVCC

11)说一聚簇索引和非聚簇索引的有什么不同

 

淘宝Java二面:

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,后面扩展的问了一些大数据相关的,问我一些大数据处理框架是否有了解

整个过程四十分钟左右

 

淘宝Java三面

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

1)讲一下Spring AOP和IOC的底层实现

2)说一下hashcode的作用?HashMap的底层实现?HashMap和HashTable的区别

3)说一下concurrentHashMap和hashTable在性能上的区别?以及这种差异形成的原因

4)讲一下堆以及堆排序

5)说一下B+tree和二叉搜索树的区别?说一下二叉搜索树和AVL树、红黑树之间的差别

6)给你两个文件(字符串形式的)如何找出他们之间的不同地方?

7)你刚刚说的能怎么优化?

 

淘宝Java四面 交叉面

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

1. 给你50亿行字符串,机器4G内存(只能一台机器),找出重复次数最多的那行字符串?(以行为单位,每行不超过10个字符)

2.设计一个算法,实现两个10g大文件在10m的内存中将两个大文件中重复的放进第三个文件

3. 快速排序的平均复杂多少?最坏情况是什么?(这个题估计就是缓和一下尴尬的气氛)

 

淘宝五面 hr

大概问了

1,介绍一个对于你来讲成长最大的项目,你在项目中承担的作用

2,对阿里有没有了解

3,对电子商务有没有了解

4,了解新零售吗

5,电子商务和新零售有什么区别

6,还有哪些电子商务平台 国内外

7,用过哪些算法模型

8,读过哪些算法方面的书籍

9,开放题 数据和商业的关系

一共半个多小时吧

 

参考答案

已将上面这些淘宝Java面试题及参考答案整理成了一份PDF版的文档。

淘宝Java面试题及答案(现场五面49道题实拍!)-mikechen

扫码发送:面试手册,即可获取详细的面试题答案~

作者简介

陈睿|mikechen,10年+大厂架构经验,BAT资深面试官,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

👇阅读更多mikechen架构文章👇

阿里架构 |双11秒杀 |分布式架构 |负载均衡 |单点登录 |微服务 |云原生 |高并发 |架构师

以上

关注作者「mikechen」公众号,获取更多技术干货!

后台回复架构,即可获取《阿里架构师进阶专题全部合集》,后台回复面试即可获取《史上最全阿里Java面试题总结

评论交流
    说说你的看法