当然如果碰到字节,快手这种每轮都问算法的公司,如果因为算法题拿不到offer就很可惜了。
算法题就好像高考语文的古诗词默写一样,分不多,但丢了就很可惜了。
根据我的经验,大概刷了,掌握100道题就足以应付面试了。
当然完全掌握需要重复练习,不是刷了一遍就可以的。
这里推荐一下极客时间上覃超的五遍刷题法:
五遍刷题法
1.第一遍,直接看解法
多解法,比较解法优劣,默写好的解法
2.第二遍,打开leetcode,直接开始写
多种解法比较,调优
3.第三遍,过一天之后,再重复做题
4.第四遍,过了一周,再来反复练、
5.第五遍,面试前一周,恢复性训练
极客时间上每周四覃超老师都会直播面试,比较精彩,大家可以去看看。当然也没有必要去买算法课,看一看直播,了解下刷题的思路即可。
通过以上方法重复练习,大概刷100题就足以应付面试,如果每天刷3道,大概准备一个月即可
题库
刷题也要注意,不要一题一题刷,比如Leetcode的每日一题
建议按知识点分类,这样比较方便重复练习与知识点掌握
在知识点刷过一遍后,也可以按照公司分类或者LeetCode热题100刷,一般公司出算法题也是有题库的
注意:在这里插播一条小广告,我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)
需要这份按系统分类的2246页PDF的大厂面试真题可以查看我的【GitHub 】觉得还不错的,记得点个 star!
面试中
1.Android程序员面bai试du是一个综合考虑多方面能力的测试.
2.需要有不错的专业技术.
3.面要覆盖的dao广泛一点,尽量由你做主导,多表达观点.
4.让面试官看到你的实际技术,比如演示你做过的项目.
5.表达流利,遇到不会的问题不要紧张,实事求是即可,切记胡乱编造.
面试后
注意随时注意面试情况,网络上会有显示,当然如果你不放心我建议,面试多投一些简历,鸡蛋不要放在一个篮子里,特别是今年这种情况,我很理解大家,很多人都处于业状态。想跳槽,辞职不敢,有些公司还裁员,这样的大环境,不慌也不行,当然慌也没有用!还是好好努力提升自己吧!
2020大厂面试真题
面过的公司:美团(意向书已拒)、B站(意向书已拒)、腾讯(二面挂)、百度(意向书已拒)、网易云音乐(意向书已拒)、拼多多(拼越计划已oc)
其他:字节(转正通过已拿意向书)
美团
一面
1、霍夫曼编码???(不记得)
2、IP地址怎么分类的、划分方法?(只知道IPv4、IPv6)
3、快速排序的思想
4、Java多态的原理
5、Java反射(只讲了一个基本概念)
6、讲一下ConcurrentHashMap的底层原理
7、ContentProvider干什么用的?自己有用过吗?
8、进程、线程的区别
二面
1、handler机制源码
2、threadlocal原理
3、Android IPC
4、Android多线程的实现方式
5、Binder机制原理
6、什么是面向对象
7、面向对象比面向过程好在哪里
三面
聊项目
B站
一面
1、怎么保证线程安全
2、进程之间怎么通信
3、HashMap源码、与HashTable的区别
4、泛型擦除
5、线程池的原理、用法
6、进程的调度算法
7、信号量讲一下
8、自己实现一个handler(写到后面有点晕了,对面试官说抱歉 我现在脑子有点晕 写不出来 面试官说 没事 可能是我没表达清楚 咱们换下一个题)
9、了解哪些数据结构,重点介绍两三个
10、讲一下堆排序的原理
11、手写堆排序
二面
1、红黑树的定义
2、红黑树的好处
3、接口和抽象类的区别
4、java内存分区
5、堆和栈的区别,可能出现什么问题
6、静态变量放哪里?方法参数放哪里
7、类加载机制
8、手写快排
三面
1、Handler机制
2、activity的生命周期和切换
3、Android怎么跨进程通信
4、垃圾回收算法
5、Gc roots的对象
6、问我你是不是看过深入理解java虚拟机那本书,我说是
7、什么情况下发生死锁
8、怎么检测内存泄漏
9、引用计数法不能解决循环用的问题,但我想用引用计数法怎么办(智能指针)
腾讯
一面
1、http和https
2、抓包的原理
3、tcp和udp区别
4、tcp三握四挥
5、线程和进程的区别
6、线程安全的实现方法
7、synchronized原理
8、上面与可重入锁的区别
9、可重入锁的应用场景
10、算法考了一个单调栈,具体题目忘记了
二面
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
资源分享
点击:
**《Android架构视频+BAT面试专题PDF+学习笔记》**即可免费获取
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。
存中…(img-g2DvRzra-1710752252421)]
点击:
**《Android架构视频+BAT面试专题PDF+学习笔记》**即可免费获取
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。
2020年虽然路途坎坷,都在说Android要没落,但是,不要慌,做自己的计划,学自己的习,竞争无处不在,每个行业都是如此。相信自己,没有做不到的,只有想不到的。祝大家2021年万事大吉。