首页 > 笔经面经 > 新年阿里腾讯13面面经

新年阿里腾讯13面面经

头像
xiaoyu240 #阿里实习#
编辑于 2020-03-26 12:12:50 APP内打开
赞 32 | 收藏 190 | 回复20 | 浏览8817

分享面经攒人品(求offer)

阿里icbu:

一面:
1. 自我介绍
2. IOC的流程
3. 熟悉啥数据库
4. 设计一个树形结构的组织
5. 写过注解没
6. 秒杀项目的架构
7. 项目中遇到的最大难题
8. 类加载流程
9. 什么时候触发full GC
10. 空间分配担保失败
11. hashmap的底层
12. 堆和栈的区别
13. Callable和Runable的区别
14. 抽象类和接口的区别
15. 反射的原理

二面:
1. 自我介绍
2. 讲讲秒杀项目的逻辑和架构?
3. 悲观锁性能不高为什么还要用分布式锁(单纯为了对比)
4. 什么时候是行锁,什么时候是表锁?
5. redis和zk做分布式锁的对比
6. 秒杀项目需要改进的地方
7. nginx的原理(多进程单线程多路复用)
8. redis的原理(内存,通信,单线程,多路复用,持久化,一致性哈希)
9. zookeeper的通信原理(想了一会,RPC)
10. 你的xfyj项目做得都是啥内容?
11. 标志位更新为什么要分布式锁?
12. 成员变量i,用sychronized包括的i++线程安全吗(多次提示)
13. 如何保证i++安全
14. 讲讲volatile的作用和原理
15. 讲讲JUC包下的内容(计数器,循环栅栏,信号量)
16. 讲讲ArrayBlockingQueue
17. 讲讲JVM内存结构
18. 讲讲一个对象在内存中的变化过程,什么时候从堆到其他区域(我说创建对象实例在堆内存,做操作在栈里面,不懂~~~~~)
19. 讲讲垃圾回收算法
20. 数据库的隔离级别
21. 如何保证缓存一致性
22. 最近在看什么书籍
23. 高考多少分 数学多少分

三面:
1. 自我介绍
2. xf项目做的啥
3. 这个项目干啥的
4. **项目做的啥
5. 程序员社交平台项目做的啥
6. 秒杀项目做的啥
7. 讲讲平衡树

代码测评:
1. 判断回文字符串
2. 最长回文字符串
3. 快排

阿里妈妈:

一面:
1. redis集群的架构
2. 哈希一致性算法
3. ThreadLocal的作用,场景
4. ThreadLocalMap
5. 单例模式有哪些创建方式
6. 饿汉式和懒汉式各有什么优缺点?
7. 消息队列的优势
8. 死信队列模型
9. 除了死信队列你还可以有啥办法实现失效超时未支付订单
10. 如何解决重复消费
11. zk如何实现分布式锁的?
12. zk一般用来干什么的?
13. synchronized和reentrantlock的区别,如何选择
14. volatile如何保证可见性,底层是如何实现的?
15. mysql如何性能调优?比较缓慢的话,从哪个方面优化?
16. 什么叫幻读,什么叫脏读
17. AOP的失效问题?classA里有个methodA和methodB,methodA调用了methodB,methodB有切面,ClassB去new一个ClassA  a,去调用a.methodA,那切面还会在吗?
18. mybatis框架如何把表的字段映射到类上?
19. 如何实现一个mybatis?(如何映射?)(附加题)
20. 有序矩阵查找

二面:
. ****的优缺点,和其他产品的对比
2. 钉钉和****的优缺点对比
3. 限流和集群扩展的顺序问题
4. 洪峰流量到达的时候怎么办
5. 一条mysql查询经历了什么
6. 一条mysql更新经历了什么?
7. 更新的时候索引如何更新,描述一下算法
8. 学生工作,具体干了啥
9. 谈个人生活
10. 四个字描述个人性格
11. 打印菱形,打印空心菱形

阿里云:

一面:
1. 三道笔试题的思路
2. 第二题不用遍历可以用啥吗?用前序遍历用栈
3. 递归的缺点,如何弥补缺点
4. 秒杀项目架构
5. 秒杀系统压力最大的是哪部分呢?
6. 缓存为什么放到redis
7. 讲讲你sx的项目
8. redis集群的架构
9. 说说一致性哈希算法?和哈希算法有什么区别呢?
10. redis集群某个节点挂了数据会丢掉吗?不会,到从节点去
11. 如果没有从节点呢?也不会,
12. 那你说说什么是RDB和AOF?
13. 为什么要有两种持久化方式
14. threadlocal做缓存的场景
15. threadlocal的实现原理
16. 什么是强引用?什么是弱引用?
17. nginx用来做什么?
18. 为什么要在应用之前加nginx呢?
19. nginx代理哪一层请求呢?
20. http请求在哪一层呢?
应用层是第七层(我说第一层。。。。)
21. LVS知道吗(实际上也是一种代理服务器)
22. 数据库事务的隔离级别
23. 隔离级别是通过什么原理实现的
24. 哪种隔离级别是最严格的?
25. mysql的默认隔离级别,oracle默认的是?
26. mysql索引的实现
27. B+tree的叶子节点连接起来的好处是什么?
28. B+tree相比于Btree优点是什么
29. mysql存储引擎都有啥?
30. innodb和myisam都是什么?
31. innodb和myisam哪个性能高
32. linux操作系统了解吗
33. linux里怎么看机器的负载情况?
34. linux的IO模型都有哪些?
35. 了解epoll的IO模型吗
36. epoll相比于select怎么升级的呢?
37. tcp和udp协议的区别吗
38. tcp如何保证可靠传输
39. 流量控制怎么控制的呢?
40. 跟笔试题里的ReentrantLock和Condition类似功能的还有啥机制
41. ReentrantLock和synchronized有什么区别呢?
42. volatile用过吗?有什么作用呢?
43. java里面并发有什么无锁的方式吗?CAS操作
44. CAS是一个什么原理呢?乐观锁
45. java里面哪里用到了CAS呢?
46. jdk态代理的原理
47. 动态代理用来干什么的呢?
48. 加入类没有接口,用什么做动态代理呢(CGLIB)
49. CGLIB的原理

二面:
1. 自我介绍
2. 讲一下ThreadLocal的实现
3. ThreadLocal的key是什么,常用场景
4. 工作中用到ThreadLocal的场景
5. 什么样的场景下适合用缓存?有什么特点的数据适合做缓存
6. redis的原理和实现
7. redis和memcache的区别
8. redis的集群机制是怎么实现的
9. 介绍一下一致性哈希的算法
10. 一致性哈希算法还适用啥场景
11. java程序CPU非常高,你会怎么去排查,如何诊断代码问题?如何优化?
12. 写过多线程的程序没?
13. 线程池的实现要素,工作流程
14. 有哪些拒绝策略
15. java程序怎么查看gc
16. gc算法
17. 为什么需要两个survivor区
18. 网络模型每一层的介绍和协议
19. 网络模型中数据流是在上层大还是下层大
20. 现在在学哪些技术?(吹一波nginx和zk)
21. 了解zab的算法吗
22. zk为什么节点是2n+1?(zk必须超过一半节点才能正常服务,2台宕机一台就不能工作了,3台宕机一台还可以工作)
23. zk用来解决什么问题?
24. 有哪些跟zk类似的服务注册中心,Eureka和zk的区别吹一波
25. 1*2*3*..*100最后得到几个0?
26. 职业规划
27.最近在看什么书籍

交叉面:
1. 介绍两个项目(xf和秒杀)
2. redis实现分布式锁是怎么做的
3. 分布式锁和普通的锁的区别
4. ****奖学金是怎么获得的
5. 参加过什么学术活动吗
6. 你在这里充当什么角***r /> 7. 你的文章主要是做什么的
8. 你后面有什么规划呢
9. 你在学计算机刚开始那一段时间怎么度过的
10. 你对开源框架是怎么理解的?
11. 你来复杂一个开源框架的开发,你会怎么一个考虑
12. 框架开源对整个行业起到了什么作用
13. 开源框架在用户体验上的要求?
14. 有修改过开源框架,或者发现过开源框架的问题吗
15. 读过哪些源码
16. 技术方向有偏好吗?比如人工智能,比如大数据,比如数据分析
17.那你为啥现在不招大数据方向的实习

hr面:
1. 自我介绍
2. 为什么想学计算机
3. 那你为什么研究生不学计算机
4. 介绍秒杀项目把
5. 将你项目的分工,遇到的困难
6. 为什么要做这个项目呀
7. 工作中有没有搞定一个难题的经历,这个过程中遇到了哪些困难,为了解决这个困难,你经历了哪些事情?
8. 遇到自己搞不定的问题有没有想放弃的想法?
9. 你非科班的去了阿里跟不上怎么办?
10. 对阿里的绩效考核怎么看?你的绩效考核打了一个很低的分你怎么办?
11. 之前有没有印象深刻的受到批评的时候,这个过程都经历了什么?你的心里活动是什么样的情况?
12. 你到了新的环境,你怎么快速的融入
13. 有没有觉得**公司哪里不对的情况?你会怎么做?
14. 有没有跟leader聊过这种情况?聊了之后你什么心理活动?
15. 你还投了其他公司吗?
16. 为什么选择来阿里?
17. 为什么不想去深圳?
18. 本科数学多少分?满分是多少啊


腾讯(天美)

一面:
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?
16. 当前有收到其他offer吗?

腾讯音乐

一面:
1. XSS攻击
2. 抽象类和接口的区别
3. cookie不安全 如何避免
4. SQL注入攻击
5. 洪泛攻击
6. 进程调度算法
7. 中序遍历
8. 堆排序
9. 单例模式,工厂模式
10. springboot的优点
11. spring中哪里用到了工厂模式
12. beanfactoryprostprocessor
13. 进程通信
14. 死锁
15. 进程线程区别
16. Http
17. 分布式锁的优缺点
18. zk用来干什么的
19. 压测的数据
20. session和cookie的区别

二面:
1. topK,堆排序,快排,分别复杂度
2. 在**工作有难点的地方
3. 你的权限管理如何加一个角色的话表格怎么设计
4. shiro相比于JWT有什么区别
5. 加锁加在B+树的哪个地方
6. 哈希索引存的数据大小没有b树多
7. 分布式锁的实现,用的场景
8. 遇到的难点,分布式锁存在的问题
9. 怎么解决缓存一致性问题
10. 数据库四大隔离级别
11. 四大隔离级别分别会有什么问题
12. 什么叫不可重复度
13. 线程的几种状态
14. MVCC能解决幻读吗?
15. B+树最大的优点
16. 一个节点能够存储多少数据

hr:
待补

更多模拟面试

20条回帖

回帖
加载中...
话题 回帖

相关热帖

笔经面经近期热帖

热门推荐