记录一次小米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 09:37
没有手撕代码吗
1 回复 分享
发布于 2020-09-11 11:19
mysql默认数据库事物隔离级别,是可重复读
点赞 回复 分享
发布于 2020-09-12 10:59
请问那个循环等待是代码写好了让你调整使他不产生死锁吗
点赞 回复 分享
发布于 2020-09-13 00:56
mysql默认数据库事物隔离级别----可重复读,上面之前写错了
点赞 回复 分享
发布于 2020-09-13 13:00
这也太简单了吧
点赞 回复 分享
发布于 2020-09-14 10:32
楼主一面多长时间呢
点赞 回复 分享
发布于 2020-09-14 16:44

相关推荐

jack_miller:我给我们导员说我不在这里转正,可能没三方签了。导员说没事学校催的时候帮我想办法应付一下
点赞 评论 收藏
分享
11-04 14:10
东南大学 Java
_可乐多加冰_:去市公司包卖卡的
点赞 评论 收藏
分享
4 18 评论
分享
牛客网
牛客企业服务