校招 未知部门 / 客户端-Android / 一面
[面试日期] 2023-03-21 [面试时长] 未知
[学校背景] 未知 | 未知 [学历背景] 未知
[发布人] 面试之星官方收录
<h2>百度国际化Android实习一面</h2>
<ol><li>自我介绍</li><li>JAVA的常见集合类:<img src="https://uploadfiles.nowcoder.com/images/20230321/867698130_1679396367812/D2B5CA33BD970F64A6301FA75AE2EB22"></li><li>ArrayList和LinkedList区别:</li><li><span>ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。</span></li><li><span>对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。</span></li><li><span>对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。</span></li><li><span>Map常用类型:HashMap,</span>Hashtable,CurrentHashMap</li><li>它们之间的区别:安全问题,synchronized加锁的区间</li><li>Kotlin协程和线程的区别:</li><li><span>Kotlin 协程是轻量级的,它们不需要操作系统的线程来工作,单核线程里面工作</span></li><li><span>协程相当于封装好的线程,提供callback方法,</span><span>无需关心线程和线程切换的内在逻辑,可以拿着返回的结果直接使用</span></li><li><span>跨线程通信有了解吗?:Handler机制</span></li><li><span>子线程不能创建Handler,因为没有Looper,主线程会默认开启,子线程需要调用唤醒</span></li><li><span>聊一下MVVM的理解:</span><img src="https://uploadfiles.nowcoder.com/images/20230321/867698130_1679397319777/D2B5CA33BD970F64A6301FA75AE2EB22">优点:</li><li>低耦合:视图(View)可以独⽴于 Model 变化和修改,⼀个 ViewModel 可以绑定到不同的"View"上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变。</li><li>可重⽤性:你可以把⼀些视图逻辑放在⼀个ViewModel⾥⾯,让很多 view 重⽤这段视图逻辑。</li><li>项目遇到的挑战性的事情,详细介绍。</li><li>反问。</li></ol><p></p><p><span></span></p><p><span></span></p><p></p><a>#软件开发2023笔面经#</a><a>#百度#</a><a>#Android面经#</a>
AI 推荐面试题
