阿里钉钉服务端实习一面面经(二面更新)
二面,0316
下定决心出门理发,刚出门就被面试官突如其来的电话强制回城。。。
全程50+分钟,聊了很多东西,凭记忆复盘
自我介绍
介绍一下实习和项目
MySQL索引的作用,加索引为什么就快了?
MySQL索引的底层结构有哪些?都讲讲
有用过什么Java框架吗?spring 用过吗?
Laravel有哪些组件?laravel的项目结构是怎么样的?
什么是AOP?laravel是怎么实现AOP的
laravel的优势?和TP,Yii比起来为什么Laravel火了?
php的autoload机制?需要自己写require之类的吗?
require_once在源代码层面上的实现原理?如果你去设计require_once,你怎么实现?
JVM内存模型说一下
Web安全了解吗?
讲一下CSRF,是什么原理
如何防止CSRF?
CSRF可以窃取cookie吗?
Redis有哪些数据类型?
Redis为什么性能这么好?说一下原因
面试官水平很高,我简历上的东西都懂,而且都会就一个点连续深挖3个问题以上
我投的是java开发,但是聊了半小时php,可是自己php已经两年没用过了,很多东西都忘记了
说我技术广度不错,但技术深度不够,让我不要停留在使用阶段,继续努力!
害,春招继续加油💪,秋招再战阿里!
一面,0308
耗时 1个小时,攒一波人品
使用钉钉视频面试,网络偶尔有点抖动,体验很好,问题都很基础
上来先自我介绍
撸算法:整型数组的最大连续数列的和,以及对应的开始、结束下标。先说思路再编码,限时15分钟
一个任务有N个步骤,步骤之间有依赖关系,让一个人完成这个任务的算法?
01背包问题(整形的),描述算法和写出动态转移方程,解释求解顺序。
设计模式懂那些?
观察者模式里,观察者和被观察者需要实现哪些核心方法?
怎么创建单例?
大量字符串拼接,java里用什么?
StringBuffer和StringBuilder的区别?
HashMap和ConcurrentHashMap区别?如何保证线程安全?
线程同步的方式?
Linux,有一个文本文件,如何查找以某个字符串开头的行?
一些项目相关的内容。。。。
微信登录,如何保持登录状态?
微信支付,如何保证支付状态一致性?
接着问一些项目相关的内容。。。。
最后:你平时是怎么学习的,学习方式是什么?
面试官最后介绍了钉钉团队,还对中国互联网发展做了一些分析,感觉很牛逼
然后问我对钉钉的理解,我😂
接着说我过了(😂备胎预定),因为投了多个部门,所以让我等系统开启后,选择钉钉再进入后续的流程(备胎实锤)
害,春招继续加油💪