微信公众号:路人zhang
扫码关注微信公众号

回复“面试手册”,获取本站PDF版

回复“简历”,获取高质量简历模板

回复“加群”,加入程序员交流群

回复“电子书”,获取程序员类电子书

当前位置: 大厂面经 > Java > 阿里巴巴 > 阿里巴巴面经(53)

一面:

  • 也是一上来面试官先介绍自己部门,然后让你介绍你自己、同时查看你的简历
  • 之后当然就是首先面向项目提问:

1.项目相关:你这个项目有什么重难点、单点登录颁发token过程、token被盗用咋办(0)

2.网络相关:https怎么加密的,浏览器地址栏输入地址后的过程、怎么把请求给哪台服务器(请求分发?负载均衡? 0)

  1. java相关:MAP集合有什么接口,hashmap与treemap有什么区别,怎样把集合变为线程安全的(0),知道哪些锁,lock与synchronized的区别(0),String abc 与new String abc是否 相等 ==

4.java框架:spring的设计模式,代理模式是怎么实现的(具体 0)、

5.JVM:内存结构(哪些线程私有)、GC回收器(CMS的过程,哪些会STW(3))

6.MySQL:采用什么数据结构、hash B B+的区别、哪些引擎、如何优化慢SQL、

7.redis:有哪些数据结构、list开辟内存过程(0)、内部原理(0)、线程模式、数据结构的存储方式、

8.算法:数组中找前k小的 手写优先队列(0)、 找第k小的(快排思想 0)

二面,面试时间:34分钟

  • 怼着项目问,你做了什么,难点是什么(单点登录、token有加密吗?)
  • 项目的架构、里面redis是做什么的(数据结构有哪些、底层)
  • redis与mysql的区别(为什么用redis、为什么用mysql)
  • mysql底层数据结构、分库分表、视图
  • 多并发:多个人同时访问你的系统怎么办,你的系统的并发是怎么实现的,一直没答对(我说我们项目没有多并发hhh),他又问如果你自己实现多并发咋办 (我在那权限控制、IO复用、负载均衡、事务、锁一桶乱答),一直没get到他想问啥,后来问他解决方案,他说是多线程或者多进程;
  • 进而接着问线程是什么、与进程的区别、线程池的作用、如何使用、满了咋办、有用过多线程、多并发的吗
  • 最后手写单例模式,我直接写的线程安全的,他问还有吗,又写了饿汉式(多并发没答好有点紧张忘记加static(所以顺势就问了static放在哪 我说方法区,他说方法区?就问了jvm内存模型)也忘记加final了)

三面

  • 项目(数据库操作、表设计)
  • 自我介绍、说一个最近感觉最有挑战的事情、比如项目还是课题什么的、针对项目问的、共享屏幕打开项目文档介绍你负责的、里面有什么最困难的地方吗?怎么克服困难的、单元测试的覆盖率是怎么计算的、项目的质量怎么保证、项目的后续上线维护咋办(针对项目问了很多细节)
  • 给两个字符串s1 s2 (abcdefj badefbcxy)求他们最长公共子串(连续的) 没做出来最优解(二维dp)。。。
  • 你觉得你整体的特点是什么、说三个、为什么
  • 平时比较多感兴趣的技术、为什么、会去专研吗、讲一个最近印象很深的书或者文章、
  • 你有什么想讨论的吗?

本站链接:https://www.mianshi.online如需勘误,请联系微信:lurenzhang888


点击面试手册,获取本站面试手册PDF完整版