小编Rae*_*ald的帖子

ArrayList添加对象时是否使用了添加对象的hashCode方法

下面的代码是否使用了hashCodeScooter类的方法:

void using_ArrayList(){
        List coll=new ArrayList();

        Scooter s1=new Scooter();
        s1.setNumber("HR26KC345352344");
        s1.setHorse_power(123.321);
        s1.setYear_of_made(1997);

        Scooter s2=new Scooter();
        s2.setNumber("HR26KC34535");
        s2.setHorse_power(123.321);
        s2.setYear_of_made(1997);

        Scooter s3=new Scooter();
        s3.setNumber("HR26KC345352344");
        s3.setHorse_power(123.321);
        s3.setYear_of_made(1997);

        coll.add(s1);
        coll.add(s2);
        coll.add(s3);

        Scooter s=new Scooter();
        s.setNumber("HR26KC345352344");
        System.out.println(coll.contains(s));
}
Run Code Online (Sandbox Code Playgroud)

滑板车类别:

class Scooter{
    private String number;
    private double horse_power;
    private int year_of_made;
    public String getNumber() {
        return number;
    }
    public void setNumber(String number) {
        this.number = number;
    }
    public double getHorse_power() {
        return horse_power;
    }
    public void setHorse_power(double horse_power) {
        this.horse_power = horse_power; …
Run Code Online (Sandbox Code Playgroud)

java arraylist hashcode

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

如何放下桌子并收回Cassandra 2.0中的空间?

在互联网上有各种各样的冲突方法来删除表格并回收Cassandra 2.0中的空间.有人说丢弃,然后手动删除磁盘上的数据,其他人说截断然后丢弃.大多数页面实际上约为1.0/1.1/1.2

如果我在Cassandra 2.0.x主机上有一个表,所有节点都已启动,我该如何删除表并同时删除所有数据?

cassandra cassandra-2.0

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

在for循环中,i!= n vs i <n的优点和缺点

使用一个或其他迭代函数的优缺点是什么?

function (int n) {
    for (int i = 1; i != n; ++i) { ... }
}
Run Code Online (Sandbox Code Playgroud)

VS

function (int n) {
    for (int i = 1; i < n; i++) { ... }
}
Run Code Online (Sandbox Code Playgroud)

language-agnostic

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

Java解耦数据库操作代码并使其可测试

我想为以下方法编写测试:

public void addItem(Item item) {

    items.add(0, item);
    DatabaseHelper.getInstance().writeOneItem(item);
}
Run Code Online (Sandbox Code Playgroud)

该类称为ItemManager,它的职责是管理用户可以保存到列表或从列表中删除的项目.它应与保留列表中项目的Sqlite数据库保持同步.

DatabaseHelper(ormlite)没有被引入时init(Context context)(通常在我的Andoid应用程序启动时发生,但在我的测试中没有完成),它的getInstance()方法将返回null并且从上面执行的方法将崩溃.

我该怎么办?我可以init(Context context)从我的测试中调用,或者DatabaseManager.getInstance()在调用它之前检查是否为null.但这似乎更像是一种解决方法.在我看来,我不应该在这个方法中做任何数据库的东西,并尝试尽可能地从数据库中分离ItemManager.

关于理想解决方案的外观的任何想法,不是从具体实施的形式,而是从一般的设计角度来看?

我是单元测试的新手,很难将相互之间的东西分开.

java unit-testing design-patterns

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

用于system_auth的复制因子

将内部安全性与Cassandra一起使用时,您对system_auth使用什么复制因子?

较旧的文档似乎建议将其设置为N,其中N是节点数,而较新的文档则建议将其设置为大于1的数字。我可以理解为什么将它设置为更高是有意义的-如果a发生分区,并且一个部分没有副本,没有人可以登录。

但是,是否需要所有节点?将其设置为所有ndo的不利之处是什么?

replication configuration cassandra

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

引用的Integer对象未递增

我正在开发一个java应用程序,现在我注意到一个让我困惑的奇怪行为.我有以下情况:

    Integer currentIndex = 0;
    doSomethings(currentIndex);
    System.out.println("Print "+currentIndex);


    private void doSomethings(Integer currentIndex){
        //Do other things and update my current index
        currentIndex++;


    }
Run Code Online (Sandbox Code Playgroud)

但我总是像价值一样.我记得对象在java中像引用一样传递,而原始类型如copy.为什么我在这种情况下得0?

java

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

Cassandra支持哪些类型的墓碑?

Cassandra(版本2)支持哪些类型的墓碑?根据这篇文章它支持(用CQL术语):

  • 行的特定列.
  • 静态列.
  • 分区键的所有行.

我错过了其他类型的墓碑吗?删除特定(CQL)行?是否有任何特殊的墓碑支持删除群集密钥或类似的范围?此信息有助于了解何时规划模式以避免使用过多的逻辑删除.

cassandra tombstone cassandra-2.0

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

JPEGMetadata无法解析为某种类型

我正在开发一个程序,它本质上将成为专用JPEG图像的EXIF数据压模.

GUI将包含一个搜索框,一个加载按钮和一个显示EXIF数据的显示框.但我正在与读者讨论一个问题:

public class MetaRead {
    public String readCustomData(byte[] imageData, String key) throws IOException{
        ImageReader imageReader = ImageIO.getImageReadersByFormatName("JPEG").next();

        imageReader.setInput(ImageIO.createImageInputStream(new ByteArrayInputStream(imageData)), true);

        // read metadata of first image
        IIOMetadata metadata = imageReader.getImageMetadata(0);

        //this cast helps getting the contents 

        JPEGMetadata JPEGmeta = (JPEGMetadata) metadata; 
        NodeList childNodes = JPEGmeta.getStandardTextNode().getChildNodes();

        for (int i = 0; i < childNodes.getLength(); i++) {
            Node node = childNodes.item(i);
            String keyword = node.getAttributes().getNamedItem("keyword").getNodeValue();
            String value = node.getAttributes().getNamedItem("value").getNodeValue();
            if(key.equals(keyword)){
                return value;
            }
        }
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到错误 …

java jpeg exif metadata

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

HTTP内容协商是否遵循媒体类型参数

HTTP请求可以包括Accept标头,指示客户端将被接受的响应的媒体类型.服务器应通过提供Content-Type与所请求的媒体类型匹配(一个)的响应来兑现请求.媒体类型可以包括参数.HTTP是否要求此内容协商过程遵守参数

也就是说,如果客户请求

 Accept: application/vnd.example; version=2
Run Code Online (Sandbox Code Playgroud)

(此处version参数的值为2),服务器可以提供媒体类型application/vnd.example; version=1,但不是application/vnd.example; version=2,服务器是否可以提供响应

 Content-Type: application/vnd.example; version=1
Run Code Online (Sandbox Code Playgroud)

服务器是否可以提供标记的响应

 Content-Type: application/vnd.example; version=2
Run Code Online (Sandbox Code Playgroud)

但是对于实际被编码为媒体类型的响应的主体application/vnd.example; version=1?也就是说,对于响应的媒体类型的参数是对响应主体的不准确描述?

在进行内容协商时,Spring MVC 4.1.0似乎不尊重媒体类型参数,并且给出响应的媒体类型的参数对响应主体的不准确描述的响应.这似乎是因为该org.springframework.util.MimeType.isCompatibleWith(MimeType)方法不检查MimeType对象的参数.

http spring-mvc content-negotiation

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

Java 5或之前的抽象类

我在一本书(法语中的Clame Delannoy的Programmez en Java 5 et 6)中读过,在Java 5及其以前的版本中,如果你在一个类中有一个抽象方法,那么这个类是抽象的,没有必要提及abstract课前的关键字.

这个陈述是真的吗?我试图找到Java SE 5规范,但它无法访问.

java methods class abstract java-5

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