复习的面试资料
这些面试全部出自大厂面试真题和面试合集当中,小编已经为大家整理完毕(PDF版)
- 第一部分:Java基础-中级-高级
- 第二部分:开源框架(SSM:Spring+SpringMVC+MyBatis)
- 第三部分:性能调优(JVM+MySQL+Tomcat)
- 第四部分:分布式(限流:ZK+Nginx;缓存:Redis+MongoDB+Memcached;通讯:MQ+kafka)
- 第五部分:微服务(SpringBoot+SpringCloud+Dubbo)
- 第六部分:其他:并发编程+设计模式+数据结构与算法+网络
进阶学习笔记pdf
- Java架构进阶之架构筑基篇(Java基础+并发编程+JVM+MySQL+Tomcat+网络+数据结构与算法)
- Java架构进阶之开源框架篇(设计模式+Spring+SpringMVC+MyBatis)
- Java架构进阶之分布式架构篇 (限流(ZK/Nginx)+缓存(Redis/MongoDB/Memcached)+通讯(MQ/kafka))
- Java架构进阶之微服务架构篇(RPC+SpringBoot+SpringCloud+Dubbo+K8s)
简单快速:格式简单,通信快速
灵活:传输数据类型丰富
无连接:收到应答断开连接
无状态:不需要先前的信息,cookie, sessiono
主要包括:请求行(request line).请求头(header) s空行和请求数据
GET /item/bobo/23753047?fr-aladdin HTTP/1.1
Host: baike.baidu.com
Connection: keep-alive
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/57.0.2987.98 Safan/537.36 LBBROWSER
Accept: text/htmLapplication/xhtml+xmLapplication/xml;q=0.9,image/webp,/;q=0.8
Refer er: https://www.baidu.com/link?url=WiJWxlZKtr&wd=&eqid=86b000
Accept-Encoding: gzip, deflate, sdch, br
Accept-Laiiguage: zh-CN,zh;q=0.8
Cookie: BAIKE_SHITONG=%7B%22dBAIA18d7c93a=1609302264
body没写,POST会携带请求数据。
-
GET:请求指定的页面信息,并返回实体主体。
-
HEAD:类似于GET请求,只不过返回的响应中没有具体的内容,用于获取报头。
-
POST:向指定资源提交数据进行处理请求,数据被包含在请求体中。
-
PUT:从客户端向服务器传送的数据取代指定的文档的内容。
-
DELETE:请求服务器删除指定的页面。
-
CONNECT: HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。
-
OPTIONS:允许客户端查看服务器的性能。
-
TRACE:回显服务器收到的请求,主要用于测试或诊断。
主要包括:状态行、消息头、空行和响应正文
HTTP/1.1 200 OK
Connection: keep-alive
Content-Encoding: deflate
Content-Security-Policy-Report-Only: default-src https: Unsafe-inline1 iinsafe-evaf data: blob: ; report-uri https://reports.baidu.com/cspTeport/baike
Content-Type: text/html; charset=UTF-8
Date: Wed, 30 Dec 2020 04:57:22 GMT
Server: Apache
Set-Cookie:BDUSS_BFESS=ZoWHk4VlQxVllseGs5dXVary: Accept-Encoding
Transfer-Encoding: chunked
响应的body省略。
| 响应码 | 类型 | 含义 |
| — | — | — |
| 1XX | Informational (信息性状态码) | 收的请求正在处理 |
| 2XX | Success (成功状态码) | 请求正常处理完毕 |
| 3XX | Redirection (重定向状态码) | 需要进行附加操作以完成请求 |
| 4XX | Client Error (客户端错误状态码) | 服务器无法处理请求 |
| 5XX | Server Error (服务器错误状态码) | 服务器处理请求出错 |
https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
通用Header字段
| 字段 | 含义 |
| — | — |
| Cache-Control | 控制缓存的行为 |
| Connection | 控制不再转发给代理的首部字段、管理持久连接 |
| Date | 创建报文的日期时间 |
| Pragma | 报文指令 |
| Trailer | 报文末端的首部一览 |
| Transfer-Encoding | 指定报文主体的传输编码方式 |
| Upgrade | 升级为其他协议 |
| Via | 代理服务器的相关信息 |
| Warning | 错误通知 |
请求Header字段
| 字段 | 含义 | |
| — | — | — |
| Accept | 用户代理可处理的媒, | 本类型 |
| Accept-Charset | 优先的字符集 | |
| Accept-Encoding | 优先的内容编码 | |
| Accept-Language | 优先的语言(自然语言) | |
| Authorization | Web认证信息 | |
| Expect | 期待服务器的特定行为 | |
| From | 用户的电子邮箱地址 | |
| Host | 请求资源所在服务器 | |
| If-Match | 比较实体标记(ETag) | |
| If-Modified-Since | 比较资源的更新时间 | |
| If-None-Match | 比较实体标记(与If-Match相反) | |
| If-Range | 资源未更新时发送实, | '本Byte的范围请求 |
1200页Java架构面试专题及答案
小编整理不易,对这份1200页Java架构面试专题及答案感兴趣劳烦帮忙转发/点赞
百度、字节、美团等大厂常见面试题
503157969)]
百度、字节、美团等大厂常见面试题
[外链图片转存中…(img-phOw5LWi-1715503157970)]