字节跳动后端二面面经(已过)
字节跳动二面面经(已过)
写在前面:寒假,北京,飞书,本科,实习
上来先来两道算法题leetcode121买股票1和122买股票2(当时紧张了,第二个差点没整出来,第一个还写的n2的,没优化出来,这块花了20分钟)
项目里面提到了用session,问了我session存在哪里了。
你听说过CSRF攻击吗,因为跟session有关。(攻击者获取到了用户的session,然后伪造用户请求。他说不太准确。事后查了一下:要让客户访问虚假网站,然后浏览器默认会带上cookie,虚假网站再直接向正规网站提交,伪造用户请求)。
你一面感觉怎么样?我说没问什么基础(我说出这,就感觉不对头,咋把实话说出来了。他就跟我说英雄无用武之地是吧,咱按照简历慢慢来)
你跟我说说tcp三次握手为什么握三次?(谢希仁计算机网络那个背了,不行。我又说为了确认序列号,然后又来了几个回合,也没答明白。)
手写个单例吧,然后说说volatile什么作用。
线程池是什么作用,为什么要用线程池,你说说线程池的几个参数。
说说java的GC。
出了个sql题,怎么建索引。有一个订单表,有用户的属性和日期。现在有三个sql查询,
- 查某个用户的所有订单
- 查某个date的所有订单
- 查某个用户最近一个月的所有订单
当时我说建三个索引,后来反问的时候,他提醒了我一下最左前缀,我才反应过来,两个就够。(date和id-date)
反问:什么部门?飞书。
真的很快嗷,十分钟后hr就来电话,告诉我通过了。