1 :
仕様書無しさん:
下記質問にそれぞれ50文字以内を目安に簡単に説明すること。
1.==演算子とequalsメソッドの違いは何か?
2.文字列の+演算子による連結とStringBuilderを使った連結の違いを説明せよ。文字列の連結は原則として+演算子を使ってはならない理由を説明せよ。
3.List<Integer>のようにジェネリクス型を使う主たる目的は何か?
4.オブジェクトがガベージコレクション(GC)される主たる条件は何か?
5.チェック例外と非チェック例外の違いを型と例外処理の観点で説明せよ。
6.フィールドのアクセス修飾子をprivateにしgetter/setterメソッドを提供する事でフィールドを参照する設計方針を取る主な理由を説明せよ
7.NullPointerExceptionが発生するのは主にどういう状況か?
8.オーバーロードとオーバーライドの違いは何か?
9.コンストラクタとは何か?
10.インターフェイスを利用する目的を1つ説明せよ
80%程度は回答できるプログラマを採用したい所です。
http://d.hatena.ne.jp/shuji_w6e/20110305/1299288660
2 :
仕様書無しさん:2011/03/07(月) 23:43:49.12
3 :
仕様書無しさん:2011/03/08(火) 00:31:43.77
むしろお勉強しか出来ないマはこういうの得意だろ
コピペすらミスるのは、駄目なプログラマ。
勉強すらしないのも、駄目なプログラマ。
5 :
仕様書無しさん:2011/03/08(火) 21:23:14.90
「勉強しかできない」って、
>>1 が実務に関係ない重箱のスミみたいな
知識に見えるのかね。
なんだこれ、文章がアンポンタンすぎる
わざと解答させづらい問題とか、作った人のレベルも知れるわ
1はオブジェクトの等価性の評価にあたって、とかは入れてあげないと演算子とメソッドの違いとか意味不明
2は+を使っちゃいけないなんて、コイツの妄想オリジナルだろ
3はジェネリック型、というかIntegerがクラスを指すなら実型パラメータだし
5の違いで大事なのは回復可能か不可能かだから、観点とかぼかすなよ。というかなぜ例外を無視してはいけないかを聞く方が現実的だろ
6はこれだと「カプセル化」で終わっても正解になるから、カプセル化がもたらす恩恵が答えられなきゃ意味が無い
10とかひどい。設計と実装を分けることを聞いてるのか、型の参照としての必要性を聞いてるのかわかんない。しかもどっちも目的じゃないし
質問する方がいくらでも答えの意味を変えられるから答えづらいしたちが悪い
8 :
7:2011/03/09(水) 00:39:19.94
やべ、2の+については修正されてたわ
javaを5年くらいやってるが、
ぶっちゃけゲターセターはあまり意味ないと思う。
どうせ外部から変更可能なんだから潔く
晒したほうがいいわ。
ゲターだけpublicにする場合は除く。
javaにはプロパティってのが無いからな。
フィールドのアクセス方とgetter/setterが同じ記述にできたらこんな問題にならなかったな
>>7 こいつなに無理やりナンクセつけてんだろう。
なんかコンプレックスを刺激されたんだろうか。
さて、秋の基本情報に向けてフォームアップでもするか
昔は +使うと暗黙の new String()されてたんじゃなかったっけか。
今はコンパイルで最適化されて StringBufferになっちゃうんだっけ?
処理系依存、バージョン依存
…が酷いのもJavaが駄目な点だな。
>>13 1を見て質問の意図が掴めない奴なんかほとんどいないよな。
==演算子とequalsメソッドをきっちり使い分けられてて
1の問題の意図がわからないやつがいるなら会ってみたいわ。
プログラミング初めて1ヶ月の俺でもわかるわ
19 :
仕様書無しさん:2011/03/23(水) 17:59:28.64
全部基本じゃね?
デザパタとかの方が重要。
ぬるぽが答え
ストリングビルダってjava?
.netとかじゃないの。
midpしか知らないけどさ
3と5が用語から分からない
どうせこぼらーだしいいや。。
1. Javaが演算子オーバーロード許さないクソ仕様だから == はアドレスの比較、
equalsは各フィールドの比較になったって違いがある。
2. そもそもプロファイル取る前(速度の測定をする前)から "any" + "word" という書き方を許さず、
StringBuilder使えというほうがおかしい。
3. Java言語の仕様切った奴の「Listに変なインスタンス突っ込まれないかな……」という不安を解消してあげられること。
4. JavaVMの実装次第。SunのVMとIBM V7とApache HarmonyとGCJではガベコレ機構に差異がある。
5. try-catchで括らないとエラーになるか否か、というより、たぶん何でもかんでもtry-catchさせてたら
プログラマーからクレームついたので例外をスルーできる非チェック例外をつけたんじゃねーか?
6. 従っておけばコードレビューで文句言われないから。つかgetter/setterで異常値を修正する処理入れたり例外投げた経験なんて殆どないぞ。
もしくはJava Beansとか、そういうルールで書けってブツがあるから。
7. メソッドの引数にnull突っ込まれたか、newし忘れたか、Singletonなクラスのstaticメソッドがなぜかインスタンス返さなかったか
Java VMがバグってるか、マシンのメモリがイカれてた場合。
8. 基底クラスにあるメソッドを上書きする場合(基底クラスにあるメソッドと同名・同一引数のメソッドを再度書き直す場合) = オーバライド
メソッド名は一緒だけど引数が違うメソッドを作る場合 = オーバーロード
9. エロ同人作ってるサークルの名前。もしくは(たぶん)newしたときに呼ばれる(かもしれない)メソッド。
10. コード書き直さず処理を切り替えたりしたいから。もしくはカッコイイから(中二病的な意味で)。
25 :
ひみつの検閲さん:2025/01/06(月) 14:54:53 ID:MarkedRes
そもそも外注・アウトソーシングに頼る・依存してるDQNがトラブルメーカ。
文句言う前に「自分でやれ」。言い出しっぺの法則。
それが大昔からのコの業界のジャスティス。
27 :
仕様書無しさん:2011/04/08(金) 23:04:29.72
>>26 コーダーとは単価が違うから、俺達がコーディングなぞしてたら赤字。
コーダーの単価で研究開発やらせますw
>>1はダメプログラマの典型パターンだな
そんなこと知っててあたりまえなのに
コーディングする人には、バブルソートはどのように実装しますか?
って聞けばいいんでないか
FizzBuzzのプログラムすら書けないプログラマがいるらしいが、本当か?
この前面接する機会があったからFizzBuzzやらせてみたけど
助言しながらでも15分以上かかったぞ(確か経験2年)
コネだったから入社しちゃったけどね
むしろ管理職、マネージャの方が出来ない。
そんな三菱。コネで図書館や鉄道システムを落札します。
>>31 メインメソッド内で、
for(int i=0; i<100; i++;){
if(i%15==0){ System.out.println("FizzBuzz"); }
else if(i%5==0){ System.out.println("Fizz"); }
else if(i%3==0){ System.out.println("Buzz"); }
}
FizzBuzzってこんなのだっけ?
そうそう
それであとFizzでもBuzzでもない場合は数字をプリントする
入社試験でコード書かせるなんてめずらしいな。
ホワイトボードにちょこっと書いてもらっただけで
実際にエディタつかってコーディングさせたわけじゃないよ
あと入社試験なんて大層なもんじゃなくて面接ね
// FizzBuzz
for (int i=0; i<100; i++;) {
if (i%15==0) { System.out.println("FizzBuzz"); }
else if (i%3==0) { System.out.println("Fizz"); }
else if (i%5==0) { System.out.println("Buzz"); }
else { System.out.println(i); }
}
こういうことか
40 :
仕様書無しさん:2011/04/23(土) 23:55:59.08
Googleはまともに書かせるよ。
Valveでも書かされた。欧米人は結果がすべてだ。
だから羽目を外したり、長期休暇とか取るのだろうが馬鹿だよな。
日本がいちばんだよ。Googleとか日本支社に申し込んだのに本社に呼びつけやがったしw
あいつらは狂ってる。
何という皮肉な日本批判ww
しかし、PCの前でなら書けるコードが、
果たして、入社面接でその場でWBに書けるか、
というとまた別問題だな。
PCの前でなら書けても面接で書けなければ、スキルを持っていないと判断されても仕方がない。
スキルを持っていれば、PCの前でも面接でも書けるでしょ。
プログラミングスキル以上に、胆力が求められるな。
日本でもコードを書くこともあるだろ。
派遣先での事前面せ(ゲフンゲフン
46 :
仕様書無しさん:2011/04/24(日) 22:19:56.95
>>1 レベルたっかw
全然わからんがバリバリJAVAプログラム書いてる俺様
>>42 誰もが知ってる大手国内電機メーカのIT部門だが、内情は
ググったソースをコピペして繋ぎ合わせてるだけ
の猿大杉。時々モンキーシェークスピアを本気で実験してる
んじゃないかと思う。
こんな会社に限ってコーダーを馬鹿にしてるんだが、
ググる検索も、コピペも無しで、お前らコーディング出来るのかと
小一時間問い詰めたい。
ググってコピってますw
ネット環境がないのでググりたくてもググれません
リファレンスがあればなんとかなる
今まで黙ってたけどおれjavaプログラマじゃないんだ・・・
体系的に勉強したことが無いので回答が全部微妙だ。
1.==演算子とequalsメソッドの違いは何か?
オブジェクト同一性とオブジェクト内容の比較。
2.文字列の+演算子による連結とStringBuilderを使った連結の違いを説明せよ。文字列の連結は原則として+演算子を使ってはならない理由を説明せよ。
+はその都度作られるからBuilderのが速い、はず。うろおぼえ。
3.List<Integer>のようにジェネリクス型を使う主たる目的は何か?
型安全のため。
4.オブジェクトがガベージコレクション(GC)される主たる条件は何か?
参照カウント0
5.チェック例外と非チェック例外の違いを型と例外処理の観点で説明せよ。
わからない。unexpected exceptionかどうか。
コンパイル時のチェックの事かなあ?
6.
set:不正な値を代入しないようチェックができる。例外投げられる。
get:型が一致する保証。
7.NullPointerExceptionが発生するのは主にどういう状況か?
assert Object == null; Object.act();
8.オーバーロードとオーバーライドの違いは何か?
前者は引数によって異なる実装。後者は実装の組み換え。
9.コンストラクタとは何か?
オブジェクト初期化メソッド。
10.インターフェイスを利用する目的を1つ説明せよ
共通機能を持つことを保証するため、かなあ。
自称一流エージェントに限って、面接でこういう問題投げてくる。
>8.オーバーロードとオーバーライドの違いは何か?
C++使ってたころはどっちがどっちだかすぐ忘れてたけど、
C#を使い始めたらオーバーライドのときはoverrideって書くんで、
覚えられた。
54 :
仕様書無しさん:2011/04/29(金) 01:18:35.57
さっき考えた問題。
一辺がnの正方形がある。
この正方形は1cmごとに縦横それぞれ線が引かれていて格子になっている。
今、この格子にはさまれた領域全てをm色で色分けする。
全ての色において線対称であるような軸が存在する色分けは何種類あるか。
また点対称については何種類か。
就活の適正試験みたいだな
プログラマとしての質を検査する問題とは思えんのだが
56 :
仕様書無しさん:2011/04/29(金) 04:29:56.44
Javaとは東欧の言葉で「カエル」
イエスかノーか
普通に彩色問題出せばええやん。
3色問題と4色問題なら、情報系なら必ず習ってる常識だろ。
>>57 自分の周りだけがすべてと思い込む奴は危険すぎる
巡回セールスマンとか3色問題とか習ってもすぐ忘れるわ
59 :
仕様書無しさん:2011/05/08(日) 20:16:53.01
そもそも事前面接は禁止。
社員採用面接のことじゃね?
> 事前面接は禁止
とか、ルールがおかしい
嫌なら自前でPG飼っとかないとな
その発想は無かった!!!
まずはプログラマの最低条件
眠らない・帰らない・自分の仕事や境遇に疑問を持たない
をクリアしなきゃな
言語やら実力云々なんて話はそれからだ
よくわからないんだが椅子に座ってる仕事なら眠れない帰れないでも平気じゃね?
肉体労働だとぶっ倒れるがw
>>65 椅子の脇で寝てもいいなら、精神が壊れるまではな
>>65 自宅警備だってそれなりに疲れるだろ?
納期やら進捗報告が絡んでくるとなおさらさ
最近、javaはじめたのだが、中途半端でいまいちな言語だね
具体的にどうぞ!
使いこなせればなんでも出来るが使いこなすまでが大変な言語や
簡単だけど、できる事が限られてる言語より中途半端でいまいちなjavaの方が
多くのプロジェクトの道具としては優れているんだから良いんじゃないの
低レイヤーを弄るとかコンシューマゲーム機ソフト開発にはそれにあった言語を
使えばいいだけでさ。
簡単だけど中途半端な言語ってなに?
Java
>>1 2を書いてる時点で、おまえが化石化したしったかだと知れる
判断力しようなどとおごる前に、自分の知識レベルを見直してこい
コンパイラの最適化を過信してはいけないのでは
コンパイラの最適化など、HotSpot VMの邪魔でしかないだろ。コンパイル時に最適化(もどき)するコンパイラがどんだけあるのかと。
javapすれば
>>1みたいな古ーい教科書を盲信丸写しみたいなこと書かなくてすむ。
原則+連結使え、その方がはるかに可読性が高い。パフォーマンスが関係する場合に限りBuilder使え、だ。
つーか、どんな下手な設計すれば、Builder使わにゃならんよーな、ループ内での文字列連結がコードにでてくるのか?と問い詰めたい。
おバカな設計を元に兵隊プログラマが人海戦術するのが
大方日本のIT業界の伝統じゃなかったけ
納期間際になると事前知識ゼロの助っ人がワサッと湧いて
混乱に拍車がかかるのも毎度微笑ましいお約束
じゃあ、Bufferの方使う方向で行こうぜ!
78 :
仕様書無しさん:2011/06/21(火) 14:26:36.10
>>32 マジか?
32歳プログラミング歴1年強、
実務経験なしの俺でも
>>38なら
タイプミス入れて1分だぞ。
俺、優秀じゃねーか。
だれか雇ってくれや〜!!
79 :
仕様書無しさん:2011/06/21(火) 16:46:20.44
その程度ではどこも雇わない。
>32にも書いてあるようにプログラミングすらまともに組めなくてもコネがあれば入れる。
面接内容に関係なく受からせるつもりだから初歩的な質問をしただけだろ。
おまえはたぶん皮肉で『俺、優秀』といっているのだろうが、そんな発言しかできないから無職なんだよ。
周りが見てすごいとわかるプログラミング能力を身につけるか、コネを作るかしろ。
前者はふつうに働いている大多数でも無理だから、コネを探せ。それで万事問題ない。
実際ゴミみたいな仕事だしな
81 :
仕様書無しさん:2011/06/22(水) 00:24:26.30
まずは仕事についてから言え
82 :
仕様書無しさん:2011/06/22(水) 05:02:23.27
ゴミ以下の仕事にすらありつけない人に言われても
ガーベージコレクションをきっちり理解するjavaプログラマは少なかろう。
普通に書いてる分に意識することはまずない。
null入れときゃgc時回収されやすい
gcのタイミングはJVM次第
.gc()呼んでもgcされる保障は無い
もっとある?
起動時のオプションとか
88 :
仕様書無しさん:2011/06/25(土) 11:03:03.16
プロパティとかいつつくんだろ
アクセサみぐるしいったらない
あとジェネリクスでTがT.getCanonicalName()とか使えるといいのに
ガーベージコレクションは甘え、全てstaticよ
それは単なる原始人だな。
91 :
天使 ◆uL5esZLBSE :2011/07/01(金) 17:13:34.48
> 俺、優秀じゃねーか。
死ねよ
ゴミが散らかってる
92 :
天使 ◆uL5esZLBSE :2011/07/01(金) 17:15:17.71
Rubyバカにしてる子ってさ
変数に$ついてる言語触ってるって事だよね
いちいちSHIFT+4キーおして $ 打ちまくってる感触はどう?
93 :
天使 ◆uL5esZLBSE :2011/07/01(金) 17:16:10.20
> 推しメンよろしくw
94 :
天使 ◆uL5esZLBSE :2011/07/01(金) 17:16:56.41
Rubyバカにしてる子ってさ
変数に$ついてる言語触ってるって事だよね
いちいちSHIFT+4キーおして $ 打ちまくってる感触はどう?
95 :
天使 ◆uL5esZLBSE :2011/07/01(金) 17:17:48.60
96 :
天使 ◆uL5esZLBSE :2011/07/01(金) 17:18:38.83
ゴミが散らかってる
なんだこれwww
是非うゆとうあはりの直接対決を見たいw
最近のBOTはよくできてるね
カキコはつまらんけど
100 :
仕様書無しさん:2011/07/01(金) 21:21:58.74
>99
twitterのbotはなかなか賢いから見るといいぜ
101 :
JavaScriptプログラマ:2011/07/02(土) 11:50:28.26
1.==演算子とequalsメソッドの違いは何か?
Object.prototype.equals = function(a) { return a == this; };
外側から比較するか、内側から比較するか。
2.文字列の+演算子による連結とStringBuilderを使った連結の違いを説明せよ。文字列の連結は原則として+演算子を使ってはならない理由を説明せよ。
文字列の+演算子による連結 : ネイティブコードを呼び出して連結
StringBuilderを使った連結 : 謎のクラスで上と同じことをする
+演算子を使ってはならない理由 : C言語などで間違って使ってしまう
3.List<Integer>のようにジェネリクス型を使う主たる目的は何か?
ジェネリクス型なんてJavaScriptにはありません。
4.オブジェクトがガベージコレクション(GC)される主たる条件は何か?
・JavaScript実装がGCに対応しているか
・クソオブジェクトとマークされたとき (マーク&スイープ)
5.チェック例外と非チェック例外の違いを型と例外処理の観点で説明せよ。
チェック例外 = 非チェック例外 (Error = Error) , "チェック例外" ≠ "非チェック例外"
6.フィールドのアクセス修飾子をprivateにしgetter/setterメソッドを提供する事でフィールドを参照する設計方針を取る主な理由を説明せよ
IEで使えなくするため。
7.NullPointerExceptionが発生するのは主にどういう状況か?
Rhinoがバグったとき (RhinoはJavaです)
8.オーバーロードとオーバーライドの違いは何か?
名前
9.コンストラクタとは何か?
= 関数 (Function)
10.インターフェイスを利用する目的を1つ説明せよ
Javaプログラマーを気取るため
103 :
仕様書無しさん:2011/07/02(土) 16:13:50.44
釣り糸なのか?
おれはJavaさっぱりわからんから、
そうかそうかそういうものかふーんとしか読めない
日本語読めればつっこめるのもありますがね
jsみたいな玩具弄ってハッカー面してる奴なんてこんなもんだろ
106 :
仕様書無しさん:2011/07/02(土) 20:27:46.50
js?
じゃあ僕はjkちゃん!
Javaのスレでjsの話されてもな
スクリプト言語いくつか弄った程度でハッカーです(キリッ
とか言っちゃう子がリアルにいたの思い出した・・・
ハッカー通り越して天使気取りの子もおりますが
あれはもうダメだ
救いようがねえ
javaってcより速いよね
113 :
仕様書無しさん:2011/07/03(日) 19:36:50.86
>>111 Javaは
インタプリタで動くスクリプト言語で スクリプト言語を インタプリタ方式で うごかすようなもの
>>113 んなこと言ったら.netだってぇ〜www
ま、やめておく。
釣り針がデカすきるというか、知らなさすぎると言うか。
ま、
いつまでもやってろ。アホ。
おもしろいオチがあるわけでもないのにやたら空白行いれる奴ってゆとり臭
うちではcよりjavaの方が速いぞ
cで作る時はK6-III(3次キャッシュ付き)マシンのVC6.0で作ってるんだ
わあ、おもしろい
javaの開発者が専門学校の講師してるぞ
ジェームス? アーサー・ヴァンホフ? そりともアンディ?
ボガードかメンテ
日本人です
わあ、おもしろい