2016最新java筆記試験問題と答え

5086 ワード

最近、ある大手企業の高級java開発エンジニアの面接問題は、試験問題と答えを提供し、参考にしています.
選択問題
1)servletが要求を処理する方法応答的な方法で
2)抽象クラスコードの作成,どの行のコードがコンパイルエラーを発生しないか.A
public abstract class MyClass{
 public int constInt=5;
 (________)
 public void method(){
 }
}

A 、  public abstract void method (int a) ;
B 、  constInt=constInt+5;            
C 、  public int method () ;         ,          ,       ,    java    
D 、  public abstract void anothermethod (){} ;       {}

3)次の言い方が正しいのは(B)A classのconstructorは省略できませんB constructorはclassと同名でなければなりませんが、方法はclassと同名ではありませんC constructorは1つのオブジェクトがnewされたときにD 1つのclassを実行して1つのconstructorしか定義できません
4)Javaの集合タイプにはArrayList,LinkedList,HashMapなどが含まれているが、以下では(B)A ArrayListとLinkedListが共にListインタフェースBの要素の追加と削除を実現している場合、ArrayListの表現がより優れているC ArrayListのアクセス速度はLinkedListよりも速いD HashMapの実現MAPインタフェースであり、任意のタイプのキーと値オブジェクトを許可し、nullをキーまたは値として許可する
複数選択
  • 次の状況で、現在のスレッドの実行を終了できますか?(AB)Aは、スレッドがsleep()メソッドを呼び出すと、新しいスレッドが作成されると、D優先度の高いスレッドが準備完了状態に入るという異常Bを投げ出す.
  • 次はjava言語のインスタンスメソッドとクラスメソッドについて、どちらが正しいですか?(BC)(メソッドの前にstaticを付けるとクラスメソッドとなり,staticはstaticのみを操作する)Aインスタンスメソッドはクラス名で直接呼び出すことができる.Bクラスメソッドはクラス名で直接呼び出すことができる.Cインスタンスメソッドは、インスタンス変数を操作してもクラス変数を操作してもよい.Dクラスメソッドは、インスタンス変数を操作してもよいし、クラス変数を操作してもよい.
  • IOCの理解については,(ABD)A制御反転Bオブジェクト受動的インタフェース依存クラスCオブジェクト自発的に依存クラスDを探すには必ずインタフェース
  • を用いる.
    8次のインタフェースmethodaの定義は正しいですか?AC A void methoda(); B public final double methoda();//finalはC public double methoda()を使用できません.D static void methoda(double d1);//staticは使えません
    9次のjsp役割ドメインの通信対象は(ABD)+page A session B cookie CアプリケーションD pagecontext
    10以下finalキーワードの言い方が間違っているのは(AD)A finalがjavaの修飾子であり、クラス、インタフェース、抽象クラス、メソッド、および属性B final修飾変数を修飾することができ、再付与を許さず、複雑なプロトコル変換C final修飾のクラスがD final修飾を継承できないことを回避する方法は再ロードできない
    一、finalキーワードはクラス、メソッド、変数を修飾するために使用することができる.それぞれ違う.A、修飾クラス(class).**1、このクラスは継承できません.2、クラス内のメソッドは上書きされないので、デフォルトはfinalです.3、用途:クラスを設計する場合、そのクラスにサブクラスが必要でなく、拡張される必要がなく、クラスの実装の詳細が変更されることが許されない場合は、finalクラスB、修飾方法(method)1、この方法は継承できるが、上書きできないように設計する.2、用途:1つのクラスがこの方法を上書きすることを許さない場合、finalで3、利点を修飾する:そのサブクラスを継承してこの方法の意義と実現を修正することを防止することができる;より効率的に、コンパイラは呼び出しfianalメソッドに遭遇して埋め込みメカニズムに移行し、実行効率を向上させる.4、注意:親クラスのprivateメンバーメソッドはクラスで上書きできないため、privateメソッドのデフォルトはfinal型(コンパイルされたclassファイルを表示できる)C、修飾変数(variable)**1、finalで修飾すると定数になります.静的変数、インスタンス変数、ローカル変数の3つが含まれます.2、特徴:まず宣言して、初値をあげないで、これをfinal空白と言います.ただし、使用前に初期化する必要があります.一度付与されると、変更することはできません.**D、修飾パラメータ**1、finalでパラメータを修飾する場合、そのパラメータを読み取ることができますが、修正することはできません.2、finalキーワードは抽象クラスやインタフェースには使用できません.
    11インタフェースと抽象クラスの記述が正しいのは(BC)A抽象クラスは構造関数Bインタフェースがなく構造関数C抽象クラスはDインタフェースの中の方法を多重継承することを許さない方法は方法体があることができる
    12以下で正確に得ることができる結果セットは、(AD)A Statement sta=conである.createStatement(); ResultSet rst=sta.excuteQuery("select * from book"); B Statement sta=con.createStatement("select * from book"); ResultSet rst=sta.excuteQuery(); C PreparedStatement pst=con.preparedStatement(); ResultSet rst=sta.excuteQuery("select * from book"); D PreparedStatement pst=con.preparedStatement("select * from book"); ResultSet rst=sta.excuteQuery();
    問答器
    **1つのsql言語で各課程の80点より大きい学生の名前name kecheng fenshu張三国語81枚三数学74李四国語76李四数学90王五国語81王五数学100王五英語90
    **javaスレッドプールとは?スレッドプールはどのような場合に使用しますか?**JAvaスレッドプールはjavaがスレッドを管理するためのプールです.スレッド数の制限
    プログラムが同時に実行するスレッドの数が多く、各スレッドが短いタスクを実行して終了すると、同じスレッドを破棄するために頻繁に作成する必要がある場合は、スレッドプールを使用して管理できます.スレッドプールの利点1)スレッドの作成と破棄によるパフォーマンスオーバーヘッドを回避します.2)大量のスレッド間でシステム資源を奪い合うことによるブロック現象を避ける.3}スレッドを簡単に管理し、タイミング実行、間隔実行などの機能を提供することができる.
    **単一のパターンを書き出します.
    public class Singleton  {       
       private static final Singleton singleton = null;   
       private Singleton(){ }        
       public static Singleton getInstance()   {            
         if (singleton== null)  {     
            synchronized (Singleton.class)  {       
               if (singleton== null)  {          
                  singleton= new Singleton();    
               }   
            }  
         }           
        return singleton;        
       }    
    }  
      
    ```python
    
    public class Singleton    {        
      private static final Singleton singleton = new Singleton();       
    
       private Singleton()  {   }       
       public static Singleton getInstance()   { 
                  return singleton;  
       }    
    } 
    

    sleep()とwait()の違い
    Javaプログラムではwaitとsleepが何らかの形で一時停止し、異なるニーズを満たすことができます.wait()メソッドは、スレッド間通信に使用され、待機条件が真であり、他のスレッドが起動されるとロックが解除され、sleep()メソッドはCPUリソースのみが解放されるか、現在のスレッドに一定期間停止させるが、ロックは解放されない.なお,sleep()はスレッドを終了させることはなく,スリープからスレッドを起動するとスレッドの状態がRunnableに変化し,スレッドスケジューリングに従って実行される.まとめ:sleep()オブジェクトロックを保持し、wait()オブジェクトロックを解放します.
    付加問題
    **もし1つの投票支持ページがあるならば、ユーザーは支持ボタンをクリックして、1時間以内に再度クリックすることができなくて、1時間後に再度クリックすることができて、後でこのように押して、どのように実現しますか
    **1ページ分のPV、UVを採集する場合、どのように設計すればいいですか?(PVページ展示回数;UV独立訪問者数)
    補足
    servletとfilterの違い
    1、servlet:servletはサーバ側のjavaアプリケーションを実行し、プラットフォームとプロトコルとは独立した特性を有し、クライアント要求とサーバ応答の中間層で動作するwebページを動的に生成することができる.2、filter:filterは、HTTPリクエスト、応答、ヘッダ情報を変換するために多重化可能なコードクリップです.Filterはサーブレットとは異なり、リソースに対するリクエストを変更したり、レスポンスを変更したりするリクエストまたはレスポンスを生成できません.
    友情のヒント
    私は奇谷朴と、帝都で週末に自分で残業を選んだ有志好青年で、私の文章を読んで収穫があれば、賞を打って、注目して、ほめてください.なんだよ!