阿里巴巴lazada面试Java开发面经

这是一场深入的1小时45分钟的面试,涵盖了Java开发、Spring框架、Kafka、Flink以及多线程等核心知识点。面试中讨论了Spring在项目中的作用及其特性,Kafka的使用场景,Flink的物理架构和容错机制,以及线程、ThreadLocal和同步机制的原理。此外,面试还包括算法题和Java 1.8新特性,如LocalDate和lambda表达式,以及SQL的MyISAM和InnoDB的区别。面试者还被要求设计一个高并发的UUID匹配系统。
摘要由CSDN通过智能技术生成

1h45min

  1. 介绍项目
  2. Spring在项目中发挥的作用,相关联的技术栈的选择以及为什么,Spring哪些特性,如果不使用Spring,如何构建项目
  3. Kafka为什么使用,项目用了kafka的哪些特性
  4. Flink在项目中的使用场景,处理数据的流程,Flink的物理架构
  5. TaskManager和JobManager交互流程,如果一个JobManager宕机了,Flink如何处理
  6. Flink如何取得最近的数据并恢复,Flink与恢复数据相关的概念介绍
  7. 快照保存形式,保存在哪里
  8. 多线程的各种概念,项目里如何使用
  9. new一个线程的执行流程,如果一个线程池无法new线程,那么问题出在哪里,如何排查
  10. 一个进程最多能有几个线程
  11. ThreadLocal,volatile,synchronized介绍
  12. ThreadLocal如何使用,存在哪些问题
  13. 线程泄露是什么意思

算法题

  1. 杨辉三角
  2. 最长回文序列
  3. 把一个字符串分割成回文序列的所有分割方法

45min

  1. 项目介绍,如何设计处理重复需求重复写代码的工具
  2. Flink的task Manager宕机卡死如何处理,重启策略有哪些,哪些类型的任务能够重启
  3. Flink的两阶段提交,预提交注入barrier的用处,多线程修改共享变量如何保证可重复读</
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值