================================================================
最近有一档节目,可谓是火爆了朋友圈,乘风破浪的姐姐,相信大家都不陌生吧!至于为什么这么高人气高名气的大明星,要来参加一档这样的节目呢?很现实,因为没戏拍!这个女团一出就备受所有人关注,毕竟都是自带流量,自带话题度的明星。这个号称史上最有“经验”的女团,会碰撞出怎样的精彩呢?拭目以待吧。
说到这里我想问一句今年大环境真的有这么差吗?最近听闻娱乐圈寒冬,餐饮业寒冬,房地产寒冬。今年最火的词语“寒冬”C位出道啊!到哪里都说不景气,每个人都喊穷,我在互联网这块也很多年年了,虽然不能说很厉害,但是经验还是有一些的,毕竟后面当了面试官的!下面是我是小菜鸡的时候经历的面试!
在我看来找工作的重点就是:广撒网,多捞!(简历网上,公司拼命投)
现在我来介绍一下每个公司面试偏向的重点!
=================================================================================
笔试
基于给定接口实现ImageLoader框架
一面
-
自我介绍
-
静态变量和实例变量的区别
-
重写equals()方法的注意事项;两个list是怎么判断是否相等的?
-
HashTable和HashMap的区别;是否允许键为null
-
数据同步的方法;synchronized可以在对象上加锁吗?在方法上加锁是加在哪个对象上?
-
进程间读写文件的同步方式
-
了解哪些加密算法;AES和RSA的区别
-
HTTP响应码
-
进程优先级;Android进程优先级
-
如何使一个Service处于另一个进程中;进程的服务保活
-
Touch事件分发机制
-
如何实现客户端长连接的?重试策略是怎样的?如何监控HTTP请求的?
-
提问问题
二面
-
三道题选两道collabedit.com/cx9uv
-
大顶堆和栈的概念
-
最短路径算法概念
-
如何缓存HTTP
HR面
也不能算是HR面吧,简单聊了聊。
-
项目介绍;担任的角色
-
家庭情况;期望薪资
-
在哪里实习?实习的时候拿到过哪些offer
-
介绍了拼多多的待遇以及工作制度
三面
-
自我介绍;项目问了些
-
如果安卓是单线程的,那么如何处理界面刷新和网络操作两个模块
-
算法题。
二请 CVTE TE计划 Android开发工程师 HR面挂
============================================================================================
(虽然挂了哈!但是我觉得题目内容还是不错的哈!大家可以参考参考)
一面 电面
-
自我介绍
-
Activity的launchMode,每种的概念;singleInstance用在什么情形
-
转动屏幕时会发生什么?如果有一个进度条,转动屏幕时会发生什么?如果是自定义的进度条,怎么办?
-
Thread和HandleThread有什么区别;MessageQueue的结构
-
进程和线程的区别;Android的多进程通信方式;aidl是怎么使用的
-
多线程的问题。每个线程一个单例,怎么做?ThreadLocal怎么用的?
-
浏览器输入www.google.com之后用到的协议;NAT是怎样的?
-
内存泄漏的情况;Handler泄露的具体场景,如何避免;GC的过程;强软弱虚引用
-
如何复用View;ViewHolder是如何使用的;ListView是如何复用View的
-
事件分发机制;dispatchTouchEvent和onTouchEvent的区别;
-
了解过哪些开源框架;OkHttp和HttpURLConnection的区别
-
职业规划
二面 视频面
-
自我介绍
-
长连接如何实现的;TCP粘包怎么处理的;协议改进的方法;MINA、Netyy框架
-
OkHttp的源码,拦截器一块的源码;有没有自己实现拦截器;OkHttp这样设计的好处;Volley缓存一块的设计;UIL如何管理请求的;
-
Android的性能优化;
-
为什么有滑动冲突;怎么处理;涉及的主要方法有哪些;dispatchTouchEvent、onInterceptTouchEvent和onTouchEvent分别用在什么地方
-
Binder的机制;aidl;服务端如何确定调用的是哪个方法;Binder线程池,线程安全指什么;
-
RxAndroid用在哪里;用到了哪些操作符;map和flatMap的区别
-
项目中用到了哪些设计模式;模板方法是怎么使用的
-
手写代码,实现一个数据结构:栈,考虑扩容,加入线程同步。
-
写过博客吗?主要内容是哪块;参与过开源项目吗?
-
了解过Android的最新动态吗?有没有用Kotlin做过项目;如何学习一门新语言
-
了解过CVTE吗?以后的职业规划
终面HR QQ视频面
面了两次CVTE的hr面,总结了会问的问题。如下:
-
前面的面试如何,打个分
-
职业规划;工作时间
-
家庭情况;性格都是怎样的,对你的性格有什么影响
-
如果CVTE给你offer了,如果不会来,会是什么原因
-
目前拿到了哪些公司的offer?CVTE也给你offer了,你会选哪;还会再投其他公司吗
-
宿舍关系怎么样?人生中压力最大的事情
HR面又挂了,实习的时候也是HR挂了,让我不得不怀疑我是不是心理有问题了,哈哈。
======================================================================================
由于实习的时候拿到了实习offer,所以走的绿卡流程。在上海实习的,就直接去公司面试的。
一面技术
-
自我介绍
-
说了下?做的是什么?
-
使用的UI自动化测试框架的原理是怎么样的?讨论一下iOS是如何进行UI自动化测试的
-
对热修复的理解;能否修复so包?
-
GC;碰到的OOM情况;聊到了参加的阿里中间件比赛,说了下当时的思路;如何进行内存分析
-
TCP编程时的协议是如何制定的;有什么改进的地方;PB的编码方式是如何的,如何可以节约空间的。
-
聊了聊RN以及对技术框架选取的一些看法
HR面
HR面比较简单
通过技术面后做了两个测评,类似心理、情商评价之类的。
高管面
高管面比较简单,就QQ视频了5分钟,简单聊了下实习的氛围和以后的打算。
offer到手,美滋滋!
=======================================================================
一面 Android开发工程师
-
自我介绍
-
如何学习Android
-
如何设计一套图片加载框架;三级缓存。为什么选择LruCache?
-
了解过launchMode吗?使用过的具体模式的场景?微博分享页面应该使用哪种launchMode?
-
知道内存泄漏吗?了解的内存泄漏?Handler在哪种情况下会引起内存泄漏?什么好的工具可以检测内存泄漏?
-
IntentService原理
-
用过WebView吗?
-
如何实现一个图片浏览器的思路?
-
有什么想要问的?
附赠一份有赞 Java开发工程师 的面经
================================================================
-
自我介绍
-
项目提问
-
TCP连接;为什么不是两次;为什么不是三次
-
HTTP请求报文结构;GET与POST请求;HTTP版本知道哪些,区别是什么
-
进程调度算法有哪些;死锁的必要条件;如何消除;如何避免;银行家算法;
-
Java的集合;HashMap的结构;为什么改成红黑树;阻塞队列一般用在什么地方
-
Java泛型;泛型擦除;任何情况下都会发生泛型擦除吗?
-
双亲委派机制;两个类被不同的类加载器加载,是同一个类吗?
-
如何实现一个线程;线程的状态机;什么情况会使线程阻塞;ThreadLocal;几种线程池;如何自己设计一个线程池
二面
-
自我介绍
-
自己做的app是怎么做的;
-
Java的GC;ActiveMq看过源码吗?MySql学习过吗?
-
使用过哪些设计模式?
-
编程。主要考察编程能力和编程习惯。一个字符串,统计某个字母出现最多次;写好之后,改了需求,找出出现次数最多的十个字母
-
双亲委派模型;为什么要双亲委派模型
-
提问问题
===============================================================================================
终面(招拿到了offer,绿卡)
-
实习项目介绍;如何实现的;为什么使用反射;XML解析的方式;DOM和SAX解析的区别;注解的分类;ButterKnife实现原理
-
MVP模型是怎么样的;如何实现的;P层是怎么实现的
-
为什么选用OkHttp库;拦截器链是如何实现的;自己实现的拦截器是用于哪里的;是如何做DNS的;
-
处于onResume的activity a启动activity b按照时间顺序生命周期是如何调用的;onSaveInstanceState方***在什么情况下调用
-
View的事件分发机制;ACTION_CANCEL什么时候被调用,一般switch-case中如何处理;
-
Android常见引起内存泄漏的情况;Handler引起的内存泄漏是怎样的一个过程;使用过哪些工具进行内存泄漏问题;LeakCanary的工作原理是怎样的;MAT如何进行内存泄漏分析;
-
HTTP2和HTTP1.1的区别。HTTP/2 新特性浅析
-
手写算法题。一个二维数组,左到右有序,上到下有序,如何找一个值。剑指offer原题。
-
看过哪些源码;如何看源码;如何学习Android
一个月后拿到了意向书,互娱部门,做抖音。
=======================================================================================
终面(春招拿到了实习offer,直通终面)
-
自我介绍,项目介绍
-
阅读类APP有没有后台?没有后台的话,每一个app都要去获取多余内容可以怎么改进?爬虫怎么做的?
-
ImageLoader怎么实现的?三级缓存怎么做的?保存图片在内存中会发生OOM吗?
-
MVP模式的理解
-
信息推送怎么实现的?协议怎么设计的?AES算法是怎样的?如何保证数据的正确性和不遗漏消息?
-
实习的项目是如何做的?怎么去匹配XML和TXT中的字段?
-
UML了解吗?软件开发流程是怎样的?
-
设计模式了解吗?如果一个支付的模块,会调用不同银行的接口,不同银行的接口所需参数和返回参数均不同,使用哪种设计模式?
-
Android机型适配怎么做?如何捕获Crash?
-
本科和研究生均不是计算机的,怎么学习的?
-
HR问了工作地点的意向;投了哪些公司;目前拿到了哪些offer
-
提问了面试官关于Android APP测试的问题,了解了行业情形
1v2,技术经理和HR,HR是远程实时听录音的
半个多月后问hr,挂了。真是坑比啊,由于把我简历锁着,我一直报不了杭州这边的阿里,笔试面试都没有机会。rlg了
=====================================================================================
一面
-
自我介绍;除了Android还做了其他的哪些项目;
-
Activity的lauchMode;用过哪些;说了一个他们遇到的问题,让帮分析分析
-
知道的网络库有哪些;Volley和OkHttp分别适合用在什么场景下
-
ImageLoader的三级缓存是怎么实现的;磁盘缓存是怎么实现的;知道哪些图片加载框架