Java 进阶面试问题列表

  • 介绍下切面编程(Aspect Oriented Programming)。

  • 概述下 GET 与 POST 的区别。

  • Web Server、Web Container 与 Application Server 的区别是什么?

  • 简要介绍下从浏览器输入 URL 开始到获取到请求界面之后 Java Web 应用中发生了什么。

  • 什么是 N 层架构?

  • 微服务(MicroServices)与巨石型应用(Monolithic Applications)之间的区别在哪里?

  • 你知道哪些商业级设计模式?

  • 你是如何测试一个应用的?知道哪些测试框架?

  • 你是如何测试单个方法的?

  • 在你的职业生涯中,算得上最困难的技术挑战是什么?

  • 什么是领域驱动开发(Domain Driven Development)?

  • 介绍下一些你最爱的 IDE 的常用插件。

  • 除了 IDE 之外,你的日常工作中还会用到哪些工具?

  • 你使用什么版本管理工具?

  • 分支(Branch)与标签(Tag)之间的区别在哪里?

  • 你常用的持续集成(Continuous Integration)、静态代码分析(Static Code Analysis)工具有哪些?