阿里云弹性计算部门Java提前批二面面经

一面

电话面(50min)

实习

  1. 问之前的实习经历,在实习中遇到的挑战和困难,怎么解决的
  2. 聊到MySQL的分表分库,讨论一下
  3. docker容器技术的原理(这里只是简单答了下namespace和cgroup,没有深入问)

Redis

  1. 简历里提到Redis,聊聊怎么使用的,为什么选择用Redis
  2. 切片集群和哨兵集群的区别
  3. 主从切换的过程,哨兵选举过程
  4. Redis数据持久化,RDB和AOF的区别

Java

  1. Java内存模型(JMM)
  2. Java内存区域有哪些,堆和栈的区别,什么情况会导致栈内存溢出
  3. 引出可见性问题,列举一个可见性导致线程不安全的场景
  4. 聊一聊Java垃圾回收(答了常见的垃圾回收算法,分代理论)
  5. 不可以分代可不可以,聊一聊看法
  6. volatile关键字,既然volatile关键字可以解决可见性,为什么不所有变量都使用

MySQL

  1. 说一说平时MySQL查询的调优思路(回答explain查看查询日志,看是否命中索引)
  2. 聊一聊设计索引时需要注意些什么(回答索引的数据结构B+树,字段区别度要大,最左匹配原侧)
  3. 说说B+树,为什么选择B+树做索引

计网

  1. 说说网络分层
  2. TCP属于哪层协议,TCP如何保证的可靠性,为什么进行3次握手
  3. HTTP属于哪层协议,应用层应用到UDP传输的协议有哪些(回答DNS)
  4. 详细说说DNS工作过程(如何通过hostname查询对应IP)

笔试(45min)

电话面结束后就是笔试,笔试地址直接发邮箱,用阿里自己的答题系统
题目1: 给定任意一个二叉树,计算这个树的最大深度。(递归和非递归实现)
题目2: 一台火星探索车一个地面指挥台,面向对象设计考虑 地面指挥台向火星探索车发送 移动,拍照等多个指令。
  要求1、面向对象建模,
  要求2、用命令模式
  要求3、指令状态并发控制或者同步交互考虑额外加分。

总结

面试来的很突然,并没有提前约面试时间,全程在走廊游走。题目2不会,按自己思路写的,不知道什么是命令模式,好好复习设计模式,许愿下一面~

二面(1h15min)

电话面

  1. 如何解决MySQL分区表跨表查询
  2. 存储引擎InnoDB和MyISAM的主要区别
  3. B+树索引命中流程,磁盘I/O次数,最多几次I/O
  4. SQL语句的执行过程
  5. ConcurrentHashMap原理
  6. Ping命令的请求过程

算法

  1. 剪绳子1
  2. 一个大小为n的数组,一定存在重复元素,利用O(1)的空间复杂度和O(n)的时间复杂度找出其中一个重复值
  3. 大文件排序
  4. 打家劫舍(头尾不相连 + 头尾相连)

闲聊

  • 成绩+奖学金+课程+看书+职业规划

总结

  • 好好复习算法,许愿下一面~
#阿里云春招##实习##面经##笔经##Java##校招##阿里云##Java工程师#
全部评论
惊了 第二题都没见过,等一个后续
点赞 回复
分享
发布于 2021-03-01 22:18
大佬666
点赞 回复
分享
发布于 2021-03-01 22:43
联想
校招火热招聘中
官网直投
楼主要不要试一下我们部门呀~
点赞 回复
分享
发布于 2021-03-02 10:44
楼主也可以来我们这里试试哈,提前预约时间,面试体验比较好哦
点赞 回复
分享
发布于 2021-03-02 14:53

相关推荐

阿里云算法实习生持续招聘中!!!LLM大模型方向!!!欢迎投递私聊!【团队介绍】   阿里云智能弹性计算是阿里云飞天平台(阿里云自研云计算操作系统)的核心,在全球有超过200个数据中心,19个地域,为全球数10亿用户提供着可靠的计算服务。   我们管理着海量物理机和虚拟机,提供超大规模服务编排能力,专注于大数据之上的机器学习算法研究与应用,如果你了解机器学习、深度学习、强化学习、迁移学习、主动学习、特征提取与稀疏学习、等级学习等相关知识,对人工智能抱有极大的热情,勇于挑战各种实际应用难题,欢迎加入我们:阿里云弹性计算--库存调度--智能引擎团队!  【岗位要求】   1、本科及以上学历,硕士博士优先,计算机、数学、电子工程、通信、信息系统、大数据、统计学等相关专业;   2、熟悉常用机器学习算法,对模式识别、深度学习、增强学习等相关领域,掌握C/C++、Java、Python等至少一门编程语言;   3、候选人有数理分析方面良好的素养以及数理统计基础;   4、有实际成果并发表在国际顶级会议、期刊者优先,有在KDDCUP、ImageNet、MSCOCO、ICDAR等权威比赛中取得优异成绩者优先。   5、有deeplearning的经验,大规模数据处理经验优先。   【招聘对象】  2026届毕业的海内外 本硕博学生  实习地点:北京、杭州   【简历投递】   邮件标题:姓名-学校-期望实习城市   邮件内容:简单介绍一下自己的优势即可   附件:个人简历 投递邮箱:**********岗位链接:https://www.nowcoder.com/jobs/detail/310377?jobId=310377https://www.nowcoder.com/jobs/detail/172543?jobId=172543
投递阿里云等公司10个岗位
点赞 评论 收藏
转发
头像
04-09 10:25
Java
#软件开发2024笔面经# 时间: 4月2号1. 拷打项目 主要问了消息队列八股实习生分为三个部分:  语言方面基础、面向对象方面、并发和数据库方面(主要问实际生成中能用到的地方)2. Java常见的集合类以及对应的底层数据结构3. ArrayList能保障插入顺序吗? TreeSet结构? HashMap底层结构?4. 并发访问这些集合有什么问题?能不能使用大量线程去访问这些集合?哪些集合线程是不安全的? 怎么安全访问这些集合(线程安全方面)5. ConcurrentHashMap怎么保障多个线程访问的安全?分段锁是什么? Cas操作和无锁机制?树化?6. String类型不可变的原因? (存储在字符串常量池) 如何去截取字符串?7. final修饰符?面向对象三大特性?讲一个多态示例?8. 什么是构造方法?可以不定义这个构造方法吗?9. 静态变量和成员变量有什么区别?如果我定义了一个类定义了一个静态变量初始化为1 这个类实例化出三个对象每个对象都会把静态变量加1 这个值最后为多少10. 重载和重写有什么区别?抽象类和接口的区别?  定义一个接口 接口里面定义了一个方法 定义了一个抽象类 抽象类实现这个接口 定义了一个普通的类继承了这个抽象类 问普通类是否要显示实现抽象方法?写抽象类需不需要显示实现接口中的方法?11. 进程和线程区别?写了一个JAVA应用 打包成Jar包  扔到机器上 启动一下 问这个应用占几个进程?12. Java当中如何创建线程?(三种)13. 描述一下JVM里面的垃圾回收?有哪些算法?有哪些区域?整体流程?14. Spring框架两大特性? AOP实际使用例子?事务中加入AOP的必要性?Spring是如何实现AOP特性的?15. 什么情况下使用MySQL?什么情况下使用Redis?为什么Redis快?Redis存储到内存是断电后如何做到数据持久化?Redis的过期策略16. 场景题:提供一个web应用,任何人都可以访问,由于机器访问有限 需要做限流保护机制 如何实现每秒钟执行10次请求?18. innodb和mylsam的区别?19. innodb执行一个update where id = 1 上什么锁?如果where是范围呢?如果两个update语句同时执行会发生什么? 如果把一条语句换成select呢?20. 快乐数
点赞 评论 收藏
转发
7 65 评论
分享
牛客网
牛客企业服务