前言
时间过得飞快,一代又一代就这么成长了起来,曾经的95后备受争议,如今的95后进入社会,扮演者各行角色,成为了行业顶梁柱,今天,要分享的是自己的成长经历。今年24岁,毕业之后进入一家小型的互联网公司工作,名字就不说了,算是熟知的,在这家公司呆了两年,直至今年才有了跳槽的想法。
每个人都拥有大厂梦,我也不例外,在小公司待久了,感觉人会荒废掉,太轻松,没有压迫感。在众多大厂中,最终选择了字节跳动。“年轻、活力、富有激情”是我听到得最多对它的形容词,所以毅然决然,希望自己能够在这个舞台上展示出自己。
以下分享这次面试字节跳动的面试题,另外还对自己的面试做了一些总结,总结里含有一些学习方法和资料,需要的朋友可以直接在文末免费领取!
腾讯音乐三面斩获Offer,定级T2-1(技术题,不含HR面)
一面(一小时二十分钟)
一面是一个电话面试,下午6点左右特地找了一个地方电话面试,6点准时电话就过来了,不得不说,这方面还是专业的,时间有点远了,依稀记得一些题目。。。
1、Object的方法有哪些?
2、为什么要有HashCode方法,hash算法的原理,在Java中哪些地方用到,进而问到了HashMap的源码
3、Java有几种锁,synchronized与Lock有什么区别,Lock的实现原理,有没有碰到死锁的情况
4、Android源码中用到了哪些设计模式,举例说明
5、一个Android正常启动有多少个线程?(这里当时是比较懵逼的,第一反应是一个主线程,然后觉得应该不止这么简单,想到应用Activity启动的话,应该还有2个Binder线程,可能一个管理JVM的线程,面试官接着问还有哪些。。果断放弃不知道…)
6、Binder机制的实现思想
7、简单描述Https的实现思路
8、描述下快速排序的思想,时间复杂度?什么场景对应着最坏情

本文是一位拥有三年开发经验的Android工程师分享的跳槽经历,他成功获得腾讯音乐的T2-1 Offer。文章详述了面试过程中的技术问题,涵盖Java、Android基础知识、网络协议等内容,并提供了个人的学习经验和资料总结。
最低0.47元/天 解锁文章
5642

被折叠的 条评论
为什么被折叠?



