大数据研发、java研发实习面经阿里腾讯字节跳动

前言:楼主资深牛友,在牛客完成从本科找实习->硕士找实习的过程,受益良多,特开此贴回馈广大在找实习的战友(如果对此贴有疑惑或者问题需要交流,可直接回复或私信我)。

关键词:阿里巴巴 腾讯 字节跳动 面经

个人介绍:985水硕,意向岗位大数据研发、java研发岗位,去年面过腾讯和字节的日常实习(offer),本次春招主要意向是阿里巴巴这家公司,系统开放前面试了阿里云、阿里妈妈、淘系、蚂蚁等部门,最后流程选择阿里云,后面拿到了意向书。

阿里巴巴面经(总)

基础知识部分

  • java
    树遍历方式
    破坏双亲加载模型
    多线程下的包
    分布式锁实现区别
    观察者模式
    内存可见性和有序性
    JUC下原子操作底层实现
    接口与抽象类
    Gc机制
    线程池应用
    Jvm内存调优
    TCP和UDP区别
    拥塞控制
    MysqlB+树和B树
    分布式实现事务
    数据库运行慢处理方法
    线程上下文切换
    接口默认方法作用
    泛型
    泛型限定符号
    重写和重载区别
    泛型重载
    String不可变性
    Hashmap源码
    java异常
    catch中发生异常处理
    自定义运行时异常
    跳出多重嵌套循环
    分布式id自增
    Treemap
    Gc机制
    线程池应用
    Jvm内存调优
    TCP和UDP区别
    拥塞控制
    MysqlB+树和B树
    分布式实现事务
    数据库运行慢处理方法
    线程上下文切换内核
    进程线程区别
  • 大数据
    Spark rdd特性和理解
    Spark和flink对比区别
    宽窄依赖,union类型
    Action算子
    Reducebykey和reduce区别
    collect介绍
    MR过程
    Spark为什么比MR更快
    宽窄依赖
    Spark容错
    Combine发生在什么时候
    Spark任务执行流程
    hdfs写过程
    数据丢失如何处理设计
    spark动态资源调度模型
    spark源码
    Zookeeper作用
    Zookeeper在kafka中的作用
    Hadoop和spark对比
    Flink和spark中shuffle对比
    数据倾斜处理
    Spark容错方法

项目部分

  • 项目介绍(背景,应用,技术框架,项目收益)
    设计智能报警系统从SLA和时序数据角度
    项目中引入新的api如何处理
    项目难点
    项目负责部分及优化点
    项目缺点和未解决问题
    未来优化方向

算法部分

  • 多线程计算
    冒泡排序
    快速排序
    集合相等划分(背包问题)
    字符串匹配
    反转链表
    树遍历
    最长上升子序列

腾讯IEG面经(总)

基础知识部分

  • rowkey设计
    cms过程
    job,task,stage区分
    划分job,常用的算子
    处理spark oom
    数据倾斜
    jvm调优参数,xss,xms,xmx
    spark容错
    spark streaming和structed streaming
    解决散列冲突
    hashmap实现
    sparkstreaming和StructedStreaming
    spark hadoop区别
    spark为什么快
    多线程多进程
    什么时候提交job
    spark处理流程
    spark和flink流处理区别
    那个性能更好为什么,大约好到什么程度
    redis场景,为什么单线程性能好
    多线程是否会更好
    为什么单线程
    io多路复用原理
    redis的Qps
    DAG划分spark源码实现
    spark join过程
    spark的Broadcast
    KAFKA有序性
    如何保证KAFKA有序
    spark源码讲解
    oozie作用
    zookeeper
    partitionbyrange分区依据
    repartition使用场景
    static作用
    final作用

项目部分

  • 实习经历、业务
    两道场景题

算法部分

  • 堆排序

字节跳动面经(总)

基础知识部分

项目部分

算法部分

  • 二分查找
    树层序遍历
    无重复字符的最长子串
    两数取中位数
    一个场景题
    一道sql
#后端实习面经##阿里巴巴##腾讯##字节跳动##Java工程师##实习##面经#
全部评论
点赞 回复 分享
发布于 2020-08-18 10:22

相关推荐

团队介绍 淘天业务技术-会员技术-平台&省钱卡技术,负责淘天集团中省钱卡、大会员、账号与用户信息管理等业务,在这里你可以:● 学习和研究电商最核心业务之一的会员运营业务,包括但不限于用户洞察与生命周期设计、营销玩法设计、商业模型设计等。你的每一次技术决策都可能驱动淘天会员规模和GMV的增长。● 深度参与亿级DAU产品开发,构建高性能/高可用性的架构,支撑亿级QPS系统的稳定运行和用户的稳定流畅使用;● 深度实践DDD思想,设计端到端技术方案和架构,构建高可靠性、高可用性、高可扩展性的体系结构,满足日趋复杂的业务需求;● 实践LLM、Agent开发等新技术 ,并有机会成长为未来的AI型人才。虽然是业务型技术团队,但团队非常重视在AI方向的发展和投入,持续在业务中引入AI和大模型,已经在多个场景中有成功的实践。工作内容与职责● 业务需求与项目支撑:作为技术PM负责业务需求和项目的技术方案设计、代码开发和Review、上下游沟通与协调,高质量的交付需求和项目。● 稳定性与大促保障:深度参与618、双11等电商大促;在新竞争环境下,面对大促活动频率高、业务变化快的特点,通过持续优化系统架构、建设AICR Agent与其他基于大模型的大促保障工具,提升大促备战的效率与确定性,保障系统稳定运行。● 打造会员运营K引擎:基于用户全链路行为数据,通过算法与大模型构建动态用户画像与消费意图模型,并打通电商核心全链路,打造实时、智能的省钱卡套餐策略决策与大会员权益推荐投放平台。● 探索和开发会员营销玩法:深度了解电商复杂的营销平台与互动平台,在此基础上结合会员业务的特性,设计和实现灵活通用的会员营销玩法能力,高效支撑多样的业务需求。要求:1、具有扎实Java功底,对JVM的原理有一定的了解,熟悉常规的分布式架构,熟悉缓存、消息队列等开源中间件;有大规模高并发互联网应用的设计和开发经验优先;2、具有代码质量和编码规范意识,追求代码的简洁与优化,熟悉常见的设计模式与DDD架构,愿意持续迭代和优化代码设计与实现。3、沟通顺畅,主动思考,能独立分析和解决问题,具有良好的团队合作意识。4、热爱技术,愿意持续学习新技术,实践新工具。有机器学习或者Agent开发经验经验或者对此非常感兴趣的优先;
点赞 评论 收藏
分享
评论
8
85
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务