首页 > 科技 > 面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

前言

大部分的程序员心里都有大厂梦。但是,阿里的面试让我的心是凉了半截,比较打击人(失败经验谨慎参考)面试阿里之前是非常有信心的,听闻阿里不在乎学历,不少在职员工都是大专出身,所以我才有这份勇气,下了这个决心。面试第一面时,还算是顺利,所以还在暗自窃喜,原以为能够顺利拿下offer,但在第二面居然被吊打,不得不叹服:不愧是第一的互联网公司。(以下附面试题)

一面:

1. 自我介绍

2. 学什么专业的

3. 学了多久代码

4. 对linux了解吗?如何查看进程的指令 ps

5. 什么是僵尸进程

6. 什么是孤儿进程

7. linux下常用的信号,(比如ctrl+c)

8. linux系统调用函数

9. 进程间通信方式

10. 共享内存是什么

11. new一块100m的对象占用物理内存吗

12.操作系统除了堆,栈还包括哪些段呢? 代码段 数据段

13. 操作系统一个栈一般多大

14. tcp与udp的区别

15. 流量控制解决什么问题?采用什么算法

16. 拥塞控制解决什么问题,采用什么算法

17. 关闭连接的四次挥手

18. Time wait状态,为什么要2msl?

19. 为什么time wait可以消除本次连接产生的报文?(因为2msl,msl最长报文的生命周期)

20. 写过socket吗?

21. 常用排序算法

22. 讲讲快排原理,特点

23. 红黑树了解吗?

24. 红黑树比平衡二叉树的优点在哪里,为什么?

25. 红黑树比AVL好在哪里

26. 数据库常用的索引是什么?

27. 数据库如何实现回滚到一天前?

28. 数据库的备份怎么实现的?

29. 什么是冷备份什么是热备份

30. 为什么是B+树,有什么优点

31. B+树非叶子节点存放了什么?

32. B+树如何利用磁盘预读特性?(因为B+树存了key,key接近)

33. mysql读的很慢的原因怎么查询(慢查询日志和expalin)a. 自己碰到过吗

34. hash算法了解吗?用到哪里?

35. 二分查找有什么特点?对数组有什么要求呢?

36. 在哪刷题,刷了多少题?37. 为什么要做秒杀项目?

38. 什么叫乐观锁,什么叫悲观锁?你的mysql怎么实现?

39. 什么时候是表锁,什么时候是行锁?

40. 分布式锁主要用在什么地方?你的分布式锁是怎么实现的?

41. redis锁怎么实现?42. 加锁失败会怎么样?(会重复加锁)?

43. 为什么不用乐观锁,而是用redis?

44. 分布式锁如何实现按序获取锁?

45. zookeeper怎么实现加锁,讲讲他的触发机制?

46. 消息队列用来干什么的?

47. 死信队列是什么?

48. 秒杀项目如何保证HA?

49. redis为什么性能更高?

50. redis其他的数据结构一般可以用于啥功能?你用过啥?

51. zset为什么可以做排行榜,底层是什么?

52. 那你讲讲跳表?

53. 回到秒杀,nginx如何高可用?

54. 采用的什么负载均衡算法?

55. JAVA和C++的区别?

二面凉经:

1. 填的上海,接受深圳吗?

2. 老家哪里?

3. C++了解多少?

4. 三个月让你看两本五百页的书可以完成吗

5. 单向链表的环6. 二叉树两个节点的最近公共父节点(递归)

7. 不用递归怎么做(迭代)

8. 不用上面两种方法怎么做

9. TCP三次握手状态

10. 如果UDP模拟TCP的拥塞控制过程,怎么做(我就说实现那四个算法)

11. 拥塞避免是什么算法?

12. Linux操作系统查看进程的cpu?

13. 关系型数据库的索引和原理

14. 王者荣耀的背包设计(前提:背包用数组实现)

15. 微信在群里发一条消息如何广播出去?怎么实现的?用的UDP还是TCP?

复习笔记私信回复“资料”免费领取

题集


实战

数据结构和算法

总结

有大厂梦是好的,他可以作为一股动力激励你前行,但切记不可着急,明确自己的职业规划话,一步一个脚印,在工作学习中慢慢提升自己的职业修养,一定会达到自己的目标,共勉

以上所整理的学习文档均可以分享给大家关注+私信 “资料” 即可免费获得

本文来自投稿,不代表本人立场,如若转载,请注明出处:http://www.souzhinan.com/kj/371559.html