字节-java后台一面面经

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

感觉自己被问的问题都好难啊,跟我身边同学面的难度不在一个级别😣😣😣😣😣😣
#字节跳动校招社招实习##字节跳动##Java工程师##实习##面经#
全部评论
请问老鼠咋回答呀
1 回复
分享
发布于 2020-04-14 22:42
楼主是那个部门啊?
点赞 回复
分享
发布于 2020-04-15 10:21
滴滴
校招火热招聘中
官网直投
请问第一次咋做啊 ,不用锁怎么保证顺序呀?
点赞 回复
分享
发布于 2020-04-15 11:06
为啥问的全是java的知识?
点赞 回复
分享
发布于 2020-04-15 18:02
请问lz第一题使用信号量Semaphore实现嘛?
点赞 回复
分享
发布于 2020-04-15 22:27
楼主有二面吗?我刚面完一面就没了,面试官也没说二面,是不是凉了?
点赞 回复
分享
发布于 2020-04-17 15:51
其实还是比较常规的.... 复习在全点就好啦
点赞 回复
分享
发布于 2020-04-18 21:11

相关推荐

5 65 评论
分享
牛客网
牛客企业服务