头条客户端实习生面试(拿到实习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的优化查询

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

线程和进程的区别

进程间的通信方式

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值