阿里巴巴集团 (杭州) 2023 Java 一年工作经验秋招 (笔、一、二、三 )面面经

本文主要是介绍阿里巴巴集团 (杭州) 2023 Java 一年工作经验秋招 (笔、一、二、三 )面面经,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

base:杭州
当前语言:Java
面试语言:Java
算法:LC 400+
有自研框架

笔试:

(2023-09-18 16:00)50min
// 评测题目:
// 在任意元素组成的数组里,输出所有满足 a+b+c=xy 的组合,要求a、b、c、x、y不重复
// 如, 2,1,3,4,6,5,7 这些数字里,可以找到 1+4+7 = 2
6 , 1+5+6 = 3*4 …

讲解思路+记事本手撕(暴力解法 + 优化)

一面:

(2023-09-18 17:30)1h
全程项目(类似调度框架)

  1. 介绍项目架构
  2. 和市面上的调度框架有做过横评吗?有什么不同?
  3. 优先级调度怎么实现的?
  4. 任务重试是用什么机制实现的?
  5. worker是怎么拉取的?定时任务?
  6. 任务执行失败怎么处理?
  7. 服务治理模块定时扫描表判断超时怎么做性能优化?
  8. 你是怎么优化系统的问题的?(这里主要指发票系统开票慢怎么优化)
  9. 你是怎么定位慢SQL,具体怎么操作?
  10. 怎么定位死锁?

二面

(2023-09-18 20:00):40min
全程项目
问题记录
AsyncStream项目

  1. 开票流程是什么?
  2. 同步转异步,并没有提升开票的性能问题讨论?(产品合理性讨论)
  3. 你这个QPS从1000提升到2000是不是太大了,你们开票最多也就10qps,为什么要做这么大的qps具体是解决什么问题呢?🦀(产品合理性讨论)
  4. 你这个QPS优化的投入产出比会不会太高了,谁来承担这部分的投入?🦀(产品合理性讨论)
  5. worker多机竞争问题是为了解决什么问题?
  6. redis分布式锁怎么实现的?
  7. 滚表设计是为了解决什么问题?
    员工成长系统
  8. 检测模块解决了什么问题?
  9. 检测模块的性能优化,具体是用什么方法优化、优化了什么使SQL执行时间从2s降到600ms左右?
    其他:
  10. 为什么离职啊?
  11. 为什么不一边工作一边找工作?
  12. 离职期间都做了那些事情充实自己?

面试总结

感觉
总体节奏很快,面试多考察项目,二面回答的不是很流畅,有很多产品角度的问题。
不足之处

  • 容易陷入到问题中,不能全局考虑
  • 没有太多的产品思维
  • 算法做得不够快,思路太少

三面

  1. 讲述员工成长系统的业务流程?
  2. 员工成长数据异常检测模块用到了什么技术实现?
  3. KPI的数据流是怎么的?
  4. SQL优化具体是优化了什么东西?
  5. 你是怎么发现慢SQL的?
  6. 线程池的木桶效应你觉得可以怎么优化?
  7. 任务检测模块的检测出异常了后,能不能优化一下上报流程?(现在是通过人为上报)
  8. 你自己开发的AsyncStream异步调度框架有那些模块?
  9. AsyncStream模块为什么这么设计?
  10. AsyncStream异步调度框架和市面上的调度框架比有什么优势?
  11. AsyncStream:任务中间状态的修改你怎么实现?
  12. AsyncStream:如果有一个任务,执行了一半,但是用户想终止你怎么优化?
  13. AsyncStream:线程池的任务可以在执行中终止掉吗?
  14. AsyncStream:任务重试 是怎么实现的?(说了两种方法后追问)还支持其他的重试规则吗?
  15. AsyncStream:worker任务执行者,如果拉取了100个任务,当worker执行了50个,这个时候我想中断后面的任务执行,这个时候一半成功,一半失败,你要怎么处理?(批任务中断处理方案)🦀
  16. MySQL有那些索引?说一下一条SQL执行的时候是怎么查询索引的,(按情况分主键和非主键说了两种情况)
  17. MySQL有哪些锁?
  18. 意向锁是怎么优化时间复杂度的?优化了多少时间复杂度?
  19. Next-key lock解决什么问题?怎么解决的?
  20. 说说职业规划

面试总结

总体感觉很注重业务合理性,关注业务流程多于技术。业务流程有的地方可以调整一下话术,让听者更加清晰(录音分析)。
MySQL索引执行流程,可以扩展一下知识点并引导到redis知识的问答。

最总,HC还是被锁定了,说不卡学历是不可能的,9月份面完就放弃面阿里了

这篇关于阿里巴巴集团 (杭州) 2023 Java 一年工作经验秋招 (笔、一、二、三 )面面经的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/562189

相关文章

Spring WebClient从入门到精通

《SpringWebClient从入门到精通》本文详解SpringWebClient非阻塞响应式特性及优势,涵盖核心API、实战应用与性能优化,对比RestTemplate,为微服务通信提供高效解决... 目录一、WebClient 概述1.1 为什么选择 WebClient?1.2 WebClient 与

Java.lang.InterruptedException被中止异常的原因及解决方案

《Java.lang.InterruptedException被中止异常的原因及解决方案》Java.lang.InterruptedException是线程被中断时抛出的异常,用于协作停止执行,常见于... 目录报错问题报错原因解决方法Java.lang.InterruptedException 是 Jav

深入浅出SpringBoot WebSocket构建实时应用全面指南

《深入浅出SpringBootWebSocket构建实时应用全面指南》WebSocket是一种在单个TCP连接上进行全双工通信的协议,这篇文章主要为大家详细介绍了SpringBoot如何集成WebS... 目录前言为什么需要 WebSocketWebSocket 是什么Spring Boot 如何简化 We

java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)

《java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)》:本文主要介绍java中pdf模版填充表单踩坑的相关资料,OpenPDF、iText、PDFBox是三... 目录准备Pdf模版方法1:itextpdf7填充表单(1)加入依赖(2)代码(3)遇到的问题方法2:pd

Java Stream流之GroupBy的用法及应用场景

《JavaStream流之GroupBy的用法及应用场景》本教程将详细介绍如何在Java中使用Stream流的groupby方法,包括基本用法和一些常见的实际应用场景,感兴趣的朋友一起看看吧... 目录Java Stream流之GroupBy的用法1. 前言2. 基础概念什么是 GroupBy?Stream

SpringBoot监控API请求耗时的6中解决解决方案

《SpringBoot监控API请求耗时的6中解决解决方案》本文介绍SpringBoot中记录API请求耗时的6种方案,包括手动埋点、AOP切面、拦截器、Filter、事件监听、Micrometer+... 目录1. 简介2.实战案例2.1 手动记录2.2 自定义AOP记录2.3 拦截器技术2.4 使用Fi

最新Spring Security的基于内存用户认证方式

《最新SpringSecurity的基于内存用户认证方式》本文讲解SpringSecurity内存认证配置,适用于开发、测试等场景,通过代码创建用户及权限管理,支持密码加密,虽简单但不持久化,生产环... 目录1. 前言2. 因何选择内存认证?3. 基础配置实战❶ 创建Spring Security配置文件

Spring Security 单点登录与自动登录机制的实现原理

《SpringSecurity单点登录与自动登录机制的实现原理》本文探讨SpringSecurity实现单点登录(SSO)与自动登录机制,涵盖JWT跨系统认证、RememberMe持久化Token... 目录一、核心概念解析1.1 单点登录(SSO)1.2 自动登录(Remember Me)二、代码分析三、

springboot自定义注解RateLimiter限流注解技术文档详解

《springboot自定义注解RateLimiter限流注解技术文档详解》文章介绍了限流技术的概念、作用及实现方式,通过SpringAOP拦截方法、缓存存储计数器,结合注解、枚举、异常类等核心组件,... 目录什么是限流系统架构核心组件详解1. 限流注解 (@RateLimiter)2. 限流类型枚举 (

Java Thread中join方法使用举例详解

《JavaThread中join方法使用举例详解》JavaThread中join()方法主要是让调用改方法的thread完成run方法里面的东西后,在执行join()方法后面的代码,这篇文章主要介绍... 目录前言1.join()方法的定义和作用2.join()方法的三个重载版本3.join()方法的工作原