小米Java面经

9.11 一面(30min)
问:讲讲HashMap
答:源码实现一波输出
问:讲讲LinkedHashMap
答:老实交代没看过源码
问:讲讲HashMap的并发安全
答:ConcurrentHashMap源码实现一波输出
问:还知道有哪些同步器
答:重入锁、栅栏、闭锁、信号量都是基于AQS,AQS源码实现一波输出
问:JVM了解多少
答:老实交代只看过周志明大佬的书,JVM内存结构一波输出
问:GC了解多少
答:7种收集器一波输出
问:手撕一道算法,输入一个数n,求n!的结果末尾有多少个0
答:for i++暴力求n!,再%10数0的个数
问:有更好的办法没
答:想不到了。。。
所以一面是一问一答被吊打,在快要顶不住的时候,时间到了面试结束,侥幸苟住

——————分割线——————
评论区有小伙伴问源码要怎么输出,说说我自己的回答方式吧,比如HashMap,首先要指出讨论的源码的版本,然后回答整体采用的数据结构是数组+链表+红黑树,然后简单的说下类顶部注释里的内容,接着从hash方法开始到get,put,resize等方法一个个地讲,每讲完一个方法后稍微停顿一下看看面试官什么反应,要是没有反应可以继续讲下一个方法,不过一般讲了一两个之后面试官就会打断进入下一个问题了
————————————————

9.26 二面(90min)
前60min是根据简历上的内容逐行地进行发问,包括设计思路,实现方式,以及迭代过程
其中将单点登录、Redis分布式锁进行了扩展,并假设可能会出现的一些故障,让给出故障排查思路和解决方案,主要是死锁和数据不一致的问题
后30min先是让设计一个基本的RBAC模型的表结构,共7张表,然后问有没有写过脚本,答写过爬虫,还好没有继续深究,最后以一道比较简单的编程题收尾
所以二面是被一个很有实战经验的面试官按在地上反复摩擦,被扒得精光,我太难了

全部评论
请问这道编程题是什么呢?
点赞 回复 分享
发布于 2021-04-27 14:49
源码,,,也太……难了😰
点赞 回复 分享
发布于 2020-09-02 23:28

相关推荐

零零幺零零幺:至少再做一个项目,然后猛投小厂,不然有点难
点赞 评论 收藏
分享
找工作勤劳小蜜蜂:自我描述部分太差,完全看不出想从事什么行业什么岗位,也看不出想在哪个地区发展,这样 会让HR很犹豫,从而把你简历否决掉。现在企业都很注重员工稳定性和专注性,特别对于热爱本行业的员工。 你实习的工作又太传统的it开发(老旧),这部分公司已经趋于被淘汰,新兴的互联网服务业,比如物流,电商,新传媒,游戏开发和传统的It开发有天然区别。不是说传统It开发不行,而是就业岗位太少,基本趋于饱和,很多老骨头还能坚持,不需要新血液。 工作区域(比如长三角,珠三角,成渝)等也是HR考虑的因素之一,也是要你有个坚定的决心。否则去几天,人跑了,HR会被用人单位骂死。
点赞 评论 收藏
分享
评论
1
8
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务