塔塔咨询服务的Java后端面试记录
最近面了一家叫Tata Consultancy Services的咨询公司,面试的岗位是Java后端工程师。
这家国际(印度)咨询公司有许多的客户。我猜这个岗位的客户是UBS。
面试进行了35分钟左右。这里记录一下面试题。
面试题围绕着Java、Spring Boot和Microservices展开。
Java 8(2014年3月发布的)带来了哪些新功能?
Java接口的default methods有啥作用;Java 8为何要加入这个特性?
什么是Functional Interfaces?
Java 8中的HashMap有啥改变?
解释下Immutability/Immutable?
如何设计一个Immutable类?比如一个Employee类。
有一组Employee,每个Employee属于某个Department的集合,如何用Java Stream API找出属于IT Department的所有Employee?
Spring Boot为Spring framework带来了哪些新特性?
解释一下@SpringBootApplication的作用。
解释一下@RestController的作用。
谈一下Spring Data JPA。
Spring Boot应用如何做Health Check?
微服务中的Circuit Breaker是做什么的?
微服务彼此之间是如何通信的?
如何设计一个OpenFeign的类?
什么是Solid Principles?