字节跳动-房产相关部门-客户端-暑期实习-一面面经
只写一点我能记起来的吧,时间过了半天了。
首先自我介绍,
接下来开始问问题,
首先是计算机网络相关的:
1、访问一个网址的流程。
2、https和http的区别。
3、SSL连接建立的过程。
3、get和post请求的区别,登录的时候使用的是get还是post,为什么?
4、tcp和udp的区别?
5、tcp的三次握手,为什么是三次?
以上网络问了还挺长时间的,还有几个问题具体是啥想不起来了,不过也就是http、https、tcp相关的。
然后是一些其他的基础知识,
1、多进程和多线程的区别?
2、线程的几种运行状态?详细说说。
3、进程通信的方式?
4、hashmap的底层原理,查找时间效率,碰撞解决办法?
5、栈和队列的区别,如何用队列模拟栈?
6、对数据库中事务的理解。
7、说一说数据库中的索引。
接下来是算法题了
1、求两个字符串的距离,添加、删除和修改都算距离1,问两个字符串的最短距离?
比如:abc和abcde的距离为2,abc和adc的距离为1。
2、给两个数代表矩阵的行和列,数组为从0开始的递增序列,问回字型访问最后一个访问到的数字。
比如3和4,数组如下,访问序列为0 1 2 3 7 11 10 9 8 4 5 6,最终访问到的为6。
0 1 2 3
4 5 6 7
8 9 10 11