字节-java后台一面面经
面字节 一面 一小时:
1、三个线程轮流顺序输出,如何实现(线程间通信,不是用锁)
2、序列化说一下,实现了什么接口,实现的serializeble接口是空的,谁来完成序列化操作的(Object)
3、说一下原子类(底层使用的CAS),CAS是什么,比较的时候如果数据被改了怎么办,为什么cas是原子的(他的底层运行只是一条汇编语句)
4、创建对象的方法有哪些,反射的机制,反射怎么来创建对象的
5、使用过哪些容器,说一下map吧,怎么实现线程安全的
6、说一下线程的同步把,说一下synchronized,底层实现,都在什么时候用到过线程同步
题目:
1、50杯水中有一杯有毒,老鼠喝后一小时会死,想一小时知道哪杯有毒,需要多少只老鼠?
2、leetcode236题,给两个节点,找树的最近公共父节点,更优解呢?
感觉自己被问的问题都好难啊,跟我身边同学面的难度不在一个级别😣😣😣😣😣😣
#字节跳动校招社招实习##字节跳动##Java工程师##实习##面经#