这里给大家分享一下我学弟最近的一次Android面试: 我走的是途游游戏的内推,隔了两天就安排面试了,我是线上面的,用的微信视频,一面说是技术面,但也聊到了其他的内容,比如对游戏开发的理解,怎么理解Android的发展方向之类的,从一面到hr面也就一个星期吧,效率还是挺高的,我就只有一轮技术面,一些没想起来的题面试官也不会引导我,更别说给我讲解一下了,其他还好,拿到意向了,但我没打算去。 一面丨4
百度面试给我最大的一个感受就是首先抛出的问题比较基础,然后就刨根问底,问一些比较细的东西,问到你的知识极限为止,所以问到打不出来的话也不要太慌张,一面基础比较重要,二面对算法和设计模式的考察比较多。 记得有点乱,这里就不区分一、二面的具体内容了。 项目提问(在整个项目中你做了些什么,团队是如何分工合作的,有遇到什么问题,这个部分是怎么实现的,这里讲了自定义view的实现和布局优化的内容,估计讲了有
两轮技术面的侧重点不同,一面以项目和Android知识为主,二面基本是在问Java和计网这块,三面有点抗压面的感觉,但是面试官还有留有余地,最后问了职业规划和薪资期望。以下是回忆内容,仅供参考哦。 项目讲解和提问 Java三大特性(具体聊了) 接口和抽象类的区别 进程和线程的区别 线程常见的几种锁? 多线程的实现方式有哪些 Java注解 Java集合(list,set,map) hashtable
11月中旬被魅族捞起来了,那我当然得分享下我的面经了,嘻嘻,整体来说难度一般,注重项目和基础,话不多说,看题: 技术面 项目介绍(讲完之后,问实习期间做了哪些模块,有什么比较有成就感的事情,项目中学到了写什么,出来了什么问题,是采取什么措施解决的,扯到性能优化上去了) 面向对象的三大特性 链表和数组的区别 java的四个引用类型 java中的数据结构有哪些 static关键字的作用 进程和线程的区
技术面 项目介绍(在开发中遇到了什么问题,最后是如何解决的) Java面向对象的认识 数组和链表的区别 接口和抽象类的区别,它们各自的使用场景 安卓的四大组件 Activity生命周期,跳转其他Activity startService与bindService的区别 HashMap底层原理 HashMap和HashTable的区别 内存优化 进程和线程的区别 进程间通信的方式 HTTPS的建立过程
这个月面试了盒马的Android岗位,对性能优化这块比较看重,题目整体来说还是有点难度,同时各题之间也是环环相扣的,大家需要好好准备。 技术面 项目讲解(我做的是性能优化这块的项目,日常就是对多维度的性能问题进行监测和解决,面试官具体问了我内存优化和布局优化的内容,下面我会提到具体的) handler原理, idlehandler是什么,有什么适用场景? 使用Handler的postDelay后消
自我介绍 了解美团吗,答外卖。 为什么学android,怎么学的。 为什么用kotlin,kotlin比java有什么好处,答了空安全和协程,写法简单。 死锁的产生条件,写一个死锁,synchronized的底层实现,答不知道,只知道是JVM实现的(查了一下是monitor)。 除了synchronized还知道哪些锁,答ReentrantLock,扯了一下乐观锁悲观锁,代替object的wait
本文向大家介绍Android面试笔记之常问的Context,包括了Android面试笔记之常问的Context的使用技巧和注意事项,需要的朋友参考一下 前言 Context,在翻译为上下文,也可以理解为环境,是提供一些程序的运行环境基础信息。基本上在开发项目的时候,时刻都有接触到。Android程序不像Java程序,随便创建一个类,写个main()方法就能跑,而是要有一个完整的Android工程环
微吼科技 1.组件间通信方案 2.不使用基础组件方案也不使用三方框架实现组件间通信方案 3.将一个页面的功能抽离成组件 4.线程同步 5.socket绑定的service可能会在后台被回收的处理方案 6.打开一个JS页面,替换顶部图片的方案 7.retrofit添加请求头 8.ExoPlayer缓存机制 9.View的绘制流程 10.View的传递机制 11.内存优化 12.内存泄漏 13.性能优
南瓜视频的面试主要是两轮技术面+一轮hr面 ,第一轮是技术面八股文;第二轮是技术面八股文+项目 1.讲一下你在公司负责的事情? 2.讲一下 python 测试化工具(简历中的项目经验) 3.你在介绍你自己的项目中,没有说你自己做的事情,就比如你遇到什么问题,怎么解决的? 4.get 请求和 post 请求的区别? 5.对 okhttp 的了解? 调用用户传入的 callBack 时是在前台还是后台
一面 1.自我介绍 2.编程题目: 给出一个数组,如 [7864, 284, 347, 7732, 8498],现在需要将数组中的数字拼接起来,如按顺序依次拼接为:786428434777328498,数组中的数字拼接顺序可以任意,编写程序,返回「最大的可能拼出的数字」。(以上面数组为例,返回:849878647732347284) 3.在 UI 自动化用例中如何切换 Android 原生页面和
小米 String 为什么要设计成不可变的? fragment 各种情况下的生命周期 Activity 上有 Dialog 的时候按 home 键时的生命周期 横竖屏切换的时候,Activity 各种情况下的生命周期 Application 和 Activity 的 context 对象的区别 序列化的作用,以及 Android 两种序列化的区别。 List 和 Map 的实现方式以及存储方式。
京东 3C技术部 1.自我介绍 2.介绍自己的任务栈 3.组件化通信用了什么技术 4.Handler机制的理解 5.Handler匿名内部类AS警告内存泄漏的原因 6.Handler机制延时任务的执行方法 7.Kotlin的inline 8.Kotlin静态的原理 9.volitile的原理 10.DCL单例中volitile的作用 11.DCL单例中两次判空的原因 商城部 1.JAVA的多态 2
搜狐 1.ViewModel的作用及原理 2.ViewModel被复用原理 3.LiveData的作用及原理 4.LiveData观察者模式的观察者和被观察者 5.LiveData本身观测了谁 6.DataBinding的理解,特点,优点 7.DataBinding在项目中的作用 8.优化做过哪些 9.如何获取卡顿优化具体的方法 10.内存优化 11.AndroidStudio的性能优化工具 12
Java / Android 笔试/面试/知识整理,主要内容包括 Java/Android/ios 方向的同学在找工作时遇到的笔试面试题目。