Java开发工程师
约 532 字大约 2 分钟
Java开发工程师
岗位年限:
1+
面试时间:
2024年10月29日10点
面试方式:
线下
面试问题:
序号 | 问题 | 解答 | 备注 |
---|---|---|---|
1 | 简述Http | http是超文本传输协议,用于浏览器和服务端,是一种数据传输规则 | |
2 | 了解过Https吗? | 没答上来 | |
3 | Http是基于Tcp的吗? | 是基于tcp的 | |
4 | 简述一下WebSocket | WebSocket 是长连接,基于tcp的网络协议,全双工通信,浏览器和客户端一旦握手成功建立连接,就可以建立持久连接,随时发送消息 | |
5 | 简述Ajax | Ajax是一种技术,用于数据的异步传输,可以动态的更新部分页面数据,不需要更新整个页面的数据 | |
6 | Ajax是Http吗? | 不是http,但是基于http协议 | |
7 | 可以简述一下vue框架吗? | ||
8 | 乐观锁和悲观锁 | 乐观锁在进行数据操作时先不进行加锁操作,等到数据操作完以后再检查该数据是否被修改过;悲观锁是一开始就进行加锁操作 | |
9 | 乐观锁在最后是如何检测该数据是否被修改过? | ||
10 | 请求方式有哪些? | post、get、put | |
11 | post请求和get请求有什么区别? | get请求是将请求数据以键值对的形式拼接到url后面,直接暴露出来,不安全;post请求是将请求数据以请求体的形式进行传输,不会直接暴露给用户,安全 | |
12 | 消息头里面包含什么? | 没答上来 | |
13 | 状态码知道哪些? | 404、200、403 | |
14 | java的编码规范 | ||
15 | java的设计模式有哪些 | 单例模式、工厂模式、观察者模式、适配器模式、装饰器模式 | |
16 | 单例模式如何实现 | 答出了双重锁校验的单例模式(线程安全的) 首先变量用private static volatile 修饰,有一个构造函数,有一个返回值为类名的方法,里面进行两次比较,利用synchronized进行修饰 | |
17 | |||
18 | |||
19 | |||
20 | |||
21 | |||
22 |