直接邻居关系密码查询性能

这个问题类似于这两个: 16283441,15456345 。 更新 :这是一个数据库转储 。 在190K节点和727K关系的数据库(以及128MB的数据库磁盘使用)中,我想运行以下查询 : START start_node=node() MATCH (start_node)-[r:COOCCURS_WITH]-(partner), (partner)-[s:COOCCURS_WITH]-(another_partner)-[:COOCCURS_WITH]-(start_node) RETURN COUNT(DISTINCT s) as num_partner_partner_links; 在这个db中,90%的节点有0个关系,剩下的10%有1到670个,所以这个查询可以返回的最大网络不可能有超过220K的链接(670 * 670)/ 2)。 在partner_partner_links小于10K的节点上,查询需要2-4秒,当被查出时。 对于更多连接的节点(20-45K链路),它需要大约40-50秒(不知道连接最多的节点需要多少)。 指定关系方向有点但不多(但是查询不会返回我需要它返回的内容)。 在一个最大的节点上分析查询说: ==> ColumnFilter(symKeys=[” INTERNAL_AGGREGATE48d9beec-0006-4dae-937b-9875f0370ea6″], returnItemNames=[“num_partner_links”], _rows=1, _db_hits=0) ==> EagerAggregation(keys=[], aggregates=[“( INTERNAL_AGGREGATE48d9beec-0006-4dae-937b-9875f0370ea6,Distinct)”], _rows=1, _db_hits=0) ==> PatternMatch(g=”(partner)-[‘r’]-(start_node)”, _rows=97746, _db_hits=34370048) ==> TraversalMatcher(trail=”(start_node)-[ UNNAMED3:COOCCURS_WITH WHERE true AND true]-(another_partner)-[s:COOCCURS_WITH WHERE true AND true]-(partner)”, _rows=116341, _db_hits=117176) […]

是否可以在Tomcat库中执行嵌入式Java servlet代码(如使用库Jetty)?

假设我在Jetty库中有以下嵌入式Java servlet示例 – 是否可以使用Tomcat API库执行等效操作? import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.eclipse.jetty.server.Request; import org.eclipse.jetty.server.Server; import org.eclipse.jetty.server.handler.AbstractHandler; public class HelloHandler extends AbstractHandler { public void handle(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) throws IOException, ServletException { response.setContentType(“text/html;charset=utf-8”); response.setStatus(HttpServletResponse.SC_OK); baseRequest.setHandled(true); response.getWriter().println(“Hello World”); } public static void main(String[] args) throws Exception { Server server = new Server(8080); […]

运行swing应用程序而不创建DSN

如何在不在客户端上创建DSN的情况下运行swing应用程序 我正在开发一个swing应用程序,我必须将mdb数据库提供给具有密码保护的客户端,我不希望需要在客户端创建DSN 是否有任何可能的方法在编码部分中提供数据库路径,而不是指定DSN名称。 因为DSN创建对于客户来说是一项复杂的任务。

使用JPA删除实体的问题

UPDATE 我的朋友做了相同的代码行,他的行很正常。 会是什么呢? 我使用NetBeans 7.0.1,他的是6.9.1。 我的GlassFish是3.1,他是3.0.1 更新结束 @Inheritance(strategy= InheritanceType.JOINED) @Entity @Table(name = “vehicle”) @DiscriminatorColumn(name = “type”, discriminatorType = DiscriminatorType.INTEGER) @NamedQueries({ @NamedQuery(name = “Vehicle.findAll”, query = “SELECT v FROM Vehicle v”)}) public class Vehicle implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = “id”) private Integer id; @JoinColumn(name = […]

Android监听器/回调如何?

我有一个生成Bitmap的pojo方法。 完成后,我想将Bitmap抛出到UI活动。 这是一个示例,但它是: private void sendBitmap(Bitmap bitmap) { // TODO – I’m in the pojo where I want to send the bitmap } 仅供参考:我想要通知的UI活动不在我的项目中。 我的意思是,我的项目是一个SDK,这样另一个开发人员就会在它可用时抓住这些信息。 我一直试图解决这个问题,但有些困惑。 我需要一个“回调”界面吗? 还是“听众”界面? 或两者? 我在MyActivity中创建了一个回调接口。 到现在为止还挺好。 这是它到目前为止的样子: import android.graphics.Bitmap; public class MyActivity { // protected void whateverOtherMethods (Bundle savedInstanceState) // { // . // . // . // . // […]

限制URL仅限种子URL域crawler4j

我希望crawler4j以这样的方式访问页面,使它们只属于种子中的域。 种子中有多个域。 我该怎么做? 假设我正在添加种子URL: www.google.com www.yahoo.com www.wikipedia.com 现在我开始抓取,但我希望我的抓取工具仅在以上三个域中访问页面(就像shouldVisit() )。 显然有外部链接,但我希望我的抓取工具仅限于这些域。 子域,子文件夹是可以的,但不在这些域之外。

Spring Framework – 同一类型的多个ModelAttributes

我正在结帐页面,需要送货地址和帐单邮寄地址。 它与第三方库集成,这些库都实现了相同的类型:地址。 我需要做的是: @RequestMapping(method = RequestMethod.POST) @ResponseBody public Response createOrder( @ModelAttribute(“customer”) Customer customer, @ModelAttribute(“shipping”) Address shippingAddress, @ModelAttribute(“payment”) Payment paymentInformation, @ModelAttribute(“billing”) Address billingAddress ) { // Create the order } 我坚持如何将两个相同类型的独立模型发送到我的Spring应用程序,以使其工作。 我可以制作外观模型并将它们映射到控制器内部的真实模型,但如果我可以避免它,我宁愿不去那条路线。 编辑:更改模型属性名称以希望使问题区域更清晰。

使用不同的格式/模式解析字符串到目前为止

我需要解析一个字符串到一个日期,但没有事先知道字符串将在哪个模式。这类似于如何在不知道格式的情况下将字符串转换为日期的问题? 。 为了解决这个问题,我采用了几种模式来测试结果。 但是,我得到的有点奇怪。 例1: import java.util.Date; import org.apache.commons.lang3.time.DateUtils; public Date extractDate(String dateStr) { String [] datePatterns = {“yyyy-MM-dd”, “dd-MM-yyyy”}; Date date = null; try { date = DateUtils.parseDate(dateStr, datePatterns); } catch (Exception except) { except.printStackTrace(); } return date; } public static void main(String[] args) throws Exception { System.out.println (“2013-09-30:” + extractDate(“2013-09-30”) ); System.out.println (“30-09-2013:” […]

如何通过url.openStream()发送POST数据?

我正在寻找教程或快速示例,我如何发送POST数据抛出openStream。 我的代码是: URL url = new URL(“http://localhost:8080/test”); InputStream response = url.openStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(response, “UTF-8”)); 你可以帮帮我吗 ?

鼠标单击坐标始终为0

正如您所看到的,我在游戏中添加了一个鼠标监听器。 import java.awt.Graphics; import java.awt.image.BufferStrategy; public class Game implements Runnable { private Display display; public int width, height; public String title; private boolean running = false; private Thread thread; private BufferStrategy bs; private Graphics g; // States public static State gameState; // Input private InputManager inputManager; private MouseHandler mouseHandler; public Game(String title, int width, int […]