美团JAVA后端 一面
时间:晚上7.15-8.00
面试官自我介绍(是个年轻的学长,我自我介绍。
然后就是先进行手撕代码环节:链表的奇偶重排
JAVA的基本类型和包装类型
基本类型中int占用多少内存
Integer占用多少内存,比int多在哪些部分
Object类是什么,有哪些方法
类为什么重写了equals方法后一定要重写hashCode方法
hashmap的实现
hashmap中负载因子的作用和意义(这个没答上来)
hashmap会缩容吗,怎么缩容的(没答上来)
TreeMap的实现
hashmap的key可以为null吗,key为null的时候对应的hash值为多少
mybatis中#和$的区别(答的不太好,把$不会转义漏了,能用#就用#,$可能会被SQL注入攻击)
MySQL索引类型
一张表可以建立多个唯一索引吗
联合索引的使用场景
只建立(a,b,c)的联合索引,查询(a,c)会命中联合索引吗
索引的底层实现(B+树)
B+树作为索引的优点
redis的基本数据类型
一面:
二面:
项目(挑一个讲),必须讲清楚
针对框架项目问的比较多:往下看
(可能是因为我的简历上有框架相关的项目,所以这些问框架的问题比较多,我有一个同学基本没问,因为她也没复习框架,就直接问很多算法,问我的算法相对比较少,基本没有)
三面:
某一个实验室的项目,问的非常之细,都给他画时序图,讲解操作符了。。。
另一个Android相关项目的技术难点(这个项目的技术难点一定要准备,好多问的)
客户端与服务器的交互中,如果相应非常慢,怎么排除故障或找寻原因
如何判断缓存使用的是否恰当(这是自己给自己挖的,因为回答上一个问题时我提到了缓存)
组合与聚合的区别
后来主要看你平时都干啥,跟我都聊起了狼人杀,,会问你喜欢那个角色,有什么体会之类的,有点半hr面
四面:
(美团面试是面试体验最好的,一天完事,从早上到下午,美团给我的感觉就是问的不是特别深,但是有点广,当然好多人是被问了比较多的算法,所以,其他不够,算法来凑。。。。另外,美团肯定是比较偏Java的~~)
1.设计模式Singleton,写代码
讲述快排算法
死锁的四个条件
画三次握手、四次挥手状态图,以及相对应的网络编程函数
Java线程的状态
Java创建线程的方式,你最喜欢哪一种
2.用到的缓存技术、有哪些缺点,与分布式缓存进行对比
.延迟加载的好处、坏处
Hibernate的一级、二级缓存
Application、session范围内数据的区别
AOP除了cglib和Java动态代理还可以怎么实现
给一个情景,写MySQl查询语句
数据库索引、什么字段不适合加索引
索引使用不恰当的坏处
事务的隔离级别
动态规划与递归相比有什么优点
Object有哪些方法,问了hashCode()方法,还有,notifyAll()和notify()的区别
Java的内存管理以及堆区的分类
自己选一个设计模式讲解
服务器的异步机制
有没有深入学习过Java相关的一些知识,并展开问,与学习之前有什么进步
https机制的实现
面试官人很好,先介绍了整个面试流程
先写了一道算法
给一个字符串,求字符串第一个只出现一次的下标 空间复杂度On,时间复杂度On
算法题很简单,但是当时脑抽了一直在想怎么一次遍历做出来,实际上用hashmap两次遍历就OK
算法题写完感觉凉凉,后面问问题刚开始的答题也被算法影响了状态很差、后面倒是调整过来好转了
有哪些集合类
hashmap是在collection下面的吗 不是 是在map下面
ArrayList和LinkedList的区别
线程安全的集合
copyonwriteList如何保证的线程安全
hashmap底层原理
为什么从头插改为了尾插
concurrenthashmap底层原理
线程六大状态
线程有running这个状态吗 当时答的有 实际没有 Java里是runnable
怎么样变成等待状态
创建线程的方式
为什么推荐使用线程池创建
为什么不推荐使用Executors的静态方法去创建 这个问的其实就是为什么不推荐去创建单例线程池、缓存线程池等那四种,但是当时没听懂Executors的静态方法是什么意思,没答出来
数据库
事务四大特性
原子性怎么实现的
持久性怎么实现的
MVCC实现
redolog和binlog作用和区别
两阶段提交redolog和binlog
索引的底层
为什么要用b+树
索引失效的场景
sql慢查询优化
回表查询
招聘团队首先会对收到的大量简历进行筛选。他们会关注候选人是否有相关的采购、销售、供应链管理等领域的经验,例如是否在电商采销、传统零售采购等岗位工作过。同时,也会看重教育背景、项目经验以及技能,比如熟练使用数据分析软件、谈判技巧相关的经历等。对于有知名企业相关工作经验、在采购项目中有突出业绩或具备独特资源优势的候选人可能会更受青睐。
面试官问的面试题: 请详细说说你在过往采销工作中是如何进行供应商评估的?
包括评估供应商的资质、生产能力、质量控制体系、财务状况、信誉等方面。例如,是否会实地考察供应商工厂,查看其生产设备是否先进、生产流程是否规范;如何获取供应商的财务信息来判断其稳定性;如何调查供应商的市场口碑等。
在采购成本控制方面,你有哪些有效的方法和案例?
可以提到通过谈判技巧争取更优惠价格,如利用采购量优势、市场竞争情况等进行谈判。也可以是通过优化采购流程,减少中间环节来降低成本。案例方面,比如曾通过整合采购订单,将分散采购变为集中采购,使某类商品采购成本降低了多少百分比。
美团是笔试-初试-复试-HR面这样一个节奏,然后我是属于第一志愿挂了被补录所以进程很快,周一面了两次周二终面,现在在等结果。
面试官问的面试题: 第一面比较基础,主要还是挖简历,然后对一些事务也是询问你的看法,比如我实习经历里提到活跃用户,然后她会就这个定义以及如何增长进行细问,被面试官表扬了哈哈哈
第二面就在第一面几个小时后,面试官说一面面蛮清楚的就考了我很多问题解决?或者产品经营,类似于对商业模式的一些考察,主要涉及到美团外卖、滴滴等车、还有微信平台的一些问题,感觉很难,我答得也不好,但是面试官真的很厉害思路非常清晰。最后居然通过了
终面HR面就是今天,主要还是深挖简历,尤其是我其中一段和物流运营相关的经历被问得非常细,包括盈利情况、运营模式、具体措施、如何优化等等等,后来也问了一些关于意向城市、职业规划等基础问题。反问问了问有关岗位工作内容还有校招如何进行人才培训的方面
不知道能不能通过,记录一下,也许会对以后面试这个岗位的同学有帮助。面试给我感觉很好的,让我学到很多东西
?【总结】问的非常细,深挖作品集,真的是一页一页讲一页一页看的,比较注重作品集每个环节的前后关系和逻辑,每一点都要有理有据,前后关联,为什么要做这件事?做这件事对设计有什么作用?如果只是模式化套方法就凉凉了。
?【后续】笔试题没有及时发,尝试联系但是没有正确反馈,正在我狂喜不用做笔试的时候,一周后面试官打电话来说笔试题忘记发了......笔试题需要5天内发回,由于了解到一些名校毕业生做了笔试题都挂了,感觉自己没希望,加上当时非常忙,又为另一个比较稳的offer焦灼,最终放弃了笔试。
【面试时间】9月19日-1h-专业面
1??1、自我介绍
2??2、(简历里有两个获奖的APP作品)你为什么想要去参加比赛,你收获了什么?
3??3、(开始看作品集,投屏)纵览所有作品,问在每个项目中你学到了什么?(疯狂展示自己的自驱力、学习能力、复盘总结能力)
4??4、具体项目:你觉得最能体现你交互能力的项目?(我说了一个个人虚拟练习的改版设计项目)
?4.1 为什么会做这个项目?
?4.2 介绍一下项目大概的流程?(在该项目目录流程页进行阐述)
?4.3 项目背景分析部分(商业、用户数据)对后面设计的作用?(项目是个人虚拟的设计项目,数据均是通过桌面研究所得,确实不好说)
?4.4 对改版功能的业务梳理对后面设计的作用是什么?
?4.5 (作品集中的用户分类画像部分)用户分类对后面设计的作用?
?4.6 用户分类是有什么判别机制么?
?4.7 绘制业务流程图的意义和作用?
?4.8 反问环节
?4.9(对交互能力进行肯定)问:你是偏向做交互还是用户体验?是否愿意做笔试题?