首页 > 记录一次小米java开发一面
头像
MrSimpleH
编辑于 2020-10-20 17:34
+ 关注

记录一次小米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部分,其他都算是点缀部分
这次面试准备的有些仓促,不够仔细,东西记得不够牢靠,都了解一些,深入都不够熟练,此次面试意识到自身不足和大厂差距,但是大厂面试官很友好,也有很多帮助的地方,总是会引导你,也会总是刨根问底问到底层,一面不抱有希望,一次和大厂的面试经历很好,明年再战。

更多模拟面试

全部评论

(7) 回帖
加载中...
话题 回帖

推荐话题

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐