小编3as*_*awy的帖子

使用相同队列对队列进行排序

我被问到这个问题,我认为这是可行的,但是我很难想出一个算法来做到这一点.限制是您不能使用任何其他数据结构,也不能创建另一个队列.此外,您只能使用enqueue,dequeue和peek(不是优先级队列).

Thanx为贡献:)

algorithm data-structures

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

LOAD DATA LOCAL INFILE失去连接,如何修复超时?

我通过LOAD DATA将一个大文本文件加载到我的数据库中.该文件长约122,000行.更不用说,db被设计为在该表上的AFTER INSERT上触发.确切的是,查询开始执行,持续执行15-20分钟,然后返回

Error Code: 2013
Lost connection to MySQL server during query
Run Code Online (Sandbox Code Playgroud)

然后

Error Code: 2006
MySQL server has gone away
Run Code Online (Sandbox Code Playgroud)

出现错误后,我重新执行查询并立即完成;

0 row(s) affected
Records: 122574  Deleted: 0  Skipped: 122574  Warnings: 0
Run Code Online (Sandbox Code Playgroud)

桌子确实是进口的;

select * from quote
122574 row(s) returned
Run Code Online (Sandbox Code Playgroud)

我在Mac OS X 10.6.4上运行mysqld 5.1.51,我的查询是

    LOAD data local INFILE 
        '/Users/ash/quotes/data.txt' 
        INTO TABLE quote fields 
        TERMINATED BY ',' ENCLOSED BY '' LINES TERMINATED BY '\r\n' 
          (quote.date,quote.ticker,quote.open,
           quote.high,quote.low,quote.close,quote.volume,@market) 
          SET market = 'sp';
Run Code Online (Sandbox Code Playgroud)

似乎db-connection正在超时,我该如何解决这个问题?

mysql load-data-infile

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

JVM的引用类型

在一些Java文献中,声明

Java虚拟机的引用类型巧妙地命名为引用

广受欢迎.但是,作者倾向于不解释为什么这样的陈述是有效的.让我更了解这一点的另一件事是

JVM的引用类型意味着什么?JVM是否在堆中表示自己?

对此声明表示赞赏.

谢谢,

Ashmawy

java jvm

4
推荐指数
2
解决办法
562
查看次数

Java中的多个生产者和消费者问题(没有BlockingQueue)

我正在刷新我对Java并发性的记忆,我正在玩流行的生产者消费者问题.我已经实现了以下代码,如果有一个生产者和一个消费者,它可以正常工作.但是,如果有多个生产者/消费者,它将无法正常运行.我不明白为什么

public class ProducerConsumer {

    static Monitor monitor;

    public ProducerConsumer(int maxSize)
    {
        monitor = new Monitor(maxSize);
        new Producer().start();
        new Producer().start();
        new Consumer().start();
        new Consumer().start();
    }

    class Producer extends Thread{

        @Override
        public void run() {
            while(true)
            {
                try {
                    monitor.insert();
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }
    }

    class Consumer extends Thread{

        @Override
        public void run() {
            while(true)
            {
                try {
                    monitor.remove();
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }
    }

     class Monitor {

          int n;
          int maxSize; …
Run Code Online (Sandbox Code Playgroud)

java concurrency pthreads

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