中级农民
- 积分
- 210
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2020-11-25
- 最后登录
- 1970-1-1
|
2020(10-12月) 码农类General 硕士 实习@字节跳动 - 内推 - 视频面试 | Pass | 其他
注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
本帖最后由 ckc_cmu 于 2020-12-3 15:28 编辑
字节JAVA后台开发日常实习面经
. 1point 3acres
楼主的专业比较特殊,一年在澳一年在美。结束澳洲的一年学业后由于疫情原因办不了签证,暂时申请休学1年。回国之后先是去了华为云的运营平台做了4个月的java web开发,在职期间因害怕签证受影响无时无刻不想着赶紧跳槽🤦♂️。于是在9月末便开始了一波海投,最终收获了腾讯和字节的日常实习offer,在这里和大家分享一下字节面试经经历。
开始楼主投递的是base深圳的java后台开发(飞书下的一个小部门),期间受到了公司其他部门HR的不断骚扰(上海抖音,北京抖音)。本来是想能继续更深层次的学习下java(入职后发现字节基本没有用java的部门,已转python&Go),在内推大哥坚持不屑的帮助下终于还是找回了之前岗位的HR并安排了面试。
因为是日常实习的原因,plus字节最近在扩招,面试相对比较简单。
一面(30min)
一面面试官7.20开始的面试,说自己8点开会,没怎么问就结束了。一开始还以为凉了。
1.简单的自我介绍,问了下项目,问了为什么从华为跳槽的原因。
2.开始问Java的基础知识:
a. 自己挑一个java collection数据结构,讲一下具体的原理。(选了HashMap,按照源码的逻辑讲了一下put,get以及扩容的过程)
b. 楼主华为实习简历里写了用Spring AOP实现了日志功能,问了spring AOP的具体实现是什么。(讲了下JDK与cglib两种代理实现)
c. 问了下java中GC的机制是什么,GC是如何实现的。. 1point3acres.com
3.网络知识:
a. 问了跨域名调用接口会出现什么问题(只想到了cookie和session有可能会出错)
4.算法: ..
a.只问了二分查找的原理。。。你没有看错,因为他急着开会,连代码都没有写就放我走了
5.Q&A 简单问了下组里是在做什么,一面就结束了
二面(1.5h).1point3acres
二面面试官就问得非常的详细了,属于那种喜欢不断追问直到你打不出来的类型。
1.自我介绍,详细问了华为的项目经历。包括如何实现的日志系统(这里追问了日志写入DB是怎样避免占用业务请求的资源--异步写入;又问了如何优化写入的IO开销--不知道开始瞎答),接口性能优化具体实现,JVM调优经历。. 1point 3acres
2.java知识:
a.讲一讲java的多态是什么,讲一讲多态是怎么实现的,与C++的虚函数表有什么关系。
b.GC分代回收原理,classloader原理(一直追问到双亲委派机制的破坏案例,建议阅读《深入理解java虚拟机》一书). ----
c.java锁机制:JDK1.5synchronize锁优化;lock锁实现原理;AQS底层代码(包括condition的源码);java线程中断原理
d.java线程池相关知识,线程池的底层实现,任务(runnable)是如何被执行的,线程池对应参数(推荐《java并发编程实践》)
e.java spring的底层实现,讲了beanfactory和applicationContext,继续追问源码,卒。. Χ
3.数据库相关知识:
a.索引,索引数据结构,为什么使用B+树而不使用别的数据结构
b.索引有哪些种类(主键/普通,聚合/非聚合,全文),InnoDB下普通索引的具体机制(回到主键索引二次查询),为何普通索引不能存储数据地址. From 1point 3acres bbs
c.为什么使用自增id而不使用uuid作为主键,uuid到底有什么问题
d.数据库分库分表相关操作,分库分表中主键id相关问题. 1point3acres
e.数据库sql优化相关(explain,索引选择,join优化),查询回表操作,何时查询不需要回表
f.数据库的锁机制,Innodb的MVCC如何实现。
g.数据库的事务机制,基本知识,以及spring @transactional注解,具体底层实现(卒)
4.网络相关知识:
a.http与https区别,SSL实现机制,CA证书验证机制。
b.TCP如何保证可靠传输(从TCP的请求头结构进行分析)
c.http请求到达spring后的处理流程是什么
5.编程题:三个线程轮流打印123,用condition轮流唤醒写完后,要求说100个线程轮流打印怎么办,答组赛队列一生产者,100消费者
Q&A:因为是交叉面试,面试的大哥也不太清楚组里的业务,就随便问了问就结束了。。
HR面这里就不给大家分享了,就是问了问人生梦想,第二天就发offer了。总的来说还是相对比较简单和顺利的,现在被调到了上海在架构组实习。
需要内推的小伙伴也可以找我,赶紧最近字节招实习生的力度还是很猛的,希望能帮到也在gap中需要求职的小伙伴们。
-baidu 1point3acres
ps:求一点大米😭,不然新号真的什么都看不到。。。
. 1point 3 acres
|
上一篇: HW专业面+主管面下一篇: 美团优选商分一面面经
|