牛客上投递得简历,约了下午四点开始,一对一面试,先问我项目,问了几句就开始问八股文,面试官人不错,说话不紧不慢,一层一层深入知识点得去问
面试官问的面试题:小米ANDROID开发工程师面试题
1.项目上 账单app sqlite 的子线程和主线程
2.项目: luban算法你了解多少 retroit算法 里面用到那些设计模式 springboot 里面依赖注入的概念、控制反转的概念
3.Android 四大组件: activity生命周期 、 service启动两种方式 、 广播注册两种方式
asyncTask的理解,了解过是如何实现的吗?
4.http与https 区别 osi七层模型 tcp理解 三次握手四次挥手 tcp udp区别
5.java : 抽象类与接口异同 hashcode 与 equals异同 equals与==
6.kotlin run apply 等四个高阶方法的区别 异同 k
在职去面的,就在现在公司附近,约了晚上的时间直接去面了。感觉小米的面试风格比较随意,过去HR也不在,自己给HR打电话,HR才喊了人来面试。一共两面,正常能拿到offer应该有三面。第一面的面试官技术不错,会根据你的回答越问越深,直到你答不上来为止,最后会告诉你问题的答案,最后一面的面试官看了一下我投的岗位就下去叫了二面的上来,是个年轻人。
面试官问的面试题:小米JAVA研发工程师面试题
一面先问了项目经历,这一块回答的不是很好,主要描述的不是很清晰,怪自己没有准备充分。后面的回答还凑合,但是会越问越深,整体还是比较有难度的。二面的年轻小伙子,上来准备了两道简单的算法题,也许是我年过30,真的反应不过来了,很简单的单链表倒排竟然一下子不知道怎么写了,后面聊到redis,又聊到语言,他们现在在用php,正在转java,而我是来面java的,结果他要问我php,我说这不太好吧,然后最后就竟然一个java的问题都没问,就问到mysql,问了事务级别,每个级别要解决的问题,问了innodb和mvvc原理,这一块答的不是很好,我就醉了一直问mysql,又问了聚簇索引的概念,最左原则,最左原则答上来了,最后我实在很无语,给他画了个B+树的结构。总结一下,这次面试应该挂在一面项目经历没有说好,二面上来的算法题没写出来。后面又跟这个小伙子聊了一下他们的项目情况和小米在武汉的情况,总的来说感觉我投的这个团队主要还是处理业务的,结果java几乎没问,问了一堆感觉高大上,实际上可能工作中几乎用不到的东西,这也许就是雷布斯追求的技术,也是今年大行情不太好吧
项目问了一嘴 具体记不得了
岗位方向有要求吗
为什么干测开
coding:最长不重复子序列;
找k个数,和为n,在1~9中选择,字典序排序输出(dfs+剪枝,没调出来,整体对了)
sql题
测开理解
sql会吗 ACID
场景:取快递
###小米二面
面试官很和蔼 上来说一面对基础知识什么的已经考察过了
这轮面试主要考察一些场景
先询问了实习相关的知识,如软件从开始到上线的整个流程等 剩下记不清了
小米软件开发测试工程师面试题
智力题:100层楼一个杯子怎样测试到哪层会碎;两个杯子怎样测试到哪层会碎
coding题
认为做测开最重要的一项或几项能力是什么 然后深挖
数据库:简单问了一个having和group by