Java后端
·06-11 17:24苏州小厂(偏嵌入式 16min)
Q1:get请求和post请求有什么区别?
get请求参数是明文的,post请求能够隐藏参数,隐私性更高
get请求一般适用于查询接口,post一般适用于添加数据的接口
Q2:get请求它的参数放在哪里面的?
参数放在URL路径后面
Q3:你在服务器上部署过前后端项目没有?
部署过
使用腾讯云的轻量级服务器
前端使用vue3,后端使用java
后端部署流程:先clean再package,将jar包放在服务器后端根目录,创建java网站根目录
使用宝塔面板创建站点,添加启动参数后启动jar包
前端部署流程:在webstorm中执行npm build打包,将dist目录文件放到服务器前端根目录
在宝塔面板创建前端站点,配置域名或IP加端口
在配置文件中添加后端反向代理解决跨域请求
Q4:在服务器上要查看某个端口是哪个pid的进程在运行,用什么命令?
没记住这个命令
Q5:mysql的事务特性有哪些?
原子性:通过undo log保证
一致性:通过保证其他三个特性来实现
隔离性:通过MVCC和锁保证
持久性:通过redo log保证
Q6:mysql的隔离级别有几种?
读未提交
读已提交
可重复读(默认)
串行化
Q7:spring MVC的核心组件有几个?
知道dispatch servlet是核心组件
对其他组件不太了解
Q8:请求从页面到controller里面的大概流程?
Java项目有线程池进行连接
另一个线程池处理接口请求
Q9:请求怎么知道要调哪个controller?
通过路径进行接口匹配
Q10:spring的核心组件有哪些?
知道AOP是比较核心的组件
对其他组件不太了解
Q11:AOP是干嘛用的?
可以生成动态代理对象
在方法前后添加增强逻辑
例如前面增加token校验,后面记录日志
Q12:IOC是什么?
(刚开始听成LC了,还以为是力扣)
主要作用是控制反转
项目运行时自动加载配置类到容器
使用时可以直接从容器中获取
Q13:IOC的bean的注入依赖方式有几种?
注解注入(@Autowired、@Resource)
构造器注入(需要加static final)
Q14:用过spring boot吗?
用过
优点:有官方测试过的依赖包(如JPA、mysql连接、redis)
内嵌tomcat容器,运行方便
适合微服务架构
Q15:spring boot集成第三方启动器starter是怎么集成的,就是怎么知道有没有导入这个包?
启动时检查本地是否有相关类
(很不确定的回答)
可能在spring.factories文件中配置
Q16:mybatis底层和数据库怎么交互的?
通过动态代理
调用SQL语句时会拦截生成SQL语句
Q17:mybatis是对什么的封装?
对JDBC的封装
Q18:JDBC流程是怎么样的?
先获取mysql连接
执行SQL语句
执行完事务后提交
最后释放资源
Q19:平时连接mysql用什么工具?
使用navicat或DataGrip
Q20:开发java用什么工具?
使用IDEA
Q21:用过AI工具没有?
用过Claude Code终端版和cursor
遇到的时间最紧的一个面试,从给我发消息到决定给我面试再到开始面试不超过半个小时,一下课就百米冲刺去面试,心脏突突跳,而且没有自我介绍和反问环节,也是第一次两个人同时面我,有一个应该是经理。
总结:底层组件了解不太到位,很多问题都很不确定,也不清楚
7
8
分享
操作
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
