2011-03-05 :-)
_ [Java]Javaプログラマであるかを見分ける10の質問 - やさしいデスマーチ
Java は 7 年くらい前に結城浩さんの本を写経したことくらいしかないので結論をいうと「知らない」になるんだが、せっかくだから想像力を働かせて勘でやってみた。
1. ==演算子とequalsメソッドの違いは何か?
値が同じかどうか、オブジェクトが同じかどうか
2. 文字列の連結は原則として+演算子を使ってはならない理由を説明せよ。
+ 演算子の左右でその都度 文字列オブジェクトが生成されるから
3. List<Integer>のようにジェネリクス型を使う主たる目的は何か?
コンパイル時に型をチェックするため( 実行時じゃないよね? )
4. オブジェクトがガベージコレクション(GC)される主たる条件は何か?
メモリが必要になったとき
5. チェック例外と非チェック例外の違いを型と例外処理の観点で説明せよ。
知らない
6. フィールドのアクセス修飾子をprivateにしgetter/setterメソッドを提供する事でフィールドを参照する設計方針を取る主な理由を説明せよ
カプセル化のため
7. NullPointerExceptionが発生するのは主にどういう状況か?
知らない
8. オーバーロードとオーバーライドの違いは何か?
うお。知らない
9. コンストラクタとは何か?
オブジェクトが生成されるときの処理
10. インターフェイスを利用する目的を1つ説明せよ
多態性を利用するため
ところで
受託業務を中心にしている弊社は、Javaで業務系ウェブアプリケーションの開発を行う事になりました。しかし社内のリソースを使うにも1-2名足らない事が見積もりから解っています。そこで、中堅エンジニアを1-2名募集することになりました。正社員か派遣かは問いませんが、経験が3年程度の中堅プログラマが必要です。同等またはそれ以上のスキルを持つ正社員がプロジェクトを牽引しますが、ゼロから教えながら教育することはできないので、必要最低限のスキルを持っていることが条件になります。
というのであれば Java 認定資格 を持ってるか否かを問うたほうが手っ取り早いんじゃないか。
4797325151