阿里提前批 CTO 线面经
前言
最近投了阿里的 CTO 提前批,结果还是凉凉。。
阿里的面试官十分重视计算机基础和编程功底,是不是背面试题的,一下子就能问出来
面试内容
1、身份核实(姓名、是否应届、学历)
2、你笔试的代码和另一个同学重复度很高,是有讨论的吗?(这位兄弟真和我有缘,我也是服了)
3、你在笔试的时候,有发现什么问题吗?对你的笔试有什么不满意的地方?(第二题可以使用 union-find,笔试的时候忘记了)
4、怼项目
5、你上面说你是全栈开发,那你对全栈开发的定义是什么(前后端,上线、运维)
6、你的宠物找寻平台的具体业务逻辑是什么?
7、你这个项目中,技术难点在哪里?(自定义 xml 多表查询,使用 FastDFS 做图片存储)
8、你的项目中,有什么实现得比较巧妙的地方?(为了解决前后端分离会话不一致的问题,使用 redis 缓存)
9、看你对前端有所了解,你能和我讲一讲块级元素有哪些吗?
10、你对前端还有哪些了解(我还会 vue)
11、react 有了解吗?(没有)
12、你说你使用了 snowflake,说说你这和技术选型目的何在
13、我看你写了很多Spring 相关的知识,你和我讲一讲 Spring 中常用的设计模式吧(只能讲一个单例…)
14、那Spring的工厂模式你了解吗?(我只能套着 Mybatis 说了一下,估计不咋地)
15、Spring 的观察者模式的使用,你能和我说一说吗?
15、你有看过哪些源码吗?(我就看过Java集合的源码,然后面试官也没往下问)
16、对于写出一段安全性良好的代码,要考虑哪些方面?(原子性、有序性、同一变量可见性)
17、voiatile 关键字有了解吗,和我说一说?
18、事务隔离级别有哪些,你可以和