字节跳动提前批两面凉经

一面:
1.自我介绍
2.android 四大组件
3.用过哪些map,(hashmap,hashset,hashtable)
4.这些map是线程安全的吗
5.list用过哪些(arraylist,linkedlist),区别,增删查改哪个更快(从内存角度回答,比如arraylist的插入,需要复制后面的元素,更多的gc操作),是线程安全的吗
6.tcp/ip如何保证数据安全(我问能问得具体点吗,其实就是三次握手四次挥手)
7.为什么是三次不是两次或者更多(两次没法保证已经连上,讲下原因,多于三次有点多余了,响应时间,资源占用等)
8.string,stringbuffer,stringbuilder的区别(string不可变,为什么,然后我说string的源码里用了final修饰,然后再问为什么用final修饰(没答出来)),哪个是线程安全的(stringbuffer加了线程同步,stringbuilder没有)
9.死锁的定义,产生死锁的条件
10.怎么避免死锁
11.泛型,泛型擦除概念  list<?extends T> list<?super T>的区别(泛型学过,太久了忘记了,就如实回答说不会。。)
12.activity生命周期
13. activity A 和activity B(在A启动B,跳到B的界面,问生命周期的顺序)
14。加密算法了解哪些(信息安全课上的快忘完了。。对称加密的几个,非对称加密的。。名字忘了)
15.对称加密和非对称加密的区别,对称加密知道密钥能反解密吗。。
一道算法题:牛客网上的 输入一串字符串,输出数字最长的串(hr太友好了)
结束后问我有什么想问的,我就问我整体情况怎么样,hr说我们主要是重视基础,计算机网络,数据结构,平时多刷题,系统性的学java,操作系统等,项目经验是应届生的痛点,我们不是很重视,有只是一个加分项,然后说项目经验差点,基础还可以就给我过了

二面:
1.自我介绍
2.项目,担任角色
3.用到什么技术
4.计网七层,每层的作用
5.数据包的传输和封装 
6.a电脑传递数据包到B电脑是怎么传输的
7.算法题:输入一个数组,用0,1,2代表红白蓝三种颜色,颜色相同的放一起,按红白蓝输出,不能根据0,1,2来排序(只是个代号,不能比大小),不能申请额外空间
8.死锁的原因和条件
剩下的忘记了
#字节跳动##面经##秋招##提前批##安卓工程师#
全部评论
楼主,算法题会给你多长时间做?比如20min做不出来是不是就凉了
1 回复 分享
发布于 2019-07-27 16:08
emmmm 同款头像
点赞 回复 分享
发布于 2019-07-27 10:12
问一下,写算法能切本地ide么?
点赞 回复 分享
发布于 2019-07-18 15:07
你是什么岗位?
点赞 回复 分享
发布于 2019-07-18 00:48

相关推荐

小厂面经,也是我的处女面(30min)1.自我介绍2.spring&nbsp;boot的自动装配原理(好多类和接口的单词都忘了全称是啥了,就说了记得的单词,流程应该说对了吧)3.有用过redis吗?主要是用在实现什么功能(说了技术派用redis的zset来实现排行榜)5.有了解过Redisson吗?讲一下对于分布式锁的了解以及在什么场景下应用(说了秒杀场景)6.对mysql有了解吗?包括它的索引优化和创建(把想起来的全说了)7.了解设计模式吗?比如单例模式,为什么要使用单例模式,它的优点是什么(昨天刚看的设计模式)8.工厂模式有了解吗?主要的使用场景是?(也是昨天刚看的)9.场景题:有7个服务器,需要在早上十点定时的向数据库中的用户表中的用户发短信,如果做到发送的消息不重复,且如果发送失败了需要知道是到哪个用户失败了,这样下次就直接从这个用户开始(我答了用spring&nbsp;task来实现定时,用分布式锁来保证只有一份服务器可以发送消息,用消息队列来存储消息,然后用消息确认机制来保证错误信息的记录,以及在数据库或者业务层面完成消息消费的幂等性)10.场景题:如果在系统启动的时间就将数据库的所有用户相关的信息都读到一个hashmap中(这个没啥思路,没答好)27届的投了一个星期终于有一个面试了,大部分公司都只招26的
inari233:已oc,拒了
查看9道真题和解析
点赞 评论 收藏
分享
运营3年修炼中接简历辅导:你的科研项目经历里,只写了你的动作,没有写你的思考和成果,不要只写使用什么进行了什么,这等于罗列你的任务,简历是为了突出你的优秀,你在什么样的任务背景下,克服了什么样的困难,针对性地做了哪些事情,最后达成了什么成果(用数据体现你的成果和效率)
点赞 评论 收藏
分享
评论
点赞
51
分享

创作者周榜

更多
牛客网
牛客企业服务