
Java后端
·2023-02-22#求职#
面试题
地点:珠海
规模:0~20
岗位:Java
来源:boss
面试总结:八股继续背,说话语速可以慢点让自己脑子清晰一下,git相关知识需要补上,接口慢的知识需要补上,mybatis的框架内容需要补上,【说一下理解】这种八股需要补上,mysql的分库分表需要补上
。天天在b站看b友的面试视频,但是真刀真枪倒是怯了,还得多练
1. 自我介绍
2. Java 常用的集合
list:arraylist、linkedlist
set:hashset
map:hashmap
3. 集合之间有什么区别
单值和kv,数组、链表、数组链表红黑树
4. 集合之间的转化有什么方式?
stream的map,list、set、map的构造方法
5. stream流除了map还有什么其他方法
limit、max、min、avg、for,mysql能用的它基本也大差不差
6. stream是java多少版本的新特新
8
7. 说一下你对多线程的理解
不清楚
8. 什么时候用到多线程
不清楚
9. 线程怎么用?
创建:继承Thread类,重写Runable方法,重写callable方法,使用线程池
调用:前三个直接用start方法,线程池用submit提交(想让面试官问四种常用线程池和线程池构造器的)
销毁:前三个执行完销毁,线程池调用stop或shutdown方法(想让面试官问俩方法有什么区别的)
10. run方法和start方法有什么区别
start开启新的线程,run和普通java方法没区别
11. 说一下你对spring的理解
轻量级框架,提供了ioc控制反转和aop动态代理。
12. spring 的 bean 是什么时候初始化?
用到再初始化和实例化时初始化
13. bean是在什么阶段初始化,是spring 是用到初始化还是实例的时候初始化
都可以有,可以在实例化的时候初始化,也可以使用懒加载模式用到再初始化
14. spring的bean默认是单例还是多例的
单例,可以通过在配置文件或者配置类中修改bean的作用域为prototype
15. 说一下你对事务的理解
多个操作为一个集合,任意一个操作失败则集体失败回滚
16. spring的事务怎么用
修改配置文件或者用Transactional注解
17. Java当中让事务回滚
通过rollback指明异常回滚
18. springboot有没有用过api文档
swagger
19. springboot的控制层怎么接受前端参数(问springmvc的流程)
20. 怎么理解前后端分离
后端负责业务,不负责页面解析和渲染
21. mybatis和mybatisplus的区别
不清楚,只了解怎么使用
22. mp的查询怎么做比较多
querywrapper
23. mp可以做多表的联合查询吗
不可 但是mybatis的association和collection可以实现多表查询
24. 说一下索引的理解
加快sql语句的执行速度(想要他问怎么加快,就可以从索引覆盖、聚集索引、二级索引切入了)
25. 什么情况下需要建索引
通过慢查询判断sql慢的时候
26. 慢查询指令说一下
show variables like '%slow_query_log';
27. 查询单条sql是否走索引应该用什么关键字
explain
28. 数据库的锁说一下
行锁表锁全局锁。共享锁排他锁意向锁。update、delete、insert、select for update 加排他锁,select lock in shard mode加共享锁,普通select不加锁
29. 开发的时候什么情况下会产生锁和锁冲突
行锁、意向锁、表锁、共享锁、排他锁
30. 后端的性能优化有哪些方面?从影响性能的方面考虑一下。上线之后有一个接口响应特别慢,从哪里开始排查,有哪些切入点
完全不了解
31. 什么时候用缓存?Redis是什么数据库?数据存在哪里
性能优化的时候可以考虑使用缓存,举例子;nosql;内存,也可以持久化,aof,rdb
32. 如果从业务逻辑角度进行优化
其实提示我了,可以从redis的穿透、穿刺、雪崩三个角度去讲,也可以从sql的索引优化去讲。可惜当时还是太紧张了
33. java的业务逻辑实现在哪一层
service层
34. service层的代码怎么去优化,怎么方式去写会有性能问题
完全不理解
35. mysql数据量大怎么进行优化
分库分表,没背
36. git出现代码冲突怎么处理
没了解
37. git和sdk的区别
没了解
38. git的分支什么时候用
开发、测试、上线不同的分支发布
39. 说一下springcloud的理解,说一下springcloud和spring boot的理解
没了解,回答了springcloud是分布springboot是单体,讲了springcloud用了nacos、feign、gateway组件
40. 我们什么时候使用springcloud
没了解
41. 说一下mp
说了简单模式、工作队列模式、发布订阅、路由模式、通配符模式
42. 有没有关注技术网站
掘金
43. 码云和github是否有关注
有,但是不多
44. 前端有了解过吗?vue了解吗
不了解,html有用过,js用过一下
44
0
分享
操作
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
