百度移动软件研发提前批二面:1h

1.介绍项目,具体工作

2.使用activity还是fragmentfragment切换的方法,fragment切换的生命周期

3.项目使用ViewModellivedata,介绍一下他们,讲一下实现原理,livecycle用过吗,说一下

4.项目使用mvvm模式,说一下mvcmvpmvvm模式的区别吧

5.livedata为什么能做到数据更新,任何时候都能更新吗,(onStart后才行,我答成了onResume

6.项目里提到内存泄露,讲一下内存泄漏和内存溢出吧,内存如何判断一张图片有多大

7.项目内用到单例模式,说一下单例模式的实现方法

8.枚举为什么能实现单例模式,这样的单例模式是线程安全的吗

9.懒汉式双重检测说一下

10.java的锁有哪些,区别是什么

11.synchronized的锁升级过程

12.线程同步的开销,系统调用

13.listviewrecyclerview的区别

14.recyclerview的缓存复用说一下

15.recyclerview如何实现多个模板item的,说一下原理

16.算法:rand7生成rand10(一开始没搞懂意思,因为是面试官口头描述,在本地ide打代码,就是一个生成1-7的随机数的方法,如何生成1-10的随机数,要保证概率,以及能生成1-10)

17.算法:描述一下快排的方式,时间复杂度,最坏,最好,如何优化
反问环节:问了是否用过kotlin,面试官说现在java,kotlin都有,但后面会逐步转入kotlin

面试官的评价是原理类的东西还需要探究,深度还不够(批评的很委婉哈哈)

#百度面试#
全部评论
补充一下时间哈哈,8.26下午三点
点赞 回复 分享
发布于 2022-08-26 16:43 广东
补充一下,还问了http和https的区别,又问了哈哈
点赞 回复 分享
发布于 2022-08-26 22:09 广东
{"pureText":"","imgs":[{"alt":"discuss_166****591336.jpeg","height":1344,"localSrc":"content://media/external/images/media/13977","src":"https://uploadfiles.nowcoder.com/message_images/20220911/853329966_1662855591333/discuss_1662855591336.jpeg","width":750}]}
点赞 回复 分享
发布于 2022-09-11 08:19 陕西

相关推荐

评论
1
8
分享
牛客网
牛客企业服务