面试题目汇总

1. 接口与抽象类的区别

2. ArrayList底层实现原理(/HashSet/HashMap/TreeMap)

3. 线程有哪几种创建方式

4. session和cookie的区别

5.spring mvc执行流程

6. mybatis如何实现模糊查询(#{}和${}区别)

7. 谈谈你对面向切面编程(答题范围非常广)

8. spring扩展接口

9. spring事务机制【重点】

10. 设计模式:

11. mybatis动态sql标签有哪些(也可以使用mp实现)

12. Servlet的体系结构

13. redis数据类型有哪些, 列举一些redis数据类型的应用场景;

14. 内部类有哪些

15. synchronized和lock的区别

16. spring mvc执行原理

17.redis持久化

18. 动态代理【重要】

19. spring boot自动装配原理

20. mybatis常用注解有哪些

21. 原生jdbc连接步骤

22. redis rdb持久化原理

23.spring中常用的注解有哪些?

24. mysql事务隔离级别及不同隔离所产生的问题

25. 方法的重载与重写

26.Java基本数据类型包括以下几种

27.Object类常用的方法有哪些

28.集合的体系结构

29.mysql多表查询的方式

30.java基本数据类型及对应的包装类类型

31.有哪几种方式创建对象

32.redis作为缓存有哪些问题?对应的解决方案有哪些 ?

33. 获取Class对象有几种方式

34.反射有哪些重要的操作,什么是反射?

35.Java中sleep和wait的区别

36. java中this关键字作用, super关键字作用

37.==和equals区别

38.列举一些常用软件或框架的端口号

39.rabbitmq 模式有哪些?特点都是啥

40.rabbitmq如何实现消息的可靠性

41.Java中的访问修饰符有哪些,各自的范围会什么?

42.spring的父子容器(ssm整合的时候,关键点)

43.列举一些常见的异常

44.四大函数式接口

45.如何创建线程池,参数,执行流程,拒绝策略

46.mysql使用limit分页有哪些问题?如何优化?

47. spring mvc常用注解有哪些

48.redis内存淘汰策略

49.spring security 重要的接口和类列举一些

50.spring security认证过程【描述一下】

51.spring bean的生命周期

52.String常用方法有哪些,列举一些.(Object类, 所有方法都重要)

53.jackson使用的时候,有哪些注意事项

54. String, StringBuffer,StringBuilder, StringJoiner区别

55.开发当中接触过哪些设计模式,介绍一下

56.列举一些数据库当中常用的数据类型

57.简述一下Rbac

58.布隆过滤器

59.谈谈二级菜单的设计思路

60.git相关命令

61. linux相关命令

62.docker相关命令

63.线程有哪几种创建方式, 线程池如何创建

64.口述一个冒泡排序代码  快排

65.nginx负载均衡策略有哪些

66.聊聊你对docker网络的理解

67.介绍一下cas

68.redis 集群是如何实现的(cluster)

69. spring 生命周期

70.mongo有哪些数据类型

71.spring mvc如何实现文件上传与下载

72.rabbitmq如果保证消息发送的可靠性

73.rabbitmq如何保证消费的可靠性

74.redis数据分片

75.vim常用操作【linux修改配置文件必备】

76.谈谈你对spring的理解

77. 解释一下倒排索引

78.RestHighLevelClient当中关于搜索的类或者接口有哪些,列举一下

79.redis数据类型有哪些, 不同数据类型有哪些应用场景

80.spring boot自动装配原理

81.如何实现动态代理

82.分布式锁有哪些实现方式

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容