面试的问题

目录

1.Spring有哪些核心机制,列举出五个

2.cookie在特定场景下(比如登录页面的验证码下),怎么得到验证码的信息

[3.链表和顺序表的区别,为什么不能new List();](#3.链表和顺序表的区别,为什么不能new List();)

4.token的作用

5.怎么用selenuim来对项目进行自动化测试

6.项目部署到Linux下,不用拖拽的方式下,通过什么命令把项目部署到Linux

7.什么是多态,并举个例子

8.什么是接口,接口的作用是什么?

9.apifox/postman能否进行压力测试

10.什么是事务?事务在项目中用在哪一层

11.equals是怎么进行两个字符串的比较


1.Spring有哪些核心机制,列举出五个

1)IOC/DI:@Autowired 实现依赖注入、@Component 实现对象的创建

2)事务管理:@Transactional 实现声明式事务

3)MVC框架:@Controller 、@RequestMapping 处理Web请求

4)AOP:通过切面实现日志、事务、权限等横切逻辑

5)整合能力强:可以整合Redis、Mybatis、MQ等

2.cookie在特定场景下(比如登录页面的验证码下),怎么得到验证码的信息

验证码通常是由后端生成后存储在cookie/session中,流程如下:

1)访问验证码接口,服务端生成验证码

2)将验证码值存入到cookie或session中

3)前端展示验证码图片

4)提交登录请求时,后端从cookie/session取验证码并校验

3.链表和顺序表的区别,为什么不能new List();

区别:顺序表的底层是由数组实现,且是顺序存储结构,查询效率高,但是增删操作效率低;链表是链式存储的,查询效率低,但是增删操作效率高;

因为List是一个接口,不能够实例化一个接口

4.token的作用

token 主要用于身份认证和校验登录状态;同时解决了HTTP无状态的问题,还能携带权限信息。

5.怎么用selenuim来对项目进行自动化测试

selenuim主要用于Web UI自动化测试,主要流程是:

1)启动浏览器

2)获取页面元素

3)模拟用户操作输入信息(登录页面)

4)断言页面结果

6.项目部署到Linux下,不用拖拽的方式下,通过什么命令把项目部署到Linux

1.)本地打包命令(在Windows/IDEA的终端运行):mvn clean package;执行完成后会在项目的 target 目录下生成一个 .jar 文件

2.)传输文件到Linux:在Xshell使用下面命令:rz 回车,然后就自动弹出Windows的文件选择框,选取自己要上传的 jar 包即可

3.)通过nohup java -jar xxx.jar & 后台运行这个web项目

7.什么是多态,并举个例子

多态是同一个父类引用,指向不同的子对象,调用同一个方法的不同种结果:

比如动物都有叫的动作,对于猫来说是喵喵叫,对于狗来说是汪汪叫

8.什么是接口,接口的作用是什么?

接口是一种行为的规范,只声明方法,不实现;

接口的作用:

1)定义规范:例如一个USB接口有读取和传输等功能,A类和B类实现这个USB接口就必须要重写这两个功能方法

2)解耦:降低依赖,鼠标或者键盘实现这个接口,而主机调用这个鼠标或者键盘,哪怕鼠标和键盘里的代码再怎么修改,都不回影响到这个主机的代码改变

3)支持多实现:一个类可以实现多个接口,但是在继承上只能是单继承

9.apifox/postman能否进行压力测试

不适合做正式压测;只能做简单的并发测试,不支持高并发;如果要做正式压测,就用JMeter

10.什么是事务?事务在项目中用在哪一层

事务是对某一操作的要么完全成功,要么完全失败(原子性)

用在service层

11.equals是怎么进行两个字符串的比较

equals是比较两个字符串内容是否完全相等;==是比较两个字符串的地址

相关推荐
阿蔹3 分钟前
力扣面试题二Python
python·算法·leetcode·职场和发展
元亓亓亓22 分钟前
LeetCode热题100--169. 多数元素--简单
算法·leetcode·职场和发展
芝士爱知识a10 小时前
2026年AI面试软件推荐
人工智能·面试·职场和发展·大模型·ai教育·考公·智蛙面试
石去皿11 小时前
大模型面试通关指南:28道高频考题深度解析与实战要点
人工智能·python·面试·职场和发展
C雨后彩虹11 小时前
CAS与其他并发方案的对比及面试常见问题
java·面试·cas·同步·异步·
程序员辣条11 小时前
AI产品经理:2024年职场发展的新机遇
人工智能·学习·职场和发展·产品经理·大模型学习·大模型入门·大模型教程
AI大模型测试11 小时前
大龄程序员想转行到AI大模型,好转吗?
人工智能·深度学习·机器学习·ai·语言模型·职场和发展·大模型
美团程序员11 小时前
80道经典常见测试面试题
软件测试·面试·职场和发展·软件测试面试
sunguang201811 小时前
“懂不懂管理,一看便知”:做管理就是3件事,抓大、放小、管细做管理,其实就是要做好三件事:抓大、放小、管细。
经验分享·职场和发展
ProcessOn官方账号11 小时前
程序员如何与同龄人拉开差距?这5张让你快速提升认知,打开格局!
深度学习·职场和发展·学习方法