赞
踩
说来也怪,从入职的第一天就觉得很不舒服,然后慢慢产生离开的念头,随后转变思想,回去打算按照步骤继续学习,避免下次求职尴尬。奈何。
过去的事儿,不想再说太多了,挺坑的,也挺现实的。
孰是孰非,深究无意,备好行囊,继续出发~
感兴趣的可以点击查看:
其实上家公司带来的影响蛮大的,可能也算是成长的代价吧,还好。
本来想着,找个工作,然后好好喷喷,将那副丑恶的嘴脸曝光。直到现在确定入职公司了,电脑面前,却不知道说啥了。
人在做天在看吧,好自为之。。。
本次真实记录面试历程,希望对求职的你有一些帮助。。。
不错的面试大纲:
另外还有一些营销号发布的一些技能点,也可以作为面试复习参考。
下面有自己目前整理的面试文档,后续会找个合适的方式好好整理一波。
又重新开始面试,刚开始有点蒙,不过慢慢就会好起来的~
有些无奈,项目着急缺人,草草结束面试环节。
到楼下抽了两根烟,依然处于懵逼环节。
简单介绍下项目经历。
熟悉 Kotlin 吗?简单说下 let、apply、run 区别。
你们的网络请求异步回调怎么处理的?
Kotlin 协程用过吗?Kotlin 协程深入研究过吗?
你是怎么做的 Apk 瘦身。
依赖注入框架 Dagger 用过嘛?
地图相关开发过吗?都做过哪儿些东西?你做过地图行程路径规划吗?
大概什么时候能入职?加班怎么看?
其实最好还是线上沟通,后续看情况选择是否进行二次线下,这样至少对于双方而言,成本更低,面试者也不需要来来回回很多时间花费在路上,结果草草了事。
进门需要写面试题,分为单选、多选、简答。前两项都是网上多年之前的老题目,我这估计没能全对。
用你最熟悉的排序算法对下列排序 {1,3,3,2}
说下 Java、Android 中常见的内存泄露的方式和解决办法
据说是面试官是九秀直播的负责人,前期车载业务方面多聊了一会儿,剩下技术蛮深入的。
自我介绍,公司主要负责哪儿方面业务的开发。
省略前期讨论的车载相关的整个业务流程以及相关细节。
假设现在有这么几个 Activity,A 为 singTask,B 为 singTop,当我从 A 启动 B,然后现在点击 Home 键返回后台,随后点击桌面 Icon 启动 App,那么这时候呈现在用户面前是哪儿个页面。
你知道当点击 Icon 启动 App,系统如何将应用从后台转为前台的么?
HashSet 和 HashMap 的区别,从数据结构方面来描述。
你能说下对 Bitmap 的理解么?
如何优化 Bitmap 在内存中占用的大小呢?
ARGB_8888 在内存中占比是最大的,还是最小的?
如何实现 Bitmap 的复用。
你知道你在使用帧动画的时候为什么内存居高不下吗?如何进行优化呢?
一张图片转换为 Bitmap 对象,你知道这里面存放的都是什么信息么?
Bitmap 存储信息的数据结构是怎样的?
我创建一个对象,当我不使用的时候,并且将它置空,这时候就会立即被回收吗?
现在有这样的一个需求,我在 Activity 中的 View 中添加一个浮窗小球,并且让其随着手指移动,你有什么方式实现?移动点击的时候,又该如何处理?
在自定义 View 中,你是会在内部重写 onTouchEvent 还是在外层进行处理?
内部重写 onTouchEvent() 和外层调用 setOnTouchListener() 有什么区别?
onTouchEvent 如何实现自定义 View 的点击操作?
假设我在自定义 View 中内部消费掉了这个事件,那么我在外层去设置 setOnTouchEvent 监听,还能监听到吗?那么如果在内部不消费这个事件,外层监听还有效吗?
你能大概的说下 RecyclerView 的用法吗?
大概说下 RecyclerView 的缓存机制。
假设我现在的 RecyclerView 有三种 item layout,现在我开始滑动,那么这期间的缓存变化是怎样的?
假设现在有五条数据,我往上滑动一条,这时候缓存变化是怎样?
你知道 RecyclerView 的一级缓存容量多大吗?
假设,我现在又新增了一种 item layout,那么这个新的 item layout 是什么时候会被缓存?
假设我现在 item layout 只有一种,我页面上显示了五个 item,那么这个时候 RecyclerView 的一级缓存中存放了几个 ViewHolder?
假设我现在的 App 存在如下两个问题:
如何精准定位具体卡顿地方呢?通过哪儿些方式?维度?
你是如何检测屏幕卡顿?思路、方案简述。
具体离职时间和离职原因。车载目前团队配比怎样?
你 MVVM 用的多吗?
你对加班怎么看?期望薪资,入职时间。
晚上回家的时候 HR 小姐姐打来电话,大概沟通了半个小时左右吧。聊了很多方面,具体印象不太深了。
小姐姐声音蛮好听的,轻声细语的,很温柔,嗷嗷嗷~
后续貌似是入职时间较晚,还是业务什么原因,暂时未能牵手成功。
问了下朋友,之前面试也是被同样的理由回绝的,ummm。
害。
上家面试有点超时,后续找个哈啰,刹车还不好使,最后还跑偏了。
公司正在装修,面试过程中被装修工人打扰了几次。
面试官温文尔雅的,聊的整体还凑合吧,会的都说了,不会的也坦然说明了。
你是自学的开发吗?自我介绍。
大概介绍下公司的项目和情况。
简述 Activity 启动模式。
详细介绍下 Handler。
UI 页面是如何进行回收的呢?
简单描述下你了解的垃圾回收。
内存中的那儿些地方可以作为 GC root?它可回收的一些点。
垃圾回收不当会造成内存泄漏,你是如何检测和治理的?
假设用户设备上出现崩溃闪退的情况,你是如何能了解到这个情况呢?
OkHttp 和系统提供的网络访问框架有什么区别?
RecyclerView 和 ListView 区别。
当用户点击桌面 icon 启动 app,这个过程是怎么样的?
针对启动 app 的时间又是如何优化的呢?
针对 UI 卡顿有没有心得体会?比如说列表卡顿?动画卡顿等?
短视频缓存这块做过哪儿些操作?
MVC、MVP 和 MVVM 有什么区别?
Flutter 主要你做了哪儿些内容?
大概说下你是怎么做的 Apk 瘦身?
具体说下如何实现大图加载。
简单说下学历情况,离职原因大概说下。
初创公司,莫名的感受到不愉快,后续的面试也没用心了。mmp,请的假,白花花的现大洋出去了。
这块主要分为技术 + HR 聊,技术主要是根据他的点回去问一些东西,时不时的打断这点有点烦人,打断的频率高了之后明显个人有点不耐烦了。而 HR 会说一些公司以及项目情况,顺便也会问一些杂七杂八的东西。
工资构成主要为:基本工资 + 加班费。大小周,大周会有加班费(这点还是蛮不错的,比起那些情怀、大饼公司而言,这点确实实实在在)。
自我介绍以及项目描述。
Flutter 你是如何减少嵌套。
你是如何做的 Apk 瘦身。
svg、jpg 和 png 有什么区别?
HashMap 和 HashTable 区别。
两者主要区别在于:
其它区别如下:
HashMap 是线程安全的吗?
HashMap 是非线程安全的。
数组的查询和插入/删除哪儿种更高效。
查询更为高效,其本质通过寻址定位法去进行数据查找,效率较高。而针对插入/删除,则需要移动后续的数组下标,效率较低。
链表和数组有什么区别?
查询的话,数组和链表哪儿个更快?
设计模式你了解的以及用过的哪儿个比较多?
单例模式的饿汉和懒汉有什么区别?在线程安全和不安全下的表现又是如何?
工厂模式适用哪儿些场景业务?
抽象工厂模式有了解过吗?
MVC、MVP 以及 MVVM 简述。
Http 和 Https 有什么区别。
你了解对称加密和非对称加密么?
对称加密和非对称加密在加解密过程、速度、传输的安全性都有不同:
公私钥加密过程是怎样?
二叉树的遍历方式。
如何实现数组反转?
有了解过自动化打包工具吗?
晚上就要回家啦~ 开森~
打算白天干完农活,晚上抽空看看题~
希望能坚持下来哇~
地铁没挤上,加上路上耽搁,晚了半个小时多,进去 HR 小姐姐直接安排开始面试了,给了一瓶水,整体来说面试官蛮不错的。个人感觉比较注重基础一些东西吧。
有条件的还是要去大公司看看,至少经历的和实战的,的确不是一回事儿。长时间的日积月累,确实底蕴在那。
最近在做什么呀?有 Flutter 开发经验么?混合开发还是原生开发?Flutter 项目采用的是什么架构类型?Flutter 状态管理怎么做的?如何实现通过状态更新达到事件触发?Flutter 中 Weight 有状态和无状态的区别是什么?
Kotlin 用了多久了?
Apk 瘦身你主要做了哪儿些操作?
用到过插件化或者组件化吗?
启动优化做了哪儿些?有考虑过线程池的方案吗?
假设我现在需要在闲暇时进行初始化,你有哪儿些方案?
UI 布局如何优化的?
比如我现在需要监控 UI 卡顿,你有哪儿些方案?那如果我想监控具体的列表卡顿呢?
宽带优化怎么做的?
LeakCanary 底层源码怎么实现的有了解过吗?
为什么会出现内存泄漏情况?举个具体例子。
Handler 内部的一些关系。
Handler 中的 Message 如何保证发送的和拿到的是一致的?
大概了解哪儿些设计模式?具体应用哪儿些场景?
手绘责任链的类图。
实现多线程的方式。
OkHttp 使用的线程池是什么类型的?
如何在 Theard 中停止这个线程?
AsyncTask 底层如何实现的多线程?
MVVM 官方框架图是什么?哪儿几层?他们之前的关系是怎样,如何交互,如何实现的 MVVM,MVVM 的核心是什么。ViewHolder 如何获取到的数据?
Activity 和 Fragment 如何共享 ViewHodler 数据?ViewModel 层如何实现数据共享?
组件化如何使用的?如何划分的?
module 之间如何进行通信的?
直播怎么做的?有用过 Flutter 开发直播项目么?
你对 GC 了解多少?
HashMap 底层实现原理是什么?HashMap 和 HashTable 有什么区别?
IntentService 主要做什么操作?
Handler、Thread、HandlerThread 三者之间区别?
Android 进程间通信方式。
消息信使了解多少?
什么是线程安全?什么样不是线程安全?如何实现线程安全?
volatile 价值是什么?
禁止重排序还有什么方式可以实现?
Flutter 任务管理怎么封装的?
对于加班怎么理解的?期望薪资。
面试结束的时候,门口保安大爷询问情况,还安慰半天,哈哈哈,好贴心。
可爱的大爷~
整场面试下来,感觉很轻松。
面试官一直像个大哥一样再问自己想问的,顺便深入解惑。很不错的一场面试体验。
自我介绍。
解释下依赖注入。
一个对象会在什么情况下会被内存会收掉?
弱引用,弱在什么地方了?
如何证明一个对象被引用了?
假设我现在正常引用一个对象,在另一个地方使用弱引用去引用这个对象,当我释放掉了这个强引用对象的时候,那边可能会出现什么问题?
什么情况下会出现野指针?
String 是可变的吗?为什么设计成为这样?
常量池有了解吗?
为什么说子线程不能更新 UI?为什么设计成这个样子?
数组和链表有什么区别?
数组本身是什么?还可变吗?
数组本身是个对象,由 JVM 创建,而这个直接创建的对象父类就是 Object。
数组本身是不可变的,初始化的时候便会设置容量大小。但是后期可以通过扩容的方式改变大小,比如 copyOf 数组拷贝,或者 ArrayList 动态扩容。
单向链表和双向链表有什么区别?
单向链表:只有一个指向下一个节点的指针。 适用于节点增加、删除。
- 优点:增加删除节点简单,遍历不会死循环。
- 缺点:只能从头到尾遍历。
双向链表:有两个指针,一个指向前一个节点,一个指向后一个节点。 适用于双向查找节点的情况。
- 优点:可以找到前驱和后驱,可进可退。
- 缺点:增加删除节点复杂度,需要额外多分配一个指针存储空间。
Apk 瘦身怎么做的。
so 具体是什么东西?
矢量图和位图的区别?
Activity A 切换到后台,随后切换到前台,接着启动 Activity B,这时候它们的生命周期是怎样的?
Touch 事件的传递流程。
老家哪儿的?结婚了么?平时会玩游戏吗?
假设现在有一个 7L 的桶和 5L 的桶,如何倒出 6L 的水?
两数交换。
三个人三天喝三桶水,九个人九天喝几桶水?
临走的时候,小姐姐还会让站在公司前台拍个照,
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。