头条客户端实习生面试(拿到实习offer了,第一轮简直折磨王,问的问题太多了,现在只能想起来这么多)

算法(字典序的时候最后E出了乱序QAQ):

按原字符串字典序全排列

例:ABCDE->ABCED...EDCBA

版本号比较

例:1.3.1>1.3.1.1

找出比左边都大的数

螺旋输出数组(没run通)

问题(被计网疯狂轰炸):

Q:http状态码

A:1xx:客户端应当继续发送请求;2xx:成功;3xx:重定向;4xx:客户端错误,例如403访问被拒绝和404找不到资源;5xx:服务端错误

Q:重定向的种类

A:永久重定向;临时重定向:url不会变,但展示的是新的网页内容

http请求种类

哪些是幂等,哪些不幂等

Q:head()和get()的区别

A:head方法只请求页面首部

Q:head中header的内容

A:Accept-Encoding;Accept-Language;Connection;Host;User-Agent

http和https的区别

https的原理

Q:https不安全的地方

A:中间人攻击:服务器以明文的方式给客户端传输公钥的时候,中间人截取了这把属于服务器的公钥,并且把中间人自己的公钥冒充服务器的公钥传输给了客户端。

之后客户端就会用中间人的公钥来加密自己生成的密钥。然后把被加密的密钥传输给服务器,这个时候中间人又把密钥给截取了,中间人用自己的私钥对这把被加密的密钥进行解密,解密后中间人就可以获得这把密钥了。

最后中间人再对这把密钥用刚才服务器的公钥进行加密,再发给服务器

为什么传输过程使用对称加密

数字签名加密算法

题干是面试官发散的,反正答案是MD5是hash算法

cookies

TCP拥塞控制

TCP滑动窗口及大小怎么调整的

TCP和UDP区别

TCP三次握手和四次握手

字符集和字符编码

Unicode汉字几个字节

事务特性

Q:原子性的实现

A:日志

乐观锁、悲观锁和互斥锁等锁

Java引用类型

设计模式

内存泄漏

多线程安全问题

Q:synchronized和threadlocal区别

A:threadlocal空间换时间

编译程序的过程

MySQL的储存引擎

MySQL的优化查询

索引一般加在哪,是不是越多越好

线程和进程的区别

进程间的通信方式

 

你可能感兴趣的:(头条客户端实习生面试(拿到实习offer了,第一轮简直折磨王,问的问题太多了,现在只能想起来这么多))