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