记录一次小米java开发一面

        一自我介绍
顺带着说自己做了个校内项目
介绍了项目问数据库主要表
说了句给投票功能加了同步锁
问如果这个项目不在两台服务器怎么解决投票问题-没了解分布式锁没答上
出了个编程,解决循环等待(准备不充分没弄出来),面试官很友好各种引导,看我没思绪,让我想一下产生死锁条件,引出来这是循环等待,后来又提示调整顺序,但是我是真不会啊。
问了解过线程池吗-没了解过
线程生命周期-就想起来了3个
Wait和sleep区别
之后又换到了ArrayList和linkedlist结果本来还想说ArrayList扩容是进行移位运算结果忘了左移还是右移了尴尬的一批
两个应用场景,那种情况ArrayList的删除效率不受影响
==  equals区别
重写equals为什么要重写hashcode
hashmap介绍一下
hashcode相同时比较key是用的什么方法比较的,如果里面没有重写hashcode会怎样
听你之前说了concurrenthashmap介绍一下
因为之前看了concurrenthashmap1.7和1.8想都讲一下结果讲的时候发现,有点忘了,1.8用的volatile和CAS操作,让回答具体在哪个部分做的改变,忘了,提示了我基本和hashmap差不多,后来面试官告诉我是在数组那里

并发安全的类介绍一下
第一个想到的就是copyonwriteArrayList,(竟然没想起来简单点的vector和Hashtable)我介绍了这是写时复制,解决并发修改异常的问题,后来问复制的那部分是用来做什么的,我忘了后面那句“读写分离”,所以忘了那是用来读取的,面试官给出了解答,后面又问了这个用于什么场景,面试官很好,给我做了选择题说是读多写少还是读少写多
索引是干什么的,有哪些种
索引的结构- b+树(我描述出来了一个搜索树)
mysql默认数据库事物隔离级别-可重复读(当时有印象就是没想起来)
还想问一些脏读,幻读,但是这个没答上来就没问了
简历写了了解redis,问如果缓存登录信息可以用用什么结构,问了一下redis都有什么存储结构
spring的核心ioc aop解释,ioc解决什么问题
问还有什么我比较熟悉但是没谈到的,但是之前已经被问的没信心了,而且着重准备的就是集合类hashmap,所以一到送分题没抓住
面试官又说前端也熟悉是吧简单介绍一下吧
本来还有一个算法题的但是由于回答的不好,所以占用很多时间,这个也就没出
莫名开始我提问了,问了一些应该着重准备什么
说还是java部分,其他都算是点缀部分
这次面试准备的有些仓促,不够仔细,东西记得不够牢靠,都了解一些,深入都不够熟练,此次面试意识到自身不足和大厂差距,但是大厂面试官很友好,也有很多帮助的地方,总是会引导你,也会总是刨根问底问到底层,一面不抱有希望,一次和大厂的面试经历很好,明年再战。

#小米##校招##面经##Java工程师#
全部评论
没有手撕代码吗
1 回复 分享
发布于 2020-09-11 11:19
问了挺多的🤣
1 回复 分享
发布于 2020-09-11 09:37
楼主一面多长时间呢
点赞 回复 分享
发布于 2020-09-14 16:44
这也太简单了吧
点赞 回复 分享
发布于 2020-09-14 10:32
mysql默认数据库事物隔离级别----可重复读,上面之前写错了
点赞 回复 分享
发布于 2020-09-13 13:00
请问那个循环等待是代码写好了让你调整使他不产生死锁吗
点赞 回复 分享
发布于 2020-09-13 00:56
mysql默认数据库事物隔离级别,是可重复读
点赞 回复 分享
发布于 2020-09-12 10:59

相关推荐

咦哟,从去年八月份开始长跑,两处实习转正都失败了,风雨飘摇,终于拿到offer了更新一下面试记录:秋招:多部门反复面试然后挂掉然后复活,具体问了啥已经忘了,只是被反复煎炸,直至焦香😋春招:base北京抖音hr打来电话说再次复活,准备面试,gogogo北京抖音一面:六道笔试题:1.promise顺序2.定义域问题3.flat展开4.并发请求5.岛屿数量算法(力扣)深度,广度都写6.忘记了,好像也是算法,难度中等其他问题多是框架底层设计,实习项目重难点~~~秒过😇北京抖音二面:三道笔试题:(为什么只有三道是因为第三道没做出来,卡住了)1.中等难度算法(忘记啥题了,应该是个数组的)2.认识js的继承本质(手写继承模式,深入js的面相对象开发)3.手写vue的响应式(卡在了watch,导致挂掉)---后知后觉是我的注册副作用函数写得有问题,有点紧张了其他题目多是项目拷打,项目亮点,对实习项目的贡献~~~第二天,挂,but立马复活转战深圳客服当天约面深圳客服一面:六道笔试题,由于面过太多次字节,面试官叫我直接写,不用讲,快些写完😋,具体都是些继承,深拷贝(注意对数组对象分开处理,深层次对象,循环引用),加中等难度算法题~~~秒过深圳客服二面:口诉八股大战:大概囊括网络,浏览器渲染原理,动画优化,时间循环,任务队列等等(你能想到的简单八股通通拉出来鞭尸😋)算法题:笔试题6道:1:找出数组内重复的数,arr[0]-arr[n]内的数大小为[1-n],例如[1,2,2,3,3]返回[2,3],要求o(n),且不使用任何额外空间(做到了o(n),空间方面欠佳,给面试官说进入下一题,做不来了)2:原滋原味的继承(所以继承真滴很重要)3:力扣股票购买时机难度中等其他滴也忘记了,因为拿到offer后鼠鼠一下子就落地了,脑子自动过滤掉可能会攻击鼠鼠的记忆😷~~~秒过深圳客服三面:项目大战参与战斗的人员有:成员1:表单封装及其底层原理,使用成本的优化,声明式表单成员2:公司内部库生命周期管理成员3:第三方库和内部库冲突如何源码断点调试并打补丁解决成员4:埋点的艺术成员5:线上项目捷报频传如何查出内鬼成员6:大文件分片的风流趣事成员7:设计模式对对碰成员8:我构建hooks应对经理的新增的小需求的故事可能项目回答的比较流利,笔试题3道,都很简单,相信大家应该都可以手拿把掐😇~~~过过过无hr面后续煎熬等待几天直接hr打电话发offer了,希望大家也可以拿到自己心仪的offer
法力无边年:牛哇,你真是准备得充分,我对你没有嫉妒,都是实打实付出
查看19道真题和解析
点赞 评论 收藏
分享
评论
4
18
分享

创作者周榜

更多
牛客网
牛客企业服务