S先生の筆記📒


塔塔咨询服务的Java后端面试记录

最近面了一家叫Tata Consultancy Services的咨询公司,面试的岗位是Java后端工程师。

这家国际(印度)咨询公司有许多的客户。我猜这个岗位的客户是UBS。

面试进行了35分钟左右。这里记录一下面试题。

面试题围绕着Java、Spring Boot和Microservices展开。

  1. Java 8(2014年3月发布的)带来了哪些新功能?

  2. Java接口的default methods有啥作用;Java 8为何要加入这个特性?

  3. 什么是Functional Interfaces?

  4. Java 8中的HashMap有啥改变?

  5. 解释下Immutability/Immutable?

  6. 如何设计一个Immutable类?比如一个Employee类。

  7. 有一组Employee,每个Employee属于某个Department的集合,如何用Java Stream API找出属于IT Department的所有Employee?

  8. Spring Boot为Spring framework带来了哪些新特性?

  9. 解释一下@SpringBootApplication的作用。

  10. 解释一下@RestController的作用。

  11. 谈一下Spring Data JPA。

  12. Spring Boot应用如何做Health Check?

  13. 微服务中的Circuit Breaker是做什么的?

  14. 微服务彼此之间是如何通信的?

  15. 如何设计一个OpenFeign的类?

  16. 什么是Solid Principles

  17. 什么是Twelve-Factor App