关键词:
背景
2017年毕业于一所不知名双非本科大学,毕业时就有着一颗想进大厂的心,但又想留在成都,不愿意去北上广,现在其实相当后悔。当年在成都的大厂少之又少,再加上校招时非常努力地玩耍,导致投的几个大厂面试都全部挂掉,也错失了进大厂最好的机会,所以我奉劝大三的同学如果对自己的职业有追求,有进大厂的梦想,在大三的时候一定要好好准备,在校招的时候拿offer。
最后我在成都一家本地科技公司做了Android开发,中间也跳过一次槽,也是做Android。但这几年时间里总感觉公司能给的成长太慢,虽然自己也在学习,还是免不了焦虑,特别是像自己这种学历和公司背景都一般的程序员,要保证自己以后不被淘汰,我必须得做点什么。
特别是在听到一个前同事被公司裁掉,最后进入大厂这个事情之后,彻底点燃了我心中想进大厂的那把火,我也准备内推试试字节跳动。
因为疫情原因,很多企业都在裁员,所以工作肯定也没有想象中好找。我也保持了理智,没有选择裸辞去跳槽。而是先给自己制定了学习计划,不得不说,在职的情况下复习确实很难,因为可能加班打乱计划。
于是我把所有能利用的个人时间全部利用了起来,比如早上十点上班,我六点钟就会起床,刷两个小时LeetCode,八点钟洗漱之后去上班。晚上如果有时间就会把早上刷过的题拿出来继续复习,花了两个月的时间,一边复习(预习)数据结构,一边做题,LeetCode上面的高频题基本都过了一遍。
花了那么多时间刷题,都是因为自己算法太菜,以前没有进行专门的练习。题做得差不多之后,就开始复习专业知识了,具体内容我都会总结出来。前前后后准备了三个月,我才敢进行内推,经历了八次面试之后,面试时间又持续三个月,皇天不负有心人,终于在这个月等到了oc。 下面是面试内容,时间太久了,可能记得不太全,但基本上包含了所有问题,白天上班,我都是选择晚上进行面试,哈哈。
一面
1.mmap + native 日志优化?
2.广播和 EventBus 的区别?
3.常用设计模式你了解哪些?
4.跨进程通信有哪些?
5.简单讲讲 binder 驱动吧?
6.跨进程传递大内存数据如何做?
7.说说 ConcurrentHashMap 的实现原理说下,初始化大小是多少?
8.启动优化怎么优化?
9.你写的 rxpay 和 rxlogin 具体怎么实现的?
10.kotlin + fullter 方面的
二面
1.单例设计模式都写写,静态内部类是怎么保证线程安全的?
2.synchronized 底层实现原理,ReentrantLock 公平锁与非公平锁。
3.主线程等待所有线程执行完毕,再执行某个特定任务怎么实现?原理和源码看过没?
4.自定义 view 的一般流程,要注意些什么如何优化,点击事件和长按时间分别是怎么实现的?
5.四种启动模式,在源码分析中的原理是怎样的?
6.讲讲 bindService 的过程,你当初是怎么优化后台服务进程的?
7.开发中你都用到了哪些设计模式?说说当时具体的场景。为什么你要用方法工厂,另外两种呢?
三面
1.讲讲 handler 的底层实现原理?
2.说说你做的日志记录优化?
3.你看过 binder 驱动的源码,说说他的内存映射过程,说说客户端等待服务端处理返回的流程,如果要跨进程传递大内存数据你具体会怎么做?简单写一写吧。
4.在公司做过哪些优化?
5.过程中遇到的一些最难解决的问题?
6.提到了动态修复替换加载 so ,那你知道怎么修复 class 吗?怎么修复资源呢?
7.还有什么要问的?
HR面
1.离职原因
2.职业规划
3.期望薪资
总结
我给大家的建议就是慢慢来,不管是社招还是校招,制定自己的计划,一定要有自己的知识体系,针对自己薄弱的地方进行强化复习,不放过任何一个细节。后面的话我会将我的个人学习计划与刷题面试真题分享出来,希望能给你一些帮助。
简历上写的东西一定要会,一般都是针对简历来提问的。如果在预习的过程中感到困难或者吃力,那就对了,等你熬过去了,就是胜利。最后,欢迎大家与我交流,祝愿大家都能拿到满意的offer。
Android进阶学习路线
面试真题分享
需要以上资料的同学,可以点击这里来找我获取!
大厂卡学历?双非二本android字节实习面经
最近经常看到诸如《大厂已经不收一本以下的员工了》此类标题的文章,这些文章多是夸大了学历的重要性。学历确实是评价候选人的一个重要参考,但肯定不是唯一标准,在各种常见招聘渠道中的所占的权重也不同... 查看详情
面经程序员工作三年月薪9k,果断跳槽拿下字节,25k16薪
前言前几年,BAT冲到了风口浪尖,美国上市的阿里成为中国体量最大的互联网公司,腾讯借助微信成为移动互联网的霸主,外企开始撤离中国,国企的光环也慢慢褪去。到了近年,应届毕业生心中最炙手可... 查看详情
进字节了!3年android开发的艰辛三面经历总结!
...厂的面经和相关的面试干货,这有一份最新字节跳动Android面经+笔记带给大家。面试过程:普本/软件工程/3年经验,9月初通过字节工作的学长进行内推,7天的简历评估11号接到电话面试,尽管猝不及防回答... 查看详情
字节跳动面经分享(android客户端)(代码片段)
作者:老王开篇先说明一下,楼主是二本双非学校,且非科班生,有三个App上架,大三在读9月1号投了字节的简历,9月中旬参加了笔试,9月底收到字节面试邀请10月初参加了第一轮面试,10月中旬参加了二面,10月27日参加了三面10月28日o... 查看详情
两年前端经验,从腾讯辞职的我跳槽到了字节(附面经详情及答案)(代码片段)
前言 19年毕业于广东一所一本大学,校招的时候拿到了腾讯、字节、拼多多等offer。最终选择了腾讯,在鹅厂待了两年多了,业务只能说一般般,比较忙,通常都是晚上十点左右才下班,而且需要随时待命... 查看详情
两年前端经验,从腾讯辞职的我跳槽到了字节(附面经详情及答案)(代码片段)
前言 19年毕业于广东一所一本大学,校招的时候拿到了腾讯、字节、拼多多等offer。最终选择了腾讯,在鹅厂待了两年多了,业务只能说一般般,比较忙,通常都是晚上十点左右才下班,而且需要随时待命... 查看详情
字节跳动(抖音)android客户端实习3+1面经(代码片段)
很多朋友知道我在字节担任面试官,做公号的初衷之一也是希望能多一个为团队网络人才的渠道。但是一段时间下来发现真正找我咨询、内推的人并不多,不少同学对字节的面试有所忌惮,总担心准备不够。实际上字... 查看详情
超新鲜的字节面经,轻取社招android开发岗
首先先解决一下私信我最多的问题一,面试题看了有什么用,面试的时候又不会问到。面试一般会针对岗位要求+面试者的简历会问,不是说一定要问某块知识,我以前跳槽时只会vuereact,遇到面试官问flutter... 查看详情
面经分享字节抖音android客户端3+1轮已通过(代码片段)
不少同学对字节的面试有所忌惮,不愿轻易尝试。其实字节尤其是客户端的面试并没有大家想象的那么难,今天分享一篇面经,内容真实,希望帮助大家更好地了解字节客户端面试的出题范围和难度。我是一名本... 查看详情
面经分享字节抖音android客户端3+1轮已通过(代码片段)
不少同学对字节的面试有所忌惮,不愿轻易尝试。其实字节尤其是客户端的面试并没有大家想象的那么难,今天分享一篇面经,内容真实,希望帮助大家更好地了解字节客户端面试的出题范围和难度。我是一名本... 查看详情
字节跳动抖音android客户端实习3+1面经(已oc)(代码片段)
前言今日份收到一个粉丝分享来得字节抖音客户端的实习面经,他自己说这次没有面试成功的话,可能还在经历迷茫的找工作。机遇巧合通过学长的内推,前往字节跳动进行了面试。我就废话不多说了,直接进入... 查看详情
师妹直呼差点错过!仅1年工作经验跳槽bat,全靠这份面经
📢我是小濠,一个快要秃头的测试人📢欢迎点赞👍收藏⭐留言📝如有错误敬请指正!📢我收集了一些软件测试资料,关注我公众号:程序员小濠,免费领取!📢送给大家一句话... 查看详情
硬核!java集合面经大全——双非上岸阿里巴巴系列(代码片段)
东北某不知名双非本,四面成功上岸阿里巴巴,在这里把自己整理的面经分享出来,欢迎大家阅读。序号文章名超链接1操作系统面经大全——双非上岸阿里巴巴系列2021最新版面经——>传送门12计算机网络面经大全... 查看详情
硬核!java集合面经大全——双非上岸阿里巴巴系列(代码片段)
东北某不知名双非本,四面成功上岸阿里巴巴,在这里把自己整理的面经分享出来,欢迎大家阅读。序号文章名超链接1操作系统面经大全——双非上岸阿里巴巴系列2021最新版面经——>传送门12计算机网络面经大全... 查看详情
硬核!mysql数据库面经大全——双非上岸阿里巴巴系列(代码片段)
东北某不知名双非本,四面成功上岸阿里巴巴,在这里把自己整理的面经分享出来,欢迎大家阅读。序号文章名超链接1操作系统面经大全——双非上岸阿里巴巴系列2021最新版面经——>传送门12计算机网络面经大全... 查看详情
硬核!mysql数据库面经大全——双非上岸阿里巴巴系列(代码片段)
东北某不知名双非本,四面成功上岸阿里巴巴,在这里把自己整理的面经分享出来,欢迎大家阅读。序号文章名超链接1操作系统面经大全——双非上岸阿里巴巴系列2021最新版面经——>传送门12计算机网络面经大全... 查看详情
2021年腾讯java开发岗面经分享+复习方法
前言先介绍一下本人背景:双非末流一本,大三,CS专业,有百度实习经历,本次主要给大家分享一下我面试腾讯的面经,已拿offer。最后也分享了我复习的流程,希望能够帮助到正在准备面试的你... 查看详情
双非渣本java四年磨一剑,附java面经
一、秒杀系统架构设计都有哪些关键点?二、设计秒杀系统时应该注意的5个架构原则架构原则:“4要1不要”1.1.数据要尽里少1.2.请求数要尽里少1.3.路径要尽里短1.4.依赖要尽里少1.5.不要有单点2不同场景下的不同架构案例三、... 查看详情