字节跳动教育业务怎么样_【字节跳动教育行政工资待遇怎么样】-看准网

缘起

很多人挤破脑袋,破釜沉舟的想进大厂的根本原因还是大厂和小公司真的不一样。我是双非本科15年毕业的,毕业之后就一直在做Android相关方面的开发工作,到18年经历了两家创业公司,一家工作了不到半年老板就跑路了,一家工作到18年初,因为运营不当倒闭了(一度怀疑自己是不是去哪家公司就得哪家倒闭)。

在小公司做开发,一个同时开发几个app也是比较常见的,而且公司的代码和项目管理都非常的不规范,一些祖传代码能让你一些白了头。诸多因素综合下来更加坚定了我奔大厂的决心,提升技术能力也好,镀金也罢,又或是开篇说的一种能力的见证,在今年5月份我毅然决然的选择了裸辞,开始我的奔大厂之路。

至6月结束,面完了网易、oppo、拼多多、滴滴、优酷、蘑菇街,结果都是凉凉(内心还是很虚的,所以先找了些规模偏小的大厂下手)。总体的一个感觉就是,感觉面试官问的感觉都会,但是就是卡在喉咙里面说不出来,问到一些底层,源码方面的东西,更是脑子一片空白,有个面试官甚至反问我,“你之前的16k是怎么拿到的?”。准备还是太不充分了,突然意识到,随后在7月份开始降低了面试的频率,开始复习,从java基础到底层源码,该背的背,该写的写,并在每次面试之后记录下面试官的问题,回去做复盘和延伸,实践出真知。

落定

功夫不负有心人,经过两个多月的学习提升和面试“实践”,趁着“金九银十”这股东风,在9月中旬拿到了字节的offer,除了自己的努力之外,可能还有一部分原因就是字节最近一直在扩大招聘吧(手动狗头),让我有了“趁虚而入”的机会。定薪25k,每天都有免费下午茶,还有不限量的零食自取,21点以后车费报销,996的“福报”我在程序员本命年拿到了(996+1024=2020)。

这篇面经分享文章一直等到现在才写,一个原因是刚进公司没多久,自然要表现出对“福报”的感恩戴德,抽不出时间来再做总结分享。还有一个原因就是自己都不确定自己分享到底有没有价值或者是借鉴意义,到现在还一直感觉自己是以一种“幸运儿”的身份进来的,毕竟之前面试的大厂没有一个拿到offer的。不过也可能这就是传说中的“越努力越越幸运吧”!

之前复习的学习笔记包括各大厂的面试题面经,为了方便自己复盘和系统化的学习,都做了归纳如下(由于字数篇幅原因只将部分觉得重要常见的面试题分享出来):

Java基础

(1).什么情况下会发生栈内存溢出?

(2).如果让你写一段栈溢出的代码你会什么写,一个栈大概有多大,为什么?每个线程都有这样大小的一个栈吗? (美团)

(3).JVM中一次完整的GC流程是怎样的,对象如何晋升到老年代?

(4).介绍下GC回收机制与分代回收策略。

(5).Java中有几种引用关系,它们的区别是什么?

(6).GC收集算法有哪些?它们的特点是什么?

(7).如何判断一个对象是否被回收,有哪些GC算法,实际虚拟机使用最多的是什么GC算法?(美团)

(8).Jvm内存 结构说一下。

a.描述JVM内存模型。(东方头条)

(9).JVM DVM ART的区别(360)

(10).描述GC机制。Class会不会回收?用不到的Class怎么回收?(东方头条)

(11).StackOverFlow与OOM的区别?分别发生在什么时候,JVM栈中存储的是什么,堆存储的是什么?(美团)

(12).Java虚拟机和Dalvik虚拟机的区别?

(13).请描述new一个对象的流程。

(14).Java对象会不会分配到栈中?

(15).String, Stringbuffer, StringBuilder 的区别是什么?(东方头条)

a.String StringBuffer StringBuilder在进行字符串操作时的效率;这里主要考察String在内存中是如何创建的。(字节跳动)

(16).String为什么是不可变的?(字节跳动)

a.String为什么设计成final的?

(17).final 、finally、finalize 区别。

(18).抽象类和接口的区别。

(19).重载和重写的区别 (京东)

(20).什么是值传递和引用传递,Java 是值传递还是引用传递?

Android体系

(1). Acitvity的生命周期是什么样的?

a. Acitvity的生命周期,如何摧毁一个Activity? (美团)

(2). Activity的4大启动模式,与开发中需要注意的问题,如onNewIntent() 的调用;

a. Activity的启动模式,区别 (美团)

b. singleInstance如果不指定栈名,是怎么分配的?(字节跳动)

(3). Intent显示跳转与隐式跳转,如何使用?(美团)

(4). Activity A跳转B,B跳转C,A不能直接跳转到C,A如何传递消息给C?(美团)

(5). Activity如何保存状态的?

(6). 请描诉Activity的启动流程,从点击图标开始。(B站)

a. APP是怎么启动的?

b. 启动一个Activity的流程分析

(7). Service的生命周期是什么样的?

a. Service两种生命周期以及区别

(8). 你会在什么情况下使用Service?

(9). startServer和bindServier的区别?(美团)

(10). Service和Thread的区别?

(11). IntentService与Service的区别?

(12). ContentProvider如何自定义与使用场景是什么?

(13). BroadcastReciver的静态注册与动态注册的区别?

(14). 广播的分类与工作原理

(15). 可以再onReceive中开启线程么,会有什么问题?

(16). 什么是有序广播?

(17). Application、Activity、Service中context的区别?能否启动一个activity、dialog?

(18). Fragment的生命周期? (美团)

(19). Fragment的构造函数为啥不让传参?(B站)

(20). Fragment add与replace的区别,分别对Fragment的生命周期影响(美团)

Android FrameWork

1.Android中多进程通信的方式有哪些?

a.进程通信你用过哪些?原理是什么?(字节跳动、小米)

2.描述下Binder机制原理?(东方头条)

3.Binder线程池的工作过程是什么样?(东方头条)

4.Handler怎么进行线程通信,原理是什么?(东方头条)

(篇幅不够用啦)

文末

以上部分题目也是自己在复习期间在网上找的一些大厂面试题。我自己也将这些面试题做了解析整理并归纳成了一个文档,由于篇幅原因就没在文章里做展示了。好记性不如烂笔头,永远抱着一个“我应该会”的心态去刷面试题,在自己脑子过了一篇,感觉回答的上来,但往往一真跟面试官对上线就会卡壳,还是建议把每个面试题都去写一遍,再去做延伸。当你能将每一道面试题都能富有逻辑性的写出来的时候,那在面试的时候就绝对没有问题了。

整理不易,如果觉得我的这篇分享对你有所帮助的话,点个赞支持一下吧!另外祝所有正在面试的小伙伴们,都能拿到自己理想的offer!

...查看全文

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值