Java面试常见技术点介绍以及面试问题解答
本文将从 Java 技术面经的角度,介绍 Java 相关技术知识点,并提供相应的面试问题解答。
前端技术
1. HTML:用于勾勒网页结构和内容。
2. CSS:用于美化网页。
3. JS:用于让网页呈现动态的内容和效果。
技术工具
1. SMC 状态机:SMC 状态机本质上是利用多态,通过一个配置文件(按照一定的约束,定义涉及的状态以及状态转移过程),生成有限状态机所需的所有状态类以及状态机类,同时还包括了所有的状态间的转换逻辑。使得复杂的流程开发简单化。
应用场景示例:在做 SCADA 采集项目时,对于涉及的国际通用的 IEC61850 协议,实际开发很复杂,每个步骤有多种跳转分支。我们将协议简化成流程图,创建了对应的 SMC 配置文件,通过配置文件自动生成 Java 代码,代码中包含所有的函数调用逻辑,然后再具体细化每个函数内容,使得开发简单化。
2. JBPM:
问 1、什么是 JBPM?有什么优缺点?
JBPM 是由 Java 编写的、完全开源的、可扩展的工作流引擎,可以轻松嵌入到应用程序中或作为服务。他使用图形设计器为复杂的工作流程建模成为可能。图形设计器可以帮助非开发人员设计业务流程,并在运行时更好地了解流程的状态。
问 2、实际工作中用到 JBPM 的地方?
例如 CAD 识别项目,单个用户加载一个 CAD 文件后识别、审核、入库整体流程需要用到工作流。通过工作流用户可以一目了然的看到目前进入到哪个任务、还有哪些任务、该任务下可执行哪些按钮/功能,使得使用和开发更加便捷。
3. GWT- Google Web Toolkit:
GWT 是一种允许开发人员使用 Java 编程语言快速构建和维护复杂但性能高的 JavaScript 前端应用程序的工具集,能够降低开发难度,尤其是与 Eclipse Google 插件结合使用时,优势更明显。
4. Spring:
问 1、什么是 Spring?有什么优点?
Spring 是一个轻量级的 IoC 和 AOP 容器框架,目的是用于简化应用程序的开发,它使得开发者只需要关心业务需求。主要包括以下七个模块:Spring Context、Spring Core、Spring AOP、Spring Web、Spring MVC、Spring DAO、Spring ORM。
问 2、Spring 的设计模式?
设计模式包括工厂模式、单例模式、代理模式、策略模式、模板方法模式等。
本文只是 Java 面试常见技术点的介绍,旨在帮助读者了解 Java 相关技术知识点,并提供相应的面试问题解答。