Java 后端工程师:面试题精选

Home PDF English

项目相关

  1. 自我介绍
  2. 介绍你的项目
  3. 项目的volume
  4. 线程和并发的知识点
  5. 锁和同步锁的区别
  6. MYSQL和MONGODB的区别
  7. SpringCloud用的哪个组件和版本

Spring生态系统

  1. Springboot最核心的东西是什么
  2. Springboot的版本
  3. SpringCloud用的哪些组件
  4. Springboot和SpringCloud的区别
  5. Spring bean的注入方式
  6. 配置多数据源时bean要怎么命名

微服务架构

  1. 微服务怎么拆分模块
  2. 在耦合性上,业务耦合和技术耦合哪个更优先考虑
  3. 微服务模式microservices用的是什么
  4. API设计中无状态和有状态的区别,如何选择
  5. 默认情况下线下部署在云端要部署几个节点

Java相关

  1. 使用的JDK版本
  2. Stream流的底层实现
  3. 用流写的代码出问题怎么定位
  4. 流的组件和底层
  5. 线程之间如何实现消息的共享
  6. 什么是可重入锁
  7. 解释一下锁的理解
  8. JDK8和JDK17有什么不同

服务器配置

  1. Tomcat的默认线程数
  2. 项目如何从Tomcat迁移到其他web server
  3. Nginx的反向代理配置

数据库和缓存

  1. 如何在项目中创建Redis connection,需要导什么包
  2. 使用Jedis如何创建connection
  3. Redis事务的命令
  4. SQL场景题:部门表和员工表联合查询各部门最高薪资员工
  5. 左连接的优势

编程场景题

  1. Java8 API实现Person对象按年龄和姓名排序
  2. 输出两个字符串中的相同字符

CI/CD

  1. Dockerfile编写经验
  2. Jenkins pipeline中groovy语言的闭包特性
  3. Nexus工具的用途
  4. DevOps实践经验

核心概念

  1. Java内存模型(JMM)概念和作用
  2. HashMap实现原理与冲突处理
  3. Proxy代理模式实现(静态和动态)
  4. IoC和AOP原理
  5. Redis为什么单线程仍能保持高性能
  6. Executor线程池参数配置

印度面试官侧重点

  1. Java基础概念(需要举例说明)
  2. 多态的使用
  3. 链表性能和区别
  4. Map的区别
  5. 数组处理方案
  6. Linux命令
  7. 项目经验(技术栈:python, angular, control-M)
  8. 英语表达能力

英语流利等级

  1. Can’t express oneself - 基础较差,无法进行自我介绍和项目介绍
  2. Basic/simple conversation - 有一定基础,能进行准备好的自我介绍
  3. Daily communication - 英文基础较好,可以参与英文会议且理解大部分内容
  4. Workable - 英文基础不错,可以与面试官流畅交流
  5. Workable & tech exchange - 英文能力很好,能与面试官进行无障碍技术交流

其他面试考察要点

  1. 学习方法
  2. 技术交流能力
  3. 客户沟通经验
  4. 项目挑战及解决方案
  5. 职业发展规划
  6. 技术深度(多线程、数据校验、前端开发等)

Back 2024.11.26 Donate