技术岗,刷算法题!时间来不及就先剑指offer 66道,相对简单,多刷几遍,然后做leetcode。
算法岗,基础机器学习算法:SVM、Bayes、DT、Clustering、boosting(Adaboost、GBDT)、bagging(RF)、LR。
项目,一定要熟悉,不熟悉的就别往简历上写。说不清楚的会被喷的很惨,一定会被diss,甚至会质疑简历真实性。简历上写了的就要再次复盘,要了然于胸,不要忘记了然后讲不明白。
论文,要熟悉所在领域的一些经典论文模型,里面的细节也要清楚,最好读原文。
1.自我介绍
2.简单说下当前的项目 负责什么
3.项目为什么要用Retrofit和rxjava Retrofit和rxjava的优点缺点
4.Java的可见性,原子性,synchronized,怎么保证可见性 原子性 volatile怎么保证的可见性
5.java的静态内部类和非静态内部类内存分配是怎样的??(反正是内存什么的好像) 静态方法跟非静态方法 死锁和同步 死锁产生的原因 静态方法中synchronized和非静态方法中synchronized
6.聊聊你对java最熟悉的地方
7.Kotlin和java的区别 kotlin和java分别的优点
8.使用Sharedprefrenses的问题
9.保存大文件最好的方法 然后就问了序列化
10.了解过java内存模型吗
11.了解到的设计模式
12.单例模式有哪几种 单例模式的静态内部类模式的优点和缺点
13.建造者模式是什么 缺点是什么
14.ACTIVITY启动模式 如果singletop的activity启动singleInstance的activity 任务栈是怎样的
15.Try catch 能不能捕获OOM异常 导致OOM的原因
16.你对安卓最感兴趣的地方
17. 讲一下MVVM
18.Handler机制
19.算法题 反转链表
20.数据结构的二叉树遍历
21.双链表反转之后会形成环吗
22.平时怎么学习安卓的
23.想问的