Java & Spring春季 面试题
最近几天,春季招聘非常火热。所以让我们看看有哪些可能的java面试问题。
1、自我介绍
2、字符串缓冲区和字符串生成器有什么区别?
3、普通变量、对象存储在内存中的什么位置?
4、为什么我们有不同的内存,比如堆内存、堆栈内存、动态内存?
5、为什么字符串是不可变的?它在哪个内存中存储数据?
6、HashMap 中的数据是如何存储的?
7、HashMap 和 HashTable 有什么区别?
8、HashSet 和 TreeSet 有什么区别?
9、你将如何在 java 中克隆对象?使用哪个接口?使用哪种方法进行克隆?
10、java流有什么用?为什么我们应该使用流?
11、为什么 main 函数有 public static void ?这是什么意思?
12、错误和异常有什么区别?
13、静态和非静态上下文有什么区别?
14、你能说出一些同步的集合吗?
15、解释一下你最近的三个项目,你一直在做什么工作?
16、线程中的睡眠和等待方法有什么区别?一旦线程处于等待状态,调用哪个方法?
Spring问题
1、@Controller 和 @RestController 有什么区别?
2、Spring的@Transaction 是什么?
3、@ControllerAdvice 在Spring有什么用?
4、spring MVC 和 Spring boot 有什么区别?
5、@SpringBootApplication 有什么用?
6、什么是 Springboot 执行器?
7、您如何在两个不同的引导服务中的服务之间进行通信?
8、我们可以在一个项目中有两个@ControllerAdvice 吗?
9、你知道Spring的传播和隔离级别是多少?
Spring Boot 与 Spring 框架
1、@Qualifier 在Spring中有什么用?
微服务:
2、当两个微服务相互通信时,您将如何确保事务完成或回滚?
3、如何确保微服务始终可用而无需停机?
4、什么是扼杀者设计模式?
5、解释装饰器设计模式?
6、您将如何在微服务之间进行通信?
7、REST 模板与 FEIGN 客户端?
8、什么是服务注册表?
9、服务注册中心有什么用?
10、微服务的优点和缺点是什么?
CICD
1、您知道哪个 CICD 工具?
2、你了解 Kubernetes 和 Docker 吗?它们之间有什么区别?
3、您的项目的部署策略是什么?
缓存机制
1、什么是ehcache?你如何实施它?
2、我们可以谈谈 Redis 缓存,如果你对它了如指掌的话。
线程:
3、如果多个线程一次访问同一个服务怎么办?在这种情况下如何避免拥堵?
4、编写一个程序来打印偶数,另一个线程打印奇数?5、如果在这种情况下实现它的同步会发生什么?
6、线程中可运行和可调用有什么区别?
休眠:
7、@Lazy 和 @Eager 在 hibernate 中有什么用?
8、hibernate框架中使用的设计模式是什么?
9、如何启用二级缓存?
SQL面试题
1、什么是POSTGRESQL 中的视图 | POSTGRESQL 中的物化视图 | 刷新物化视图 | SQL 视图?
2、数据库中的垂直分区与水平分区有什么区别?
3、有多少种索引?这些是什么 ?什么时候用什么?是索引 DBA 工作还是开发人员工作?
4、在 SQL 中修改现有复合键的最佳方法是什么?
5、考虑是否有任何更新需要时间,导致性能问题的后果是什么?你怎么能避免呢?
文章评论