阿里 酷家乐:实习生面试
最近海投了十家公司,暂时有阿里两面(已凉)、酷家乐两面(大概凉了)、网易一面。前两个都是基础知识发挥得还可以,两家公司二面都凉凉。
阿里一面(3.21 26min)
刚好买了中饭回宿舍打开正准备吃的时候,我手机响了,我定睛一看0571这不是阿里的号码么,顿时就慌了,马上找耳机、拿简历出来。面试官小哥哥介绍了一下自己是阿里新零售部门的面试官,问我现在有没有时间,想和我交流交流。emmm...我说有空有空,然后就要我自我介绍一下。当时特别紧张(一是这是我人生中第一次面试多少有些慌,二是感觉自己准备得还不是特别充分,想在自己最梦想的公司的面试官前展示得更好),自我介绍的时候声音都在抖(有一两句喉咙憋住说不出话来,我说刚刚我跑上来的有点喘,小哥哥说没事没事),word天,当时脑子里就想着凉凉了凉凉了。面试官哥哥肯定感觉到了我的紧张,没有直接进入正题,而是问了我在学校都学了哪些课程,聊了会儿天。慢慢我就不紧张了,虽然后面问题感觉回答得不是很好,应该拓展地解释一下的,但还是很感谢面试官小哥哥呀,真是太贴心了~
自我介绍
学了哪些课程?开源项目了解过哪些?
进程和线程的区别
什么时候发生死锁?如何解决?(死锁产生的四大条件,通过破坏四个必要条件之一,如调整加锁顺序、设定加锁时限超时放弃、死锁检测、死锁避免的银行家算法可解决死锁问题)
可重入锁为什么不会导致死锁?(因为上一个问题我回答了不可重入锁会导致死锁,面试官接着就问了可重入锁的原理,我就说了一下第一次加锁就获取该对象的Monitor,当Monitor计数器不为0时,只有获得锁的线程才能再次获得锁,并且每次加锁Monitor计数器就会加一解锁就会减一,当计数为零就释放对象的锁了)
项目相关:内存数据库里存了哪些东西?心跳检测和断线重连是怎么实现的?
ConcurrentHashMap和HashMap的区别(我说我先将一下HashMap吧,put方法get方法扩容机制blablabla,面试官:你讲一下两者的区别就行啦,估计是知道我们都背得滚瓜烂熟了)
Redis应用场景(不顺便问问内部的数据结构么...)
介绍一下快排(复杂度也没问,就说了一下步骤和原理)
何时毕业?你的未来职业规划是怎样的?(我说我想学习一下高并发、分布式相关的)
你还有什么要问我的?(我问了部门平时主要业务是什么,后端主要做什么工作)
面完后我感觉自己肯定GG了,当时已经做好看到“已回绝”的打算了,结果我打开网页一看——“待安排面试”,心里也是舒了一口气。
阿里二面(3.27 32min)
当时约好酷家乐一面的,然后突然阿里的电话打过来了,说要进行二面。谁知道面试官看我简历里有一个蓝桥杯的省奖(本来只是为了凑简历的获奖情况一栏...毕竟省奖太烂了跟没有一样)
自我介绍
项目经历
你觉得在大学里学哪方面的东西更有价值?
数据结构的理解、区别、优缺点、实现原理(数组、链表、栈、队列)?
动态规划、贪心算法有没有解决过实际问题?
数据库三大范式?
进程调度算法?适用场景?
操作系统虚拟内存管理?
面向对象与面向过程的区别?
二面回答太烂了,面试官面了30分钟就不想问了。本来自己准备得多的JVM、计算机网络、多线程、数据库全都没问,后来想想应该要引导一下面试官往那方面问的。哎,还是自己太渣...
酷家乐一面(3.27 55min)
酷家乐的面试体验确实挺好,每面都会有HR和我约时间。一面回答得不错,毕竟都是基础问题,后面就聊了会儿天啦。
介绍一下项目
第一个项目:有深入了解消息队列吗?消息推模式和拉模式?如何保证消息的一致性?单聊群聊怎么实现?离线消息的存储?消息的可靠性?Netty IO模型?多路复用epoll?比较好的实现AIO的方式?
第二个项目:断点续传、极速秒传如何实现?md5码怎么生成的?Redis Cache用AOP如何实现?自己如何扩展?Redis的使用场景?Redis缓存过期策略(本来讲的lru、ttl、random,但面试官想问的是定时、定期、懒汉式删除三种方式)?
MySQL相关(存储引擎、索引结构、查询优化、隔离级别、事务机制)?可重复读是怎么实现的?
Java方面哪些部分比较了解?(我说的JVM、多线程,面试官就说聊多线程吧)
线程池在项目里的应用?线程池的初始化参数(我说的分为CPU密集型和IO密集型不同场景去设置,面试官说这个只是理论上的,实际应该如何做呢)?
Netty压力测试的上限?有看CPU使用率吗?线程池里有没有任务堆积的情况?
线程池阻塞队列用的是什么?如何实现阻塞的?
可重入锁的实现?
CLH队列的数据结构是怎么样的?任务完成后怎么让后面的任务获取到同步状态的?通过什么方式唤醒的?
CAS的弊端(高并发情况下的性能问题)?JDK后期版本对atomic包下的类怎么优化的?竞争激烈条件下如何优化?
ConcurrentHashMap如何解决高并发的问题?(启发我上一题的思路,只知道分段锁,面试官说这个确实问得有点偏了,其实是要我讲LongAdder的实现)
算法方面怎么学习的?通过什么方式学习到哪些算法知识?学了数学方面的课程吧?
看你也有个博客,以什么方式去维护呢?
看过哪些书?
有维护过Linux服务器吗?Linux命令说一下?有些过脚本吗?
JVM有过什么排错经验呢?
你有什么想问我的?
酷家乐二面(3.28 55min)
也是个小哥哥,一开始就要我拿纸拿笔,我就知道要考算法啦,完了完了。
有两个数组,一个数组里存放的是正整数,另一个数组里存放的是负整数,都是无序的,现在从两个数组里各拿一个,使得它们的和最接近零。
有一个无序的数据流,维护已经有的数字里的中位数。
判断两个链表是否相交。
场景设计题:图书馆借书,每个人通过一张卡借书,一个人能借10本书,每本书上限借30天。如果书借了超过30天,需要罚款每本一天一元。如果当前有超期的书或有欠款,就无法继续借书。针对这个场景,完成三个功能:借书、还书、还款。
前两个题都答得不好,虽然都看过类似的题型,但没有真正搞懂,真正考的时候就忘了。
总结
还是怪自己太菜鸡,内心有侥幸心理,知道自己算法渣还不努力补上来,就心想着面试碰碰运气应该不会怎么考吧。海投了这么多,该沉淀沉淀自己了,知道自己的不足在哪儿了。大家春招加油,都能拿到理想offer~顺便请教一个大家是如何学好算法的?(leetcode刷了点题,《剑指offer》看了一遍,感觉还是没有多大的提高)
作者:小潘东
本文来源于牛客网
——————————
牛客网(www.nowcoder.com)
- 互联网名企笔试真题
- 校招求职笔经&面经
- 程序员求职实习信息
- 程序员学习交流社区
阿里 酷家乐:实习生面试相关推荐
- 在酷家乐做面试官的日子
面试官心得 缓存相关(强缓存.协商缓存,由此引申 http 相关缓存知识) 计算机基础 前端对于协议这块必须是要清晰的,如果是 nodejs 团队建议加大难度 前端相关网络知识(tcp,dns,cdn ...
- 从酷家乐面试官到收获阿里Offer过程中的一些心得与思考
本文来自读者投稿,作者:绯凡,跟大家聊聊从酷家乐面试官到收获阿里 Offer 过程中的一些心得与思考,希望对大家的格局和理解有些帮助 https://juejin.im/post/5e842e6c51 ...
- 记第三次面试经历——酷家乐
这次的面试机会来的也很偶然,大概4月初的时候在 v2ex 论坛上看到了酷家乐的招聘信息,就照着邮箱发了自己的简历,当时也没有太在意.到了4月24号左右,收到了酷家乐的在线笔试邀约,在说这次面试前可 ...
- 酷家乐前端开发工程师一面
写在前面 周五面试酷家乐 面试官上来直接五道算法题把我给整懵了 记录一下吧 算法题还是要多刷多刷! 解法一 排序 不赘述了 解法二 利用map集合 var majorrityElement=funct ...
- 酷家乐一面、二面、三面面经,中电海康一面
9月25 号上午中电海康一面,29号通知9 号二面. 下午酷家乐技术一.二.三面,暂时没通知HR 面 酷家乐一面 1.html 标签语义化,优点与用处等? 答:漏了一个更利于 seo 2.如果有一行文 ...
- 酷家乐 x StarRocks :家居SaaS独角兽如何实现数据分析全面升级,大幅降低平台成本
酷家乐是群核科技旗下知名业务品牌,专注云设计系统及三维内容制作的技术研发和应用,面向家居.房产.公装等全空间领域,为企业级客户提供设计渲染.营销展示.生产施工.几何建模等场景的解决方案和服务. 酷家乐 ...
- 酷家乐怎样把两个方案合并_两个地产科技的理工男联姻:他们都想做一家云端的Autodesk...
文 | Ellie 在2015年那波轰轰烈烈的互联网公司并购潮后,垂直细分赛道的收并购在疫情期间兴起. 两家独立创业的公司会因哪些契机走到一起?合并注定会有主次,两家公司的创始人会如何妥协和让步?两家 ...
- 全景管家解析高清全景图,支持720yun、AirPano、酷家乐
全景图通过广角的表现手段以及绘画.相片.视频.三维模型等形式,尽可能多表现出周围的环境.用于虚拟现实浏览,把二维的平面图模拟成真实的三维空间,呈现给观赏者. 相比较一般的效果图和三维动画,全景图具有如 ...
- 齐家网、土巴兔、酷家乐,千亿市值路上谁会先圆梦?
文|熔财经 作者|陈小江 互联网行业易出巨头,但互联网家装是个例外. 作为少数几个拥有万亿市场规模的消费细分赛道之一,家装行业跟汽车.餐饮.休闲食品.家电个等行业不同,属于典型的"大行业小企 ...
- 【Electron】酷家乐客户端开发实践分享 — 下载管理器
作者:钟离,酷家乐PC客户端负责人 原文地址:webfe.kujiale.com/electron-ku- 酷家乐客户端:下载地址 www.kujiale.com/activity/13- 文章背景: ...
最新文章
- cmd库的导入Java,在cmd命令窗口导入第三方jar包来运行java文件
- AI一分钟 | 吴恩达和中联重科合作,进军智慧农业;百度Q2营收260亿元,净利润64亿...
- 更适合程序员使用的Vim配置 显示行号 语法高亮 智能缩进
- 调度器Quartz的简述与使用总结
- 把java复制到e_编写一个程序,将e:\java目录下的所有.java文件复制到e:\jad目录下...
- Java性能优化之String字符串优化,BAT 面试官 如何面试
- redhat6与7版本进入单用户模式修改root账户密码
- 搭建学习linux的系统环境准备
- 多头借贷数据在风控中如何分析及应用
- 函数调用方式以及this指向
- 关于Android 11(R)适配指南
- steam一键授权工具_您有【小米电话手表、小米手写板或STEAM实验套装】待领取...
- pixel 2 xl的root之旅
- 【数据结构-串】手算KMP算法的next和nextval数组
- 卫星星座 - 2021 年行业调查和趋势 Satellite Constellations - 2021 Industry Survey and Trends阅读报告
- JQuery Smart UI 简介(四) — 强大的适用性存在问题【项目使用性介绍】
- 计算机cs怎么使用技巧,CS里的fps设置方法(显卡篇)
- 灵遁者:写作没有固定的模型,也不会有固定的路
- 免费企业邮箱注册与收费的企业邮箱区别在哪
- Typora自定义主题#简约风主题