字节跳动客户端一二三面面经,许愿offer
11/16 一面
简单介绍简历写的秒杀系统
之前没接触过安卓是吗?
浏览器返回网页全过程发生了些什么(尽量详细)、DNS采用什么协议(UDP)
tcp、udp区别,udp使用场景、tcp为什么是可靠的(错误校验、字节的顺序、丢失重传)
tcp的三次握手,里面涉及到的seq、ack具体代表什么(字节的编号)
get post区别,post默认总是不幂等的吗
说一些http状态码(1开头是临时消息,比如100continue)
线程间通信的方式、volatile有原子性吗?说一说他的可见性有序性、指令重排
Syschronized关键字怎么使用,分别锁了什么,Syschronized锁的原理
HashMap扩容原理,put采用头插还是尾插(1.8是尾***r /> ConcurrentHashMap原理,CAS操作是什么
为什么没出去实习
手撕 回文输出二维数组
11/23 约二面时间
11/24 二面
研究生课题用opencv做了什么
mysql的索引原理说一说,用过哪些类型的索引?
spring的ioc和aop
讲一讲内存泄漏、垃圾回收,为什么会出现有的对象回收不了的情况?内存泄漏了怎么解决?
怎么判断一个对象能否被回收、GC根
线程死锁怎么出现的
wait()和sleep()的区别
线程池有哪几种,区别是什么
task进入线程池的处理流程
手撕 线程安全的懒汉式单例模式,写了DCL之后问:这个volatile的作用是干嘛的?这个synchronized如果直接加在方法名前会有什么问题?
手撕 输出无序数组中前k大的k个数字,堆排序需要自己手写
半小时后约三面时间
11/26 三面
研究生课题讲一讲,遇到的最难解决的问题?怎么解决的?实际的应用场景?
java做过什么项目?秒杀系统照着网上的课程做的吗?
聊考研的选择
手撕 有正有负的递增序列中找到绝对值最小的数字
评价一下自己,自认为适合做哪些工作?不适合哪些工作?
平时用什么app?谈谈抖音和B站的区别
用户用app最可能在乎哪些点?视频加载慢怎么解决?
从设计的角度或者客户端、代码设计的角度讲讲能对这些app做什么?
个人职业规划
64匹马,8条赛道,找到跑的最快的5匹马,怎么做可以让比赛的次数最少
jvm的内存结构,他们分别都是用来干什么的