しずく


Java基本
2つのスレッドA,Bは,スレッドの実行順序をどのように制御するか.まずAを実行してからBを実行するように要求する
joinを使用するべきです.
Thread t1 = new Thread(new Runnable() {  

    @Override  
    public void run() {  
        System.out.println("t1");  
    }  
});  
Thread t2 = new Thread(new Runnable() {  

    @Override  
    public void run() {  
        try {  
            //  t1  ,  t1      
            t1.join();  
        } catch (InterruptedException e) {  
            e.printStackTrace();  
        }  
        System.out.println("t2");  
    }  
});  
Thread t3 = new Thread(new Runnable() {  

    @Override  
    public void run() {  
        try {  
            //  t2  ,  t2      
            t2.join();  
        } catch (InterruptedException e) {  
            e.printStackTrace();  
        }  
        System.out.println("t3");  
    }  
});  
t3.start();  
t2.start();  
t1.start();  

アルゴリズム#アルゴリズム#
データ構造
二叉木の中を順に遍歴し、二叉木は最近公共の親ノードが二叉平衡樹かどうかを判断する(これは私が穴をあけたので、左右の子樹の深さを判断する以外に、左右の子樹が平衡しているかどうかを判断する)
データベース#データベース#
例えば、form 1とform 2の2枚の構造は同じですが、データが異なる表を見つけて、form 1の中にあるものを見つけて、form 2の中にないものを見つけます:私は最初はnot inを使うと言って、彼は太カードが後に私は左で接続すると言って、彼はこれがやはりhiveに行く必要があると言っています
従業員情報テーブルの提供:部門Id、従業員Id、給与
employee(dep_id, user_id,bonus)

今、部門別に分けることを要求して、各部門の給料の上位5の従業員(これは書いていません):第一歩:臨時表を見つけて、この表の中で従業員Idで、従業員はこの部門のランキングです:
user_id,rankup

このテーブルを取得するには、次の手順に従います.
select a.user_id, count(1) as rankup from
 Employee a, Employee b 
 where a.dep_id = b.dep_id and a.bonus < b.bonus 
group by a.user_id

ステップ2:このテーブルを元のemployeeテーブルと関連付け(id関連)、rankupが5未満のものを見つけます.
select 
e.user_id, e.dep_id, e.bonus  
from 
Employee e,
(
    select a.user_id, count(1) as rankup from
     Employee a, Employee b 
     where a.dep_id = b.dep_id and a.bonus < b.bonus 
    group by a.user_id
) r
where e.user_id = r.user_id and r.rankup < 5

この問題はmysqlで試してみる必要があります.