- - PR -
メモリリンクとは
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2007-05-30 10:16
教えてください。
「Javaでのメモリリンクについて説明できる?」と尋ねられました。 「いや、わかりません。」と答えた。 ググッたがいまひとつ分かりません。 いったい、「メモリリンク」とは何ぞや? さらに、「Javaでのメモリリンク」とは何ぞや? よろしくお願いします。 | ||||
|
投稿日時: 2007-05-30 10:27
メモリリンクはあまり聞いたことがないんですが…
もしかしてメモリリークの事でしょうか? http://e-words.jp/w/E383A1E383A2E383AAE383AAE383BCE382AF.html Java メモリリークなどで検索すると良いかもしれません。 | ||||
|
投稿日時: 2007-05-30 11:12
前世紀からJavaやってますがメモリリンクとは聞いたことが無いですね。
AMD286氏の「メモリリーク」の聞き間違い説に1票。 Javaの場合はガーベッジコレクションがメモリを管理しますので 不要になったオブジェクトがちゃんと回収されるように無用な参照を 持ち続けないようにするという方法論になります。 変数のスコープを極力狭くするようにしておきましょう。 (一時変数なのにインスタンスフィールドやstaticフィールドを使うのは論外) あとは寿命の長いオブジェクトからの参照に気をつければ大丈夫。 staticフィールドやHttpSessionなどへの格納は要注意ですね。 必要に応じてjava.util.refパッケージのクラス郡も活用しましょう。 | ||||
|
投稿日時: 2007-05-30 12:21
メモリリンクではなくメモリリークだったとして、以下の書籍に詳しく書いてあります。
Amazon.co.jp: Java魂―プログラミングを極める匠の技: 本: Robert Simmons Jr.,福龍興業,佐藤 直生,木下 哲也,石井 史子 http://www.amazon.co.jp/Java%E9%AD%82%E2%80%95%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%82%92%E6%A5%B5%E3%82%81%E3%82%8B%E5%8C%A0%E3%81%AE%E6%8A%80-Robert-Simmons-Jr/dp/4873112079/ref=sr_1_1/503-5488054-6923138?ie=UTF8&s=books&qid=1180495281&sr=1-1 | ||||
|
投稿日時: 2007-05-30 13:01
うわーーー、やられた。
メモリリークなら確かに「ガベージコレクション」で学んだ。 面接だったのに・・・。聞き間違えるなんて、ピンチ。 普段、「メモリリーク」を会話なんかに使わない、私がよくないのですよね。 ついでに、面接前は耳掃除に気をつけます。 | ||||
|
投稿日時: 2007-05-30 13:43
文脈なしで単語を聞くと勘違いすることもしばしば。
どこか意思疎通がはかれていないな、と感じたら「ずれ」がなんなのか確認するようにっしたほうがよいですね。 業務でお客さんと話していてもよくあることです…。大事なのは確認することでしょうね。 クイズ番組でもあるまいし、5秒で即答できないとNGというわけではないので。 いろいろ聞いて見て「あー。はいはい、わかりました。XXのことですね。いやぁ勘違いしていました!」でも大丈夫です。 | ||||
|
投稿日時: 2007-05-30 19:11
聞き間違いはよくありますね。
もっとも聞き間違いではなく、相手も間違って覚えている可能性は大いにありますが。 単語の質問に関しては必ず 「どのような状況で使う言葉なのか」 を尋ねるといいですよ。 早合点よくない(ちょっとブルー | ||||
|
投稿日時: 2007-05-31 15:50
ある日 プロマネ「で、障害の原因わかったの?」 部下「○×情報を格納しているMapに対するユニークキーを作成する 処理に同期化の漏れによるレースコンディションがあり、 そのためキーに対応する情報がクリアされない場合が発生して、 それが原因でOutOfMemoryExceptionが発生していて、 …… なんたらかんたら」 プロマネ「わかった。」(わかっていない) 「で、かいつまんで言うと?」 部下「Javaでのメモリリークです。」 プロマネ「メモリリンクか…。厄介だな。」(全然わかっていない) 部下「はい。」 後日 面接官(例のプロマネ)「君、Javaできるそうだね?」 未記入「はい。」 面接官「じゃ、Javaでのメモリリンクについて説明できる?」 未記入「??? メモリリンクですか?」 面接官「そう。メモリリンクわかんない?」 未記入「すみません…。」 という光景を想像した。 |