面试:上海舜康信息科技有限公司面试:Java。感觉就还好吧,确实有一点难度,有了面试不通过的结果。招drools开发,好像还挺急的,面试官绕过来hr直接打来了电话- 问了一下之前drools的使用场景- drools的理解- drools规则循环调用的问题没太明白是什么意思,后面搜了一下,规则循环调用的问题(答案如下):规则设计:避免不必要的规则之间的直接调用。规则引擎通常会自动匹配和执行满足条件的规则,不需要手动调用其他规则。将规则设计为尽可能独立。每个规则应该负责特定的条件和操作,而不是依赖于其他规则的执行结果。规则的设计上不建议这么做,但drools是允许规则的互相调用的:Drools规则引擎本身允许规则之间的循环调用,但需要小心使用,以避免无限循环和性能问题。Drools不会直接禁止规则之间的互相调用,但你应该明智地管理这些调用,确保它们不会导致问题。(from chatGPT)规则执行的中间态问题(懵了~)使用Drools内置日志: Drools提供了内置的日志功能,你可以配置它来记录规则引擎的执行过程。自定义监听器: Drools允许你创建自定义监听器来捕获规则引擎的事件。你可以实现AgendaEventListener和RuleRuntimeEventListener接口,然后将监听器注册到规则引擎中。使用Working Memory: Drools中的Working Memory是规则引擎执行时的中间存储区域。你可以查询Working Memory以获取规则执行期间的事实和规则状态。通过访问Working Memory,你可以获取与规则匹配的事实对象以及它们的属性。自定义规则动作: 在Drools规则中,你可以定义自定义的规则动作(Rule Actions),这些动作可以在规则执行期间触发。你可以在这些自定义动作中编写代码来记录规则执行期间的状态信息。追踪规则执行流程:如果需要更详细的追踪,你可以使用Drools的规则流程追踪功能。这允许你在规则执行期间查看规则流的执行情况,包括哪些规则被触发以及它们的顺序。对于drools的应用深入程度还不太够,很明显,当前岗位招的人是专门负责做drools的。
1轮面试:电话面试
面试感受:一般
面试难度:有难度
面试来源:BOSS直聘