day05、06面试题

day05


1、你所做的物流项目中,运输路线错综复杂,你们如何进行计算路线的?是距离优先还是成本优先?
在我们物流项目中,采用Neo4j图数据库存储了机构、路线等数据,通过指定两个网点即可查询出相应的路线,路线的维度会有两个,分别是转运节点优先和成本优先,
这两个维度我们都实现了,在系统中有全局的设定,根据这个设定来进行选择使用哪个维度进行路线规划。
2、为什么选择使用Neo4j图数据库存储路线?
之所以选择Neo4j图数据库来存储路线,主要是以下两个原因:
1、我们的业务模型与Neo4j的数据结构非常的像,都是节点以及节点之间的关系
2、Neo4j支持深度查询,这样就可以查询任意指定的网点之间的路线
3、路线运输模型在Neo4j中是如何设计的?
我们的路线运输模型,主要是开始网点 -> 二级转运中心 -> 一级转运中心 -> 一级转运中心 -> 二级转运中心 -> 结束网点。
4、在Neo4j中如何设置关系的查询深度?
查询时,在关系中可以指定最小深度和最大深度,其中最小深度是可以省略的,格式:-[:TYPE*minHops..maxHops]->
语法有点多,没有刻意的去记,有个参考文档
5、在SDN中如何自定义Cypher查询?可以直接定义JPA方法,为什么还要自定义查询?
findBy属性名首字母大写
基于SpringData的规则只能实现一些基本的CRUD操作,一些复杂的操作就需要自己实现方法查询了,比如

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值