安卓开发第三次面试(线下)

昨天刚写完第一篇面经 就收到了前天投简历的一家公司的电话,简单了解一下我的情况就约线下面试。

今天早上过去面试,第一次到软件园,跟我想象中不太一样。那栋楼应该有很多公司,我面试的那家公司在八楼,当时十点多,还有十几个人慢慢悠悠拿着早餐上电梯。

上电梯之后联系hr,他让我找前台说是预约面试的就行。让我填了一堆资料,包含个人信息的那种。填完之后把简历拿走了,让我坐到一个房间等。

面试官来了,面相和蔼。客套话后开始问项目,有没有做过比较复杂的项目,我说最复杂的就是背单词的了。他问有没有实现,让我看看,然后我给他看了还没有完全做出来的demo,就在我手机上。

项目篇:

1.介绍项目的难点:难点就是在于代码的实现上需要做很多数据的分析和处理,还有对数据库的单词更新算法逻辑。

2.对于这个项目你的设计思路:我一开始回答的是如何对单词库进行数据库的建模。

3.之后面试官说是想问我是如何把这个功能划分为小模块然后逐渐实现各个小模块的:忘了怎么回答的了,反正答得不是很好。

基础篇:

1.有没有了解过一些底层的源码,比如触碰事件和view绘制的原理:我直接回答没有了解过。

2.计网和计算机组成原理学过吗,让你留下什么印象深刻的:计网我提到了拥塞控制,他追问是怎么个流程,怎么校验数据传输有无出错?这里我也没说出什么,因为没有复习。

闲聊篇:

1.你有什么规划,有什么想做的,为什么来面试?

2.你有什么特别想问的吗?(这里是我反问面试官)

A.为什么都说工作累: 首先, 如果是刚毕业的学生感觉工作累的话,主要源于基础知识不扎实,很多应该在工作前应该掌握的知识再到工作的时候去学,其实是比较难的,也没有足够的时间让你去补。其次,在大学期间做项目其实ddl不是特别赶,时间不会特别紧的时候,感觉不到压力,但工作的时候,时间很赶,就需要全身心投入到工作中去完成项目,这时候就能感受到压力了。

B.1-3年工作经历的和3-5年的区别在哪:1-3年就是刚进入工作,就是知识,经验主要积累的时期,这时候做的比较好的就是对项目有一个比较全面的把控。3-5年就是能对整个项目有完全的了解,如果项目哪个地方突然出了问题,也能知道是什么原因造成的。这就考验的是对底层知识的了解程度了。

自己的感受:

面试官人还是很好的,反问环节给我说了很多。其实就是强调阅读源码和了解底层原理的重要性。我也直接说了我现在对安卓的掌握程度就是把功能做出来。之前从没看过源码,没有去深入了解,在这次面试没有能拿得出手的能讲的东西。面试完我就去图书馆借了一本《Android开发艺术探索》,之前代码随想录公众号一篇推文有人推荐过这本书。感觉还是要学习底层的东西还有计网这些基础学科知识才行....

这是我面试完之后剪的整活视频:

【找 工 作 现 状】 https://www.bilibili.com/video/BV1j54y1M7YP/?share_source=copy_web&vd_source=9f07f9f12d1db7aa9851a9126d23e7eb

面试还没结果,但我觉得机会不大。昨天面试的公司也还没有结果,我在boss上看到它的岗位已经下架了。

这是岗位要求:

——————————————————————————————————————————

3.13:

过了四天了还没答复,应该是没过,此帖完结。

#安卓开发##安卓实习生##24届实习#
全部评论
感谢楼主分享呀!
点赞 回复 分享
发布于 2023-03-21 22:33 江西
哇塞 好详细啊 感恩感恩
点赞 回复 分享
发布于 2023-03-11 13:12 陕西
m
点赞 回复 分享
发布于 2023-03-11 11:26 广东

相关推荐

1. 自我介绍2. 你认为后端开发的职责是什么?3. Java怎么存32位无符号整数(这里指的是C++里的那种unsigned int,回答了可以考虑用Java里的Long的低32位来存储)4. Java传参数是怎么样的(只有值传递,基本类型的值就是本身,对象的值是内存地址)5. 接口和抽象类的区别是什么?6. OOP的多态是什么意思?(编译时多态和运行时多态,重载和重写)7. 线程池为什么不使用ThreadLocal?(因为线程池的线程是会被复用的,使用ThreadLocal的话会有内存泄漏问题)8. 抽象工厂模式和简单工厂模式的区别9. Spring的IOC和DI的关系10. IOC还有其他的实现方式吗(不知道)11. 计算机网络里的MAC地址是怎么用的?我现在和你开视频会议的时候需要知道你的MAC地址吗?(回答了不需要,对于上层来说是“透明”的)(后话,我没太明白面试官话里的“我”是指人还是指腾讯会议的这个软件)12. HTTP1.1版本的请求报文结构是怎么样的?(请求行、请求头、请求体)13. 那么作为服务端,接收HTTP请求时怎么判断是否接收完毕?(1通过HTTP请求头中的Content-Length来判断(虽然TCP、IP都有可能会对HTTP的请求报文进行切分,比如说TCP分段、IP发片,但这些对于应用层的HTTP来说都是“透明”的) 2利用特殊字符来进行末尾判断,比如说 一直读取,直到遇上“0\r\n\r\n ”)14. HTTP和HTTPS的区别?讲解一下SSL/TLS的四次握手内容(只简单讲了一下几个随机数的生成和传递过程)15. CA证书是怎么来的?客户端怎么样去验证CA证书是否合法呢?(不知道)16. 数据库中精确到秒级别的数据,应该使用什么类型来存储(时间戳类型TIMESTAMP)17. 存储金额呢?(DECIMAL,讲了一下)18. 为什么不能用FLoat和Double(精度问题)19. InnoDB的索引结构(B+树),讲解一下查询时的过程(讲了等值查询和范围查询)20. 覆盖索引是什么?21. 什么时候索引失效?22. 什么是脏读?幻读?23. 什么时候行锁会退化到表锁?( SQL 命中索引(尤其是唯一索引或主键) 时,InnoDB 会使用行级锁;全表扫描时(索引失效当然也是走全表扫描)会表锁)24. 项目里最大的挑战25. 反问:业务范围(海外事业-物联网)和面试有几轮(2技术+1HR)
查看24道真题和解析
点赞 评论 收藏
分享
评论
11
10
分享

创作者周榜

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