平々毎々(アーカイブ)

はてなダイアリーのアーカイブです。

Java/.NETアーキテクトを見分ける10の質問 ( by @yfakariya )

[twitter:@yfakariya] いわく

えーと、主に Java/.NET 向けということで。
レイヤーがまちまちなのはごめんなさい。
あと、引っかかるところばかり書いているので、難しいかもしれない。
おおむね難易度順。

質問には特に書いてなくても、何らかの業務要件や制約条件を仮定して構わないようです。

  1. try-catch-finally が try-catch および try-finally についてtry-catch および try-finally と比べて不適切である理由を述べよ(try-catch-finally のほうが多くの場合適切であると思う場合はその理由を述べよ)。
  2. Unicode で制御文字を検出する正規表現を記述せよ。
  3. UTC 時刻とローカル時刻のメリットとデメリットについて説明せよ。【註:何らかの業務要件や制約条件を仮定した上で論じること】
  4. 基底クラスとインターフェイスの使い分けについて述べよ。【註:ユーザが実装する型を提供する立場で。それ以外にも何らかの業務要件や制約条件を仮定してよい】ただし、セマンティクスとバージョニングの観点は必ず含めること。
  5. Windows NT と Linux それぞれにおいて、ファイルのアップロードプログラムのセキュリティのためのアクセス権およびユーザー権限の設定について述べよ。
  6. 分散環境における同期呼び出しと非同期呼び出しについて、それぞれの利点と欠点を上げ、比較せよ。
  7. Web AP のスケーラビリティを向上させるための方法を 3 つ以上上げよ。必要であればまだ未リリースの技術を使用しても構わない。
  8. TCP/IP プロトコル上で WS-Reliable Messaging を採用する意義を述べよ。
  9. MVC パターンの目的、メリット、デメリットを述べよ。
  10. レイヤーアーキテクチャの欠点と適用すべきでない事例をあげよ。