2020-12面试题

2020-12面试题

自己的面试经历,记录一下

题目

1:正向代理 反向代理区别

正向代理是客户端代理,代理客户端,服务端不知道实际发送请求的客户端。
反向代理是服务的代理,代理服务端,客户端不知道实际提供服务的服务端。

2:js jquery 获取input都值

<input type=“text” id=“CN_NAME” name=“CN_NAME” class=“CN_NAME”>

jquery获取input文本框中的值
   通过 name: var name = $(‘input[name=“CN_NAME”]’).val();
   通过id:var name = $(’#CN_NAME’).val();
   通过 class:var name = $(’.CN_NAME’).val();
javascript获取input输入框中的值
   通过 name:document.getElementsByName(“CN_NAME”)[0].value
   通过id:var name = document.getElementById(“CN_NAME”).value
   通过class:document.getElementsByClassName(“CN_NAME”)[0].value

3:@RequestBody和@RequestParam区别

在GET请求中,不能使用@RequestBody。 •在POST请求,可以使用@RequestBody和@RequestParam,但是如果使用@RequestBody,对于参数转化的配置必须统一
form-data、x-www-form-urlencoded:不可以用@RequestBody;可以用@RequestParam。这两种方式的时候没有json字符串部分。

application/json:json字符串部分可以用@RequestBody;url中的?后面参数可以用@RequestParam。

4:http的作用

1、客户与服bai务器建立连du接;
2、客户向服务器zhi提出请求;
3、服务器接dao受请求,并根据请求返zhuan回shu相应的文件作为应答;
4、客户与服务器关闭连接。
HTTP的性质:
1、HTTP是一种无状态协议,即服务器不保留与客户交易时的任何状态。这就大大减轻了服务器记忆负担,从而保持较快的响应速度。
2、HTTP是一种面向对象的协议。允许传送任意类型的数据对象。它通过数据类型和长度来标识所传送的数据内容和大小,并允许对数据进行压缩传送。

5:rabbitmq原理在这里插入图片描述

6:redis怎么实现 cookie,如图

在这里插入图片描述

7:http的参数

Genaral:通用头

Request URL:当前请求的请求地址

Request Method:请求类型 get、post、put、delete等

Status Code:响应状态码 200、404、503等

Remote Address:域名对应的真实ip:port

Response Headers:响应头

Access-Control-Allow-Origin:在服务器端设置这个属性来控制允许跨域的域名

Cache-Control:请求和响应遵循的缓存机制

Connection:是否保持与服务器的tcp长连接。keep-alive(默认)、close。Keep-alive代表服务会保留当前连接一段时间被其他请求重复使用;close代表请求之后关闭连接。

Content-Length:响应体的长度

Content-Type:响应内容的格式/类型text/html;charset=UTF-8标识返回的内容是文本类型,html格式。

Date:消息发出时间(GMT) Sat, 23 Apr 2016 07:47:54 GMT GMT+8=北京时间

Expires:响应过期时间 

Pragma:跟Cache-Control: no-cache相同。Pragma: no-cache兼容http 1.0 ,Cache-Control: no-cache是http 1.1提供的。因此,Pragma: no-cache可以应用到http 1.0 和http 1.1,而Cache-Control: no-cache只能应用于http 1.1

Server:服务器

Set-Cookie:设置cookie

X-Powered-By:表示是用什么语言或者框架编写的,比如:PHP/5.6.30

Request Headers:请求头

Accept:客户端/发送端能够接收的数据类型 text/html,application/xhtml+xml,application/xml

Accept-Encoding:浏览器可以支持的- web服务器返回内容压缩编码类型 gzip, deflate

Accept-Language:浏览器可接收的语言 zh-CN,zh;q=0.8

Connection:是否保持与服务器的tcp长连接。keep-alive(默认)、close。Keep-alive代表服务会保留当前连接一段时间被其他请求重复使用;close代表请求之后关闭连接。

Content-Length:请求体的长度

Content-Type:请求内容的格式/类型 application/x-www-form-urlencoded application/json

Cookie:客户端缓存的Cookie,在请求发送时会发送到服务端

Host:请求的服务器域名

 Origin: origin主要是用来说明最初请求是从哪里发起的;origin只用于Post请求,而Referer则用于所有类型的请求

8:oauth2的流程

在这里插入图片描述

9:linkedmap treemap区别

LinkedHashMap默认的构造参数是默认 插入顺序的,就是说你插入的是什么顺序,读出来的就是什么顺序
TreeMap中默认的排序为升序

10:mysql Oracle sql的区别

参考地址

11:list 子类 线程安全子类

arrayList:查询快,增删慢,线程不安全
linkedList 增删快,查询慢。

12:volatile

volatile 线程安全属性,有可见性,禁止指令重排

13:rabbitmq通配符

‘#’ 匹配一个或多个单词,如word.#会匹配word.a.b, word.b.c, word.a

匹配一个词, 如word. 会匹配word.A, word.B

14:dubbo的协议

参考地址

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值