字节跳动刚刚出炉的面经(一面后台)
面试官憨憨的 很好玩,整体感觉不错
1.输入URL解析网页的整个过程
2.TCP的三次握手和四次挥手3.HTTP的请求方式 post、get还有其他的
4.如何检测跳转页面的登录状态session,cookie
5.java多线程介绍一下
6.session 和 cookie的区别
7.https的加密过程
8.介绍TCP
9.状态码介绍
10.有一个巨大的ip白名单池子,判断一个ip是否命中白名单
散列表 hash一下 或者字典树
11.有一张订单(Order)表,有以下几个字段:
字段 含义
ID 自增ID
UserID 用户ID
ProductID 产品ID
CreateDate 订单的创建日期
有几个需求:
1.查询某一款产品的所有订单。
2.查询某一天的所有订单。
3.查询最近N天(不超过30天)某一款产品的订单。从第10条开始取5条,ID从大到小倒序。
问题:
1.请实现上述需求的SQL。
2.优化索引。
写代码 创建索引,讲解创建索引的好处和为什么这样创建
12.map结构(介绍散列表)
13.hashmap的加锁方式
14.jdk1.7
15.jdk1.8 加锁方式()
16.b++、b树讲解一下 结构 适用于什么地方
17.对于一个链表,请设计一个时间复杂度为O(n),额外空间复杂度为O(1)的算法,判断其是否为回文结构。
给定一个链表的头指针A,请返回一个bool值,代表其是否为回文结构。保证链表长度小于等于900。
测试样例:
1->2->2->1
返回:true
#字节跳动##面经##Java工程师##校招#