最佳实践
部署自定义代码时,务必考虑其安全隐患。有关保护用户定义过程和函数的最佳实践的详细信息,请参阅操作手册 → 保护扩展。
由于您将在同一个 JVM 中运行自定义代码和 Neo4j,因此需要牢记以下几点:
-
不要创建或保留超过您严格需要的对象。特别是大型缓存往往会将更多对象提升到老年代,从而增加对昂贵的完全垃圾回收的需求。
-
不要使用 Neo4j 内部 API。它们是 Neo4j 的内部 API,可能会在不另行通知的情况下更改,这可能会破坏或改变您的代码行为。
-
如果可能,请避免在您的代码或任何运行时依赖项中使用 Java 对象序列化或反射。如果您无法避免使用 Java 对象序列化和反射,请确保在
neo4j.conf
中禁用-XX:+TrustFinalNonStaticFields
JVM 标志。