免费教做面食的网站,做电商能赚钱吗,织梦系统做的商城网站,广州做购物网站前言
近日#xff0c;字节跳动正式启动了2021届秋季校园招聘#xff0c;为应届毕业生开放超过6000个工作岗位。这一数字超过了该公司往年秋招规模#xff0c;并与其今年春招规模持平。全年校招人数共计超过1万2千人#xff0c;远高于同类型互联网公司#xff0c;体现了字…前言
近日字节跳动正式启动了2021届秋季校园招聘为应届毕业生开放超过6000个工作岗位。这一数字超过了该公司往年秋招规模并与其今年春招规模持平。全年校招人数共计超过1万2千人远高于同类型互联网公司体现了字节跳动保持业务快速增长重视对优秀人才的持续投入。
字节跳动校园招聘负责人介绍该项招聘主要面向2021届毕业生即2020 年9月至2021年8月期间毕业的大学生群体。这批岗位覆盖字节跳动10多项产品和业务既包括今日头条、抖音、西瓜视频等旗舰产品也包括懂车帝、幸福里、番茄小说等垂类应用以及清北网校、瓜瓜龙、飞书等新兴业务。具体职位包含研发、产品、运营、设计、市场、销售等多种类别涉及北京、上海、深圳、杭州、成都、广州、武汉、南京等多座城市。
闭关刷题
以前在网上找技术博客不成体系的学习效果真的太低了经常因为信息过多还有信息不准确而耽误时间很容易就分心了。
后面除了跟视频学习就是一直在刷这套1307页Android 面试全套真题解析。 这份资料是真的帮到了很多内容全面覆盖率比较高省去了很多时间和精力。
面试
前面面了贝壳找房和网易都通过了虽然最后没有谈好但是有了一些信心。后面让朋友帮忙内推了腾讯三面顺利拿下offer薪资是28K相比于上一份工作上涨了15K。
这里主要放腾讯面经
一面
0、说说做过的项目差不多包括了自我介绍 说一下我表达的重点我做了AndroidQ的适配我在项目中使用了新的技术LiveData、BiometricPrompt我使用到了设计模式工厂、简单工厂、单例我在不断优化我的代码我关注Google开发者大会
1、问上一份工作 抓着工作中的技术点问了很多然后后面问题的差不多都是来自这里面。
2、EventBus和回调的对比。有没有其他办法可以解决类之间的耦合性。 说了LivaData但其实差不多。老老实实说不知道了…… 现在想了想这个题目那份资料里面好像也有提到过但是……我没记住
3、ListView和RecyclerView的比较ListView没用了吗 说了实现效果代码、缓存方面、ViewHolder的差异讲了一下RecyclerView在多个Fragment中有相同Item时的优越性。 ListView这个问题问到我时我差点没笑出来……我看了微信团队对于卡包界面是否要更新为RecyclerView的一篇文章建议背诵全文……
4、Service和AsyncTask对比。 因为AsyncTask由于不使用匿名内部类方式很可能出现内存泄露问题所以自己不使用基本都是开线程池。然后面试官问AsyncTask底层也就说了一下handler线程池。 现在回想有这么几个点生命周期方面消息传递方面底层实现方面。
5、线程通信机制。 handler、信号量、互斥量、临界区管理synchronized之类的、共享变量volatile。
6、Android进程通信机制。 AIDL、Binder、共享文件。 前两个没啥说的了老特长了。 说一下共享文件这个我本来觉得很low但是最近研究SharedPreference的时候发现如果APP签名一样的话可以使用同一个SharedPreference所以也就说了共享文件。我不是想表达我用共享文件作为进程通信方式我只是想说我了解SharedPreference。
7、ArrayList和Vector对比……不会Vector那么ArrayList和LinkedList对比。 底层数组链表。扩容问题我概括了一下所有的集合类的扩容方式都是装载因子当前容量需要扩容容量。 我说线程安全的List有CopyOnWriteArrayList但是面试官没有往下问。
8、为什么扩容很多情况下都是扩容为两倍 这个不会但是说底层代码很多情况下扩容都是移位操作进行的。可能和查询相关
9、HashMap和HashTable对比ConcurrentHashMap。 HashTable不是MapHashTable是Dictionary而且锁的时候是锁数组并发的粒度很大。 ConcurrentHashMap用的是分段锁而且有一个判空判相等CASsynchronized的一个锁的过程所以很强大。
10、CAS相关。
11、知道优先级反转吗 不知道……回去研究去……
12、TCP三次握手四次挥手。 主要思路是通过SACK和全双工来整体讲解。
13、代码如何判断两个链表是否相交 。 我最开始想成了找到第一个相交结点然后说了思路面试官说有没有更好的。然后直接判断最后一个结点是否相等。面试官说如果有环呢那只能用HashSet存一下了。
14、反问。 问了下面试官是什么事业群。 说是PCG平台感觉自己应该是被PCG捞起来了。 后面就问了一下公司的一些不疼不痒的问题。
总结 整体答得还可以就是以为是2点面试结果3点30才面上可能是我记错时间了。状态没有调整到最好。
二面
0、自我介绍。 1、hashCode和equals方法。 2、HashMaphash冲突解决红黑树相关。 3、String、StringBuilder。 面试官问String的加法
String a abc;StringBuilder sb new StringBuilder();
a sb.append(a).append(b).append(c).toString();这两者效率差别我说没差别啊第一种String的加法被编译器优化成第二种他不信我……不过还好最后达成共识面试官面试完自己去查。 现在复盘觉得面试官应该想问的是这种情况
String a ;
aa;
ab;
ac;我还是对的。
4、wait、notify。 问是不是只能在有锁的情况下wait和notify。 [图片上传失败…(image-1692c4-1602502611210)] 5、线程间通信方式。 handler那一套。
6、快排原理最好情况和最坏情况时间复杂度。 最坏情况逆序n**2顺序情况我的算法还是nlogn问了优化思路。
7、算法题
用了贪心没ac面试官提示快排没想明白……
8、思考题如果我想将一颗二叉树存入文件怎么样的格式存储可以使得读取效率最高。 这题是个开放讨论题和面试官一直在讨论怎么做。
【当时以为自己凉了没想到顺利收到了三面的通知】
三面
0、自我介绍
1、实习工作深挖
2、RePlugin原理深挖其他插件化框架对比
3、为什么要选择RePlugin框架
4、你觉得自己对于Android掌握到了什么地步
5、看过什么源码
6、你为什么要看源码
7、你为什么要写博客
8、知道哪些著名开源框架
9、什么是进程进程调度算法
10、什么是线程
11、你觉得什么是JVM
12、有哪些线程同步算法
13、死锁是什么举个例子
14、Object有哪些方法
15、Java异常有哪些Error和Exception区别
16、OSI七层模型TCP、UDP是哪一层应用层有哪些协议
17、如果要设计一个大量图片下载的方法如何确定并发量有哪些指标。
18、APP间传递消息安全吗要怎么做才能安全呢
19、广播怎么分类
20、自定义View重写的关键有哪些onLayout和onMeasure区别
21、Android有哪些动画MotionLayout讲一下。MotionLayout使用场景。
22、Activity四种启动模式SingleTask和SingleTop的使用场景
23、一些Framework层的问题不太会所以记不得了。 当时收藏一位B站UP主的视频有需要可以去看一下
24、你为什么想了解Framework层知识。
25、算法题。
26、你对于我们的Offer的态度
27、闲聊
最后
考虑到文章的篇幅问题我把这些问题和答案以及我多年面试所遇到的问题和一些面试资料做成了PDF文档如果有需要的朋友可以免费领取
点击这里领取Android面试资料汇总 遇到的问题和一些面试资料做成了PDF文档如果有需要的朋友可以免费领取
点击这里领取Android面试资料汇总
[外链图片转存中…(img-Cw0MxmBu-1621435861680)]
[外链图片转存中…(img-n3IU45Hg-1621435861683)]
喜欢的朋友可以关注、转发、点赞 感谢