字节抖音客户端实习一二面(凉经)

一面 4.7  1h

1.自我介绍
2.项目相关
3.进程与线程的联系与区别?
4.多线程和多进程分别的优缺点?
5.一个进程中有哪些数据段,一个进程中的不同线程之间有哪些数据段是可以共享的
6.多线程开发时如何保证数据安全,有哪些方式?
7.volatile和synchronized区别和达到的一个效果
8.光使用volatile能保证线程安全吗?
9.锁升级机制,
10.CAS的机制,相对重量级锁的优势在哪?
11.CAS适用场景?CAS在哪些业务场景下符合哪些特征选CAS机制来实现这个效果要优于直接加锁?
12.常见的线程池有?(4大线程池)
13.什么情况下会使用线程池,线程池的优势在哪?
14.一个进程的线程能无限创建吗?制约因素有哪些?
15.创建线程池要考虑哪些因素?
16.怎么优化计算和IO场景
17.内存泄漏,(抽象的描述),怎么避免和解决。
18.强软弱虚引用,应用的场景。
19.lc143. 重排链表

二面 4.12  1h
1.自我介绍
2.项目
3. Java四种引用(强、软、弱、虚)
4.Java反射
5.Java注解
6.ArrayList,LinkedList,Vector的区别?
7.还有哪些是线程安全的容器,concurrentHashmap怎么保证线程安全的?
8.Java中关键字finalize,final, finally
9.数据库中的事务是干嘛用的? 什么情况下会用事务呢? 
10.快排的过程?时间复杂度?
11.智力题:有1000个苹果,要放到10个篮子里,设计一种方法,满足:放1-1000任何一个数,
     比如500,可以从这10个篮子里挑出几个篮子,它们的苹果树刚好是500.每个篮子至少1个,最多1000,问放法
12.lc8 简化版,字符串转换成整型,"123"->123,考虑一些特殊情况。

#面经##实习#
全部评论

相关推荐

06-08 22:25
门头沟学院 Java
从零开始的转码生活:这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞 评论 收藏
分享
头顶尖尖的程序员:我也是面了三四次才放平心态的。准备好自我介绍,不一定要背熟,可以记事本写下来读。全程控制语速,所有问题都先思考几秒,不要急着答,不要打断面试官说话。
点赞 评论 收藏
分享
评论
1
23
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务