我是2020年毕业于中南大学的计算机学院的,大家可以叫我小吴,我嘞毕业之后在华为实习了差不多一年多,一直都从事着Android开发。 然后2021年的时候因为我自己的一些原因打算离职到外面看看,那个时候我是投了超级多简历,然后去面试了小红书啊、快手啊,爱奇艺啊,微信,小米…等等很多的大厂,小厂然后下面这些嘞就是我和我同学每次面试后记录的一些面试官问我们的问题(ps:基本上特别的全面),我总结了一些给大家看一下。
简单粗暴的说:用最少的时间,最高效率,让你清楚:想要拿到Android工程师 offer你就要好好的看了
一面
一面:
二面:
Android方面:
1、讲一下Android发生Crash的整体流程。Android在遇到非可检异常时就会触发该线程的 unCatchExcepttionHandler中的unCatchException()方法,最终在该方法的 process.kill()方法中杀死该进程,appCrash完成。
2、Native层Crash是如何捕获到的?Android NativeCrash发生时会向该进程发出错误的不可处理信号,Linux系统收到该信号后无法处理便会杀死进程,发生Crash。Android当中捕获的方法主要是使用了Linux系统下的核心转储机制,在发生Crash前系统会记录下当前的上下文信息,形成tombstone文件,存储起来,再杀死线程,这个tombstone文件就是我们要分析的对象。
3、Java层Crash是如何捕获到的?JavaCrash的捕获有几个关键部分
4、RuntimeInit类中的LoggingHandler类,用于打印日志时使用
5、RuntimeInit类中的KillApplicationHandler类,是一个系统默认的 UncaughtExceptionHandler,用于发生JavaCrash时kill掉进程
6、RuntimeInit类中的commonInit方法,其内部就是初始化了所有线程的set UncaughtExceptionHandler()。因此在发生非可检异常时,就会调用该线程的
UncaughtExceptionHandler.unCatchException方法,在该方法内部进行捕获。
7、如何做到发生异常时不会杀死APP?在
UncaughtExceptionHandler.unCatchException方法调用Looper进行死循环可以。
8、讲一下Handler机制
9、Looper的定时器是用如何实现的?通过nativePollOnce(ptr, nextPollTimeoutMillis);定时睡眠nativeWake(mPtr);进行唤醒
10、APK包里有什么?主要有5个部分:
dex文件:.class文件编译后的产物
Assets:资源文件,如图片等,主要是通过AssetsManger来进行加载。
Resource:资源文件,layout等,通过R.xxxxxx.id来进行引用
Library:so库引用目录
META-INF:APK 签名有关的信息
11、APP在运行时是通过什么来获取到layout文件的?
12、讲一下surfaceview跟textview。
13、Activity A 启动 Activity B 时,他们在同一个栈的情况下生命周期以及执行顺序是怎么样的?
14、Destroy()方法是什么时候调用的?
15、调用finish()方法。
16、Handler中已经没有要处理的message。 满足这两个条件才会调用。
Java方面:
操作系统的理解:
算法题:
一面
一面:
二面:
算法1:
算法2:
1、删除链表中倒数第n个节点
一面:
二面:
三面:
public class Main {
public static void main(String[] args) { System.out.println(Main.class.getName());
}
}
一面:
算法:
二面:
三面:
我一直觉得技术面试不是考试,考前背背题,发给你一张考卷,答完交卷等通知。其实我觉得技术面试是一个 让我们认识自己 的一个过程,让我们知道现在招聘这个岗位的要求差距和我们差多少。
更重要的是,技术面试是一个双向了解的过程,要让对方发现你的闪光点,同时也要 去发现对方的闪光点,因为他以后可能就是你的同事或者领导,所以,面试官问你有什么问题的时候,不要说没有问题了,要去试图了解他的工作内容、了解这个团队的工作氛围。
找工作无非就是看这三点:做什么事,和什么人,给多少钱,要给这三者在自己的心里有那么一个划分。
谢谢各位看官老爷的观看,虽然我只是把题目提供给大家了,但是大家理解一下小吴题目实在太多了(ps:其实是我偷偷在玩游戏没有搞完,然后看到现在是三月了,很多企业都开始大规模的招聘了),各位看官老爷下次更新我一定后答案也反正里面,小吴在这里希望各位看官老爷通过我分享的题目顺利的拿到自己心爱的offer。点点赞和关注,给小吴加油咯。(ps:这可是熬夜写出来的呀,各位各位看官老爷动一动小手!)