郑州面试
- 2020-12面试题
- 题目
- 1:正向代理 反向代理区别
- 2:js jquery 获取input都值
- 3:@RequestBody和@RequestParam区别
- 4:http的作用
- 5:rabbitmq原理![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1b49394017d0b2c16f1866806b0f934c.png)
- 6:redis怎么实现 cookie,如图
- 7:http的参数
- 8:oauth2的流程
- 9:linkedmap treemap区别
- 10:mysql Oracle sql的区别
- 11:list 子类 线程安全子类
- 12:volatile
- 13:rabbitmq通配符
- 14:dubbo的协议
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