小编Vla*_* S.的帖子

Java PriorityQueue自定义Comparator

在我的PriorityQueue中,我有两种类型的客户,VIP和常客.我想首先服务VIP,然后定期服务.

如果CustomerID <100,则认为是VIP.

如果客户是VIP,他会在队列的VIP部分结束时进入

如果客户是常规的,他会在整个队列的末尾进行.

换句话说,我想按布尔VIP值排序,同时保留客户进入的顺序.

这是我的Order课程

public class Order implements Comparable<Order> {
    private final int customerID;
    private final int amount;
    private final boolean vip_status;

    public Order(int customerID, int amount) { 
        this.customerID = customerID;
        this.amount = amount;
        this.vip_status = customerID < 100 ? true : false;

    }

    @Override
    public int compareTo(Order o) {
        if (vip_status && !o.vip_status) {
            return -1;
        }
        if (!vip_status && o.vip_status)
            return 1;
        return 0;
    }

    public int getCustomerID() {
        return customerID;
    }

    public int getAmount() …
Run Code Online (Sandbox Code Playgroud)

java priority-queue

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

docker tmpfs 似乎对 postgresql 没有影响

我在运行 django 测试的 docker 容器中有一个 Postgres 数据库。我想提高测试的速度。最简单的方法(在我看来)是将 postgres 数据移动到 tmpfs 卷中。

这是我所做的:

docker run --name my_tfmps_test -d -p 5432:5432 \
-e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD=postgres \
-e POSTGRES_DB=my_database \
-e PGDATA=/var/lib/postgresql/data \
--tmpfs /var/lib/postgresql/data \
library/postgres
Run Code Online (Sandbox Code Playgroud)

因为我指定了--tmpfs我希望测试运行得更快。不幸的是,这种情况并非如此。测试的速度保持完全相同的水平(给予或接受 5%)。

我的问题是:为什么测试速度没有改变?我该怎么办?

额外信息:

django postgresql tmpfs docker

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

标签 统计

django ×1

docker ×1

java ×1

postgresql ×1

priority-queue ×1

tmpfs ×1