字节抖音客户端实习一二面(凉经)
一面 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.强软弱虚引用,应用的场景。
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,考虑一些特殊情况。
#面经##实习#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,考虑一些特殊情况。