阿里面经,顺便求判定是否凉凉

阿里一面
开始时间:2018-03-10 16 : 47
持续时间:31 m 1 s

面试开始:
痛苦,不想多说。阿里不愧是阿里,问的很有深度,而且都围绕着项目来。

面试题目:
自我介绍,巴拉巴拉大概四五分钟。
开题让我介绍自己的项目,让我特别详细的介绍,包括项目的初衷,如何进行的设计,项目中出现的问题,怎么解决的,项目现在怎么样。
提了一句项目中前端用什么,我说异步的框架,我不会,他问你知道Ajax嘛,我说我用过,没细问,不知道啥意思。
看我用了ActiveMQ,问我为什么用ActiveMQ,为什么不用其他类型的消息队列,我告诉他我不知道。ActiveMQ如何保证发送端和接收端能够发送出去和接收到,以及如何保证的安全性。卧槽?
看我用了MyBatis,问我#和$的区别,为什么用$不用#,我当时没想出来,告诉他一个是全文替换,一个是模糊匹配。后来说是防止注入攻击,然后我就马后炮了一下。
提到MyBatis,问我直到的数据的索引的数据结构,我说有四种,常用的是B ,还有哈希索引,但是哈希局限性太大,不常用。问我知道B-嘛,我说知道,就问我什么用B-,我说MongoDB,然后他问我B 和B-的区别,我和他说两个都是多叉树,区别在于一个非叶子节点上存数据一个不存,也就是说会影响高度。
问我知不知道volatile关键字,知道,就问我这个东西是干嘛用的,然后我把原理和他讲了一遍。问我多个线程如何按照顺序进行启动,我不造啊,我和他说我之前用过的方式都是Thread.sleep(),好尴尬。后来看好像是join,他以为我不知道这个关键字。
问我Spring用在什么地方,我就和他说每个地方都用,IoC和AOP,问我Spring默认是单例还是多例,我说单例,然后问我servlet是单例还是多例,我说是一个请求一个线程,然后居然答了多例,我肯定是疯了。然后问我知不知道ThreadLocal,我说再Spring里面见到过,问我作用,我说是为每一个线程复制一个对象的副本,问我线程安全吗,我说线程私有那肯定线程安全啊。
问我知道什么设计模式,我说单例、工厂、装饰者、***、建造者、模板方法,他觉得太少了,我就说还有策略。问我单例的写法,我就举了饿汉和三种懒汉。
问我GET和POST的区别,讲道理记不清了,只记得一个在请求头一个在请求体里面,然后觉得太少,就说在REST下,GET是幂等且耦合的,是获取资源的信息,POST是对资源进行添加。
问了两个简单的算法题,一个是查找链表倒数第k个节点,一个是判断是否交叉并且在哪里交叉,比较简单,装作自己没刷过这些题,还嗯了一会。
之后说数据库,我说MySQL,他问我视图,这尼玛是我最坑的一块啊,问我视图的作用,我说是保证安全,将其中一部分的字段提供,然后他问我确定嘛,然后我!改!了!我说是对使徒的修改就会将操作映射到不同的表里,相当于同时修改多个数据表。

总结:
感觉有点凉,最简单里反而没答上,绝望。我问要学习建议,他说没有;我问他你问的MyBatis和ActiveMQ我没深入了解,是不是要继续深入学习一下这方面,他说你毕竟也才用了一年,然后说了下#和$的问题;我问他说觉得怎么样,他说比最近面的其他人来比还可以,让我一周之内等消息。感觉有点凉。
全部评论
实习就问这么难的问题吗?
点赞 回复 分享
发布于 2018-03-14 17:58
最好不要问面试官,面的怎么样这个问题,他一般都会回答你还行。你就问问他们部门的情况,包括自身可以改进的地方。
点赞 回复 分享
发布于 2018-03-14 15:58
加油
点赞 回复 分享
发布于 2018-03-14 15:02
问的都很基础,但也有深入的部分,楼主回答的显得基础不扎实。应该是凉了
点赞 回复 分享
发布于 2018-03-13 14:34
老兄面的哪个BU?
点赞 回复 分享
发布于 2018-03-13 13:00
项目问的有点深啊。 感觉不是基础了。全都是写库的应用
点赞 回复 分享
发布于 2018-03-13 00:26
感觉很基础啊,可惜我6号内推的,到今天都没有一个电话。欸,面都没有面就被刷了
点赞 回复 分享
发布于 2018-03-12 21:03
刚刚面了下我 20分钟,问了1-2个项目(课程项目),什么基础都没问,然后面完了。 凉了。
点赞 回复 分享
发布于 2018-03-12 20:34
面试官,不想问往深里问,请问这是什么操作?一面
点赞 回复 分享
发布于 2018-03-12 20:05
感觉凉凉
点赞 回复 分享
发布于 2018-03-12 19:49
为什么我问你觉得我面的如何 面试官笑了跟我说以后不要问面试官这种问题。。。
点赞 回复 分享
发布于 2018-03-12 19:21
请问这是阿里哪个部门的呢?
点赞 回复 分享
发布于 2018-03-12 19:17
写代码是以什么方式写的?共享文档?说思路?
点赞 回复 分享
发布于 2018-03-12 19:05
老哥。这都碰见你了。
点赞 回复 分享
发布于 2018-03-12 18:30
实习吗?
点赞 回复 分享
发布于 2018-03-12 18:15
可能他是在安慰你
点赞 回复 分享
发布于 2018-03-12 18:02
何时投得简历
点赞 回复 分享
发布于 2018-03-12 17:53
稳了
点赞 回复 分享
发布于 2018-03-12 17:52
还可以问面的怎么样?哈哈
点赞 回复 分享
发布于 2018-03-12 17:51

相关推荐

03-10 17:28
门头沟学院 Java
1. 代码考核题1:找出长度最小的子数组2. 代码考核题2:SQL题目,涉及两张表连接、按日期分组计算人均PV3. 请做一个自我介绍4. 你的项目是学校课程作业还是自己学习的?具体介绍一下项目来源5. 你的商城项目考虑了高并发,说一下整体架构设计思路6. 说一下你的部署方案7. 解释一下JWT + Redis双token机制的工作原理,以及相比传统session登录的优势8. Redis有几种数据结构,各种数据结构的特点和优缺点是什么?9. 为什么使用Redis + Lua脚本来扣减库存?10. 在Lua脚本里面怎么定义一个变量?11. 订单和库存的数据一致性是怎么保证的?是什么级别的一致性(最终一致性还是实时一致性)?12. 多级缓存(Caffeine + Redis)架构存在哪些问题?分布式部署时又会遇到什么问题?13. 订单智能释放使用了RocketMQ延迟消息+定时任务兜底方案,为什么不能只用RocketMQ延迟消息?14. 如果项目运行中接口突然变慢,怎么去查找问题所在并解决?15. 你的Agent项目是怎么做的?有没有知识库训练?16. 意图判断和意图识别是怎么处理的?17. prompt是谁写的?是内置的还是用户自己写?18. 你们有统一的家居行业知识库吗?是给大模型提前训练还是有现成的针对家居的抓手大模型?19. 你是怎么使用AI coding的?第一次面试,准备得很不充分,刚上来就是代码题有点紧张。面试官是s3的,难道技术提前批都是去s3?感觉基本寄了,上来直接问部署细节(我本来想答K8s,docker之类的但不熟就没说)+ 语法细节,很明显就知道项目不是我从头到尾自己手搓的(我说用了AI coding)没有问八股(很奇怪),一直在拷打项目,答得整体一般
点赞 评论 收藏
分享
04-01 19:37
已编辑
门头沟学院 Java
ai整理的有些细碎,积攒人品🙏🏻🙏🏻🙏🏻。话说一面面完三天了,一直没消息。官网状态也没更新,一直停在测评阶段,都没有显示到面试状态,有朋友知道咋回事吗😮1.项目拷打2.isModule 字段是怎么实现组件独立调试的?3.你觉得 Library/Base 层会不会随着业务变多而膨胀?怎么避免?4.Gradle 里 application 和 library 是怎么切换的?5.你对 Retrofit 和 OkHttp 源码了解多少?6.OkHttp 拦截器用的什么设计模式?7.现在的 API 回调怎么封装?有没有更好的方式?8.不用 EventBus 的话,登录状态怎么跨组件通知?9.了解 Kotlin 协程和 Flow 吗?10.了解 MVI 架构吗?11.StringBuilder 和 StringBuffer 有什么区别?12.HashMap 扩容机制讲一下?13.Java 8 为什么把链表头插法改成尾插法?14.HashMap 链表什么时候转红黑树?红黑树什么时候转回链表?15.讲一下 JVM 的 CMS GC 机制。16.了解 G1 垃圾回收器吗?和 CMS 区别是什么?17.讲一下线程池的核心参数。18.线程池任务满了会怎么走?拒绝策略有哪些?19.线程复用是怎么实现的?20.线程池队列空了,线程是什么状态?会一直死循环吗?21.核心线程数一般怎么设置?22.RecyclerView 缓存机制讲一下,几级缓存?各自作用?23.Handler 消息循环原理是什么?24.为什么 Handler 要用死循环?不循环会怎么样?25.Looper 死循环为什么不会卡死主线程、不会耗 CPU?26.你做过冷启动优化吗,具体做了哪些措施?27.能不能在子线程里面创建 View / 操作 UI?为什么?28.算法题:合并重叠区间全程面试了一个小时左右,面试官很温和 能感觉出来是个大佬,很懂技术,问的汗流浃背了3.31更新被qq浏览器捞了,三面挂4.1更新被地图捞,明显的kip,26min结束,也没有手撕算法
查看27道真题和解析
点赞 评论 收藏
分享
03-21 12:14
山东大学 Java
1.你的登录功能是基于什么来实现的呢?2.你使用了多级缓存,redis+本地缓存,那你的本地缓存是怎么去实现的?3.如果redis和DB库存不一致导致超卖了怎么办?4.如果redis和DB库存不一致,如何让用户感知到下单失败?5.如果抢票只有一张票,但是有上千万和请求到来,如何进行处理?不用消息队列的话?比如令牌桶?限流?6.用redis来实现全局唯一ID是如何来实现的?会不会导致7.项目有做分布式的部署么?如何实现?8.了解什么是Function call,什么是mcp,什么是skill么?9.平时编程有用什么AI么?10.Java面向对象的三大特性是什么呢?有什么含义?11.子类中如何引用父类的方法?12.父类对象的引用可以调用指向子类的新方法么?13.重载和重写有什么不一样么?14.如果重载里面的参数是list,但是泛型不一样,算重载么?15.被哪些修饰修饰的方法是可以重写的?16.Java的static方法有哪些作用?17.有什么办法在静态方法里面调用非静态的方法?18.Java常见的集合或者说集合框架有哪些?19.Concurrenthashmap是如何实现的?20.Java里面有哪些创建线程的方法?21.线程池的有哪些参数?他们具体什么含义?22.为什么要尽量使用自己定义的线程池?23.Thread local的实现是什么?它里面用了什么引用?24.排查过内存泄露的例子么?如何排查内存泄露?25.如何去排查OOM?26.Spring中的autowired和resource注解有什么区别么?27.Spring的bean默认是单例还是多例的?如何创建多例的bean?28.如果依赖注入的时候接口有两个实现,怎么是选择要注入哪个?29.Spring的IOC和DI是什么意思?30.用过spring的切面么?如何使用切面?31.MySQL有哪些隔离级别?他们怎么实现?为什么使用Mvcc解决可重复读?32.MySQL的索引失效的场景有哪些?33.索引是越多越好么?34.为什么平时实际生产要反范式?35.数据库的Join有哪几种方式join啊?有两个表,一张是交易的表,一张是结算的表,交易会每天给把它收到的订单给结算发一份。两个表都有订单号字段,如果有人在结算的表插入订单(不在交易的表)或者交易给结算的表丢失部分数据,如何去排查这些异常的数据?36.计算机网络的tcp协议如何做拥塞控制?37.Tcp头部的内容了解么?有哪些字段?38.手撕:K个一组翻转链表回答了七八成的问题吧,手撕六分钟写出来,面完直接约二面
牛客在线求职答疑中心
点赞 评论 收藏
分享
评论
6
75
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务