小编JSS*_*JSS的帖子

为什么在这个例子中调用hashcode?

有人可以解释为什么在下面的例子中调用hashCode

import java.util.List;

public class JSSTest extends Object{

    public static void main(String args[]){

        JSSTest a = new JSSTest();
        JSSTest b = new JSSTest();
        List<JSSTest> list = new java.util.ArrayList<JSSTest>();
        list.add(a);
        list.add(b);
        System.out.println(list.get(0));
        System.out.println(list.get(1));
    }

    @Override
    public boolean equals(Object obj){
        System.out.println("equals");
        return false;
    }

    @Override
    public int hashCode(){
        System.out.println("hashCode");
        return super.hashCode();
    }
}
Run Code Online (Sandbox Code Playgroud)

结果:

hashCode 0
JSSTest@1bab50a
hashCode 0
JSSTest@c3c749
Run Code Online (Sandbox Code Playgroud)

java hashcode

6
推荐指数
3
解决办法
1361
查看次数

使用 UML 或其他建模语言解释 SQL 查询?

是否有任何推荐/既定的方法来解释 SQL 查询的工作原理?

我们的项目中有相当多的复杂查询,我们需要使用 UML 或任何其他建模语言来记录它。

请注意,我不是在询问数据建模。它更多的是记录 SQL 逻辑,即表如何连接、条件如何影响结果、连接等。

所以,最后:

  1. 推荐的方法有哪些?
  2. 有什么例子吗?

sql uml data-modeling

5
推荐指数
1
解决办法
1834
查看次数

圆图的数据结构与算法

我有个要求,定义Data StructureAlgorithm用于Circular Data Graph为网络客户端.
在服务器上,数据将以2列CSV格式提供(例如发送者,接收者).
最终输出将以JSON格式呈现并发送到Web请求.
我见过一些Tree可以帮助父子关系的例子.但在我的情况下,我有一个递归的关系i.e. A Parent's grand child can also be used as a Parent; 当我遇到无限循环时,这会让生活变得困难.

数据:

Sender,Receiver
A,B
A,H
B,C
B,D
D,E
E,F
F,G
G,C
H,I
H,J
J,K
K,L
L,M
M,K
L,N
N,O
N,P
P,A
N,Q
Run Code Online (Sandbox Code Playgroud)

客户端可以像这样呈现(我只关心Java结构):
客户端可以请求任何节点,我必须生成整个树并发送响应,即A,K或N.

在此输入图像描述

问题:

  1. Data Structure这个要求最好的是什么?例如Tree喜欢还是其他?
  2. 我应该编写自己的逻辑来读取数据并设置Tree或是否有任何标准算法?
  3. 什么是避免递归的最佳方法?

任何工作的例子都会有帮助:)

另请参阅下面的工作解决方案.

java algorithm tree

2
推荐指数
1
解决办法
2760
查看次数

Spring中基于模式的事务

我们将Spring + JPA用于RESTful Web服务应用程序.这是一个高事务性应用程序,并执行大量的CRUD操作.

@Transaction在方法上使用注释来执行事务,一切正常.

我只是想知道是否可以在配置文件中基于模式匹配在类外部管理事务,即所有以add/update/delete开头的方法都可以自动启用事务处理(不使用@Transaction注释)?

有人可以确认是否可能吗?

如果"是",请提供一些网站链接或示例.

谢谢.

java spring jpa transactions

1
推荐指数
1
解决办法
577
查看次数

Java算法压缩小数字

我需要将数字数字的20-40个字符大小压缩为6个字符大小的数字.到目前为止,我已经尝试过Huffman和一些Zip算法,但没有得到理想的结果.

有人可以在Java中为这项工作建议任何其他算法/ API吗?

例:

Input: 98765432101234567890
Desired Output: 123456
Run Code Online (Sandbox Code Playgroud)

请注意:我并不是说给定输入的输出必须为12345.我的意思是,如果我指定20个字节的数字,它应该被压缩为6个字节的数字.

用法:将为设备提供压缩数字(最多只能占用6个数字字符).设备会将号码解码回原始号码.

假设/限制:

  1. 如果需要,客户端和设备(服务器)可以共享编码/解码数字所需的一些公共属性.

  2. 只能向设备发出一个请求,即所有数据都应该在一个请求中提供,而不是大块的小数据包

谢谢.

java algorithm

0
推荐指数
1
解决办法
1296
查看次数

标签 统计

java ×4

algorithm ×2

data-modeling ×1

hashcode ×1

jpa ×1

spring ×1

sql ×1

transactions ×1

tree ×1

uml ×1