1. 请找出今天气温比昨天高的天气记录
天气温度表:
id(int) | date(Date | Temperature |
1 | 20170101 | 21 |
2 | 20170102 | 20 |
3 | 20170103 | 25 |
4 | 20170104 | 22 |
输出值:
25
我的答案,当时写不出来:
select * from weather w2 where w2.date in (select DATE_ADD(w3.Date,INTERVAL 1 DAY) from weather w3 ) and w2.temp > (select w4.temp from weather w4 where w4.date = DATE_ADD(w2.Date,INTERVAL -1 DAY));
2. 请问下面的程序的instance 是不是只有唯一实例:
(记不住了)
3. 请问下面的程序有什么问题:
public void lockTesting(){
Lock lock = new Lock();
try{
lock.lock();
doSomething();
sendMQ();
doOtherthings();
catch(){
//catch exception ...
}finally {
lock.unlock();
}
}
我和答案:
1. Send MQ 要占用资源, 这样lock 会造成资源占用。可以看一下是那个function有加锁,像doSomething , doOtherhing , 然后直接在对应的function 里加锁就可以了。