算法(字典序的时候最后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的优化查询
索引一般加在哪,是不是越多越好
线程和进程的区别
进程间的通信方式