[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 09/27 12:34 / Filesize : 223 KB / Number-of Response : 857
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【初心者】Java質問・相談スレッド100【大歓迎】



1 名前:デフォルトの名無しさん [2007/03/31(土) 13:57:18 ]
過去ログ、関連スレッド、よくある質問とその回答、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
www.wikiroom.com/java/

これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」

前スレッド
【初心者】Java質問・相談スレッド99【大歓迎】
pc11.2ch.net/test/read.cgi/tech/1173026128/

/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。

JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作板をご利用ください。pc10.2ch.net/hp/

次スレは>>980あたりで。

313 名前:デフォルトの名無しさん mailto:sage [2007/04/11(水) 22:03:57 ]
>>312
演算子の結合順位調べろ。

> 自分ではx %= 2が1なので1*100で100がxに代入されると考えたのですが・・・。
仮に、前半の「x %= 2が1」が 先に実行されたとしても
後半の「1*100で100がxに代入される」は絶対ないだろ。
前半部分には代入演算子あるけど、後半には何処にも代入演算子が無いし。

314 名前:デフォルトの名無しさん mailto:sage [2007/04/11(水) 22:52:28 ]
equalsメソッドのオーバーライドについて質問です。制約として
・対称性 (symmetric): null 以外の参照値 x と y について、x.equals(y) は、y.equals(x) が true を返す場合だけ true を返す
などがありますが、これらの制約は、x,yが同クラスのインスタンスとしたことを前提としてるんですよね?
てなると、オーバーライドしたequalsメソッドで、AクラスオブジェクトとBクラスオブジェクトを
比較してtrueを返すような使われ方は、一般的ではないわけですか?

315 名前:デフォルトの名無しさん mailto:sage [2007/04/11(水) 23:03:03 ]
>>314
一般的ではないという以前に、別のクラスのオブジェクトが等しいとみなされる場合があるのか?

316 名前:デフォルトの名無しさん mailto:sage [2007/04/11(水) 23:07:06 ]
>>315
Mapのイコーリティって仕様で決まってんじゃなかったっけ。

317 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 00:17:17 ]
>>314
そんな実装、やってみれば無謀な事がわかる
A の何と B の何を比べるつもりなのか

318 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 01:11:02 ]
equals を再定義するにあたって、うっかり getClass の比較を忘れてたりすると、そんなことが起きたりする。

319 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 01:16:14 ]
>>318
getClass() での比較忘れてても、キャスト時に ClassCastException が飛ぶだけでは?

320 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 01:17:22 ]
generics使ってるとそんなequalsは使えない
Collectionで使う以外でequalsのオーバーライドはしたことないし

321 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 01:25:30 ]
……。 Generics があっても equals の引数型は Object で固定だし。



322 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 01:37:36 ]
>>319
ちがうちがう

class Sample {
    private final String id;
    // ...
    public boolean equals(Object obj) {
        return (obj instanceof Sample) && ((Sample)obj).name.equals(this.name);
    }
}

適当だけど、こういうプログラムを昔よく書いてた経験がありましてですね。
尤も、この解決策は、
1) instanceof を getClass の比較に変更
2) Sample または equals の宣言に final をつける
3) クラスが異なっていても id が同じなら同じとみなすようにマニュアルを変更
の3種類あるけど。

323 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 01:41:34 ]
いや、3種類も無いな。3番は忘れてくれ。

324 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 01:47:50 ]
java.util.Date が3番(?)だったりする罠。

どーでも良いけど、3番だと実装が name 比較してるから拙い罠。

325 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 01:50:00 ]
>>315
ListやMapの実装クラスは中身が一緒だったらequalsがtrueを返したような。
そういう意味ではクラス自体が違ってても等しいとみなしてよいことも
なくはない。

326 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 07:38:33 ]
>>325
うん、普通にあるよな。

327 名前:デフォルトの名無しさん [2007/04/12(木) 08:22:47 ]
車を運転する簡単なゲームを作っています。
左回転と右回転で何故か回転半径が違ったりする問題はありますが、
とりあえず車の挙動は完成しました。
現在壁にぶつかったら止まる動作を作っているのですが、
どうも上手くいかずここに書き込ませていただいた次第です。

アプレットの赤い点は、画像の表示位置である(car_x, car_y)を示したものです。
現在はこの座標を衝突判定に使っているので、前進しながらこの点が黒枠にぶつかると止まるはずです。
画像を回転させているからか画像左上の角と赤い点が一致しないことがあり、悩んでいるのはその修正です。
crash_check()内にあるコメントアウトは私があれこれ考えて修正させてみた式なのですが、
この修正を行ってRectangleに修正値である(car_x_check, car_y_check)を用いてもそれはそれでおかしな点を指してしまいます。
アプレット左上の数値はcar_angle(車の向いている方向)を示しています。
画像の回転もこの数値を元に行われます。

ソース
www.za.ztv.ne.jp/yosi-h/page001

アプレット
www.za.ztv.ne.jp/yosi-h/Java.html

328 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 11:45:17 ]
Javaの勉強をしようと思うのですが
触り始める前に前提知識としてこっちの言語かじっとけみたいなのってありますか

329 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 12:17:53 ]
言語難易度
C#>JAVA>C>C++
言語ルーツ
1.C(基本情報技術者試験と一緒に学習すると効率が良い)
2.C++(Cを学習済みの人でないと厳しい)
3-1.JAVA(UMLの勉強と一緒に行うと効率が良い)
3-2.C#(VisualStudioでGUIの作成を一緒に学習すると効率が良い)

330 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 13:00:31 ]
オブジェクト指向とMVCくらいは覚えた方が良いかも。

#ここでSmalltalkとか出してくると荒れる原因か・・・
俺はSelfの方が好きだが。

331 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 13:48:41 ]
>>328
まず英語。



332 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 14:06:24 ]
JAVA初心者にオススメのIDEを教えてください。

333 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 14:10:15 ]
>>332
eclipse以上

334 名前:332 mailto:sage [2007/04/12(木) 14:21:18 ]
ありがとうこざいます。
もうひとつ質問なんですが、携帯のアプリは専用のツールを用いないと作成できないのでしょうか?

335 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 14:33:06 ]
うん

336 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 14:44:55 ]
そのツールは、プログラミングするときに必要なのか、単にファイルを変換するときだけに必要なのかどちらなんでしょう?

337 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 15:24:03 ]
javaでグラフ描画したいのですがどんな手法が ありますかね? 今のところJFreeChartがフリーだし シェア ○ 信頼性 ? 拡張性 ○ 性能  ○ と思ってるのですが他にいいヤツありますか?

338 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 16:18:59 ]
うん

339 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 16:29:01 ]
フリーソフト、シェアウェア使うなら使用許諾条件をきちんと読まないと
後で大変なことになるから気をつけた方がいいよ。

340 名前:デフォルトの名無しさん [2007/04/12(木) 16:52:55 ]
windows2000を使っています。
サーバプログラムを作成したのですが、
起動のときにコマンドプロンプトで
%JAVA_HOME%\bin\java.exe -server -classpath %CLASSPATH% MainClass
とやると、当たり前ですがコンソールが返ってきません。
%JAVA_HOME%\bin\javaw.exe -server -classpath %CLASSPATH% MainClass
とやると返ってくるのですが、
これをbatファイルに記述して、末尾に exit を追加。
これをダブルクリックしても自動でプロンプトが閉じてくれません。
このバッチファイルをダブルクリックで起動→プロンプト終了
とするにはどうすればいいのでしょうか?

341 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 17:40:51 ]
>>340
スレ違い
ttp://pc11.2ch.net/test/read.cgi/tech/1148485555/l50



342 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 18:21:49 ]
>>325-326
いやー。普通にあるんだけど、3番を解決策と言うのはちょっと違うと思いまして。

343 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 19:14:35 ]
sjc-pの問題でコンパイルエラーが起きるか、それとも実行時エラーが起きるかっていう問題が
結構多いんだけど、この見分け方って経験しかないの?

344 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 19:19:10 ]
コンパイルエラーは論理的に構文が間違っていると大抵起こるし、
実行時エラーは内部割込みを行うエラーと考えればわかると思うけど。

345 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 19:36:01 ]
>>343
コンパイルは構文エラーで、実行時はぬるぽやら配列インデックスやら
まあ、後者は RuntimeException のサブクラスを見てみれば、色々有るでよ

346 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 19:37:43 ]
>>343
言語仕様勉強すりゃ、どっちかわかる。
一部の実行時エラーはAPI仕様勉強しないとわからんかもしれんが。

347 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 19:52:13 ]
まだ初心者なんで言語仕様よんでも理解できそうにないです。
RuntimeException のサブクラスが全部実行時エラーなんですか?

348 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 20:03:22 ]
RuntimeExceptionとそのサブクラス

349 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 00:26:49 ]
PipedInputStreamに1024バイト以上のデータを突っ込むとだんまりするんだけどなんで?
PipedOutputStream pos = null;PipedInputStream pis = null;DataOutputStream dos = null;
try{
pos = new PipedOutputStream();pis = new PipedInputStream(pos); dos = new DataOutputStream(pos);
for(int i = 0; i < 2048; i++){
dos.writeByte(1);
}
}catch(IOException e){
e.printStackTrace();
}finally{
try{
dos.close();pis.close(); pos.close();
}catch(IOException e){
e.printStackTrace();
}
}

350 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 00:43:17 ]
Javaでの実装は知らんが一般にパイプは
突っ込むだけでは詰まるから適当に吸い出す必要あり。

351 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 00:46:05 ]
>>349
書き込むばかりで読み出してないからだ。
PipedInputStreamのバッファサイズ以上のデータを書き込めばパイプが詰まるのは当たり前。



352 名前:K.K.K [2007/04/13(金) 00:50:01 ]


int[][] java = {
{100,200,300,400,500,600},
{10,20,30,40,50,60}
};

この2次元配列でこの部分の{100,200,300,400,500,600}配列のLengthを取得し
、そのLengthの1番目なら100と10を取得、2番目なら200と20を取得、、、
を取得したLength分したいのですが、どのようにすればいいんでしょうか?





353 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 01:09:25 ]
int[][] java = {
{100,200,300,400,500,600},
{10,20,30,40,50,60}
};
for (int i = 0, length = java[0].length; i < length; i++) {
System.out.printf("%d: %d%n", java[0][i], java[1][i]);
}

354 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 01:13:05 ]
>>337
が文字化けしてるのは俺だけ?

355 名前:デフォルトの名無しさん [2007/04/13(金) 02:55:43 ]
Mapを配列にいれてアクセスするにはどうすればいいですか?
getするところで 警告:[unchecked] 無検査変換ですになってしまう。

 public static void main(String [] args) {
  Map<String,String> [] maps = new HashMap[2];
  maps[0] = new HashMap<String,String>();
  maps[1] = new HashMap<String,String>();
  maps[0].put("hoge","ほげ");
  System.out.println(maps[0].get("hoge"));
 }


356 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 02:56:49 ]
genericsの仕様だから無理

357 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 02:57:29 ]
まちがい
putするところで 警告:[unchecked] 無検査変換ですになってしまう。


358 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 02:58:29 ]
げー、なんか抜け道ないかなぁ。

359 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 03:18:12 ]
>>358
抜け道はない。
配列がだめならListを使えばいいじゃない。
public static void main(String[] args) {
List<Map<String,String>> maps = new ArrayList<Map<String, String>>(2);
maps.add(new HashMap<String, String>());
maps.add(new HashMap<String, String>());
maps.get(0).put("hoge","ほげ");
System.out.println(maps.get(0).get("hoge"));
}

360 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 04:10:06 ]
>>359
おお、その手があったか!
ありがたう!

361 名前:デフォルトの名無しさん [2007/04/13(金) 09:27:26 ]
iアプリのテキストボックスで数値貰って計算したいんですが、

テキストボックスを文字禁止で数値限定にする方法ありますか?




362 名前:デフォルトの名無しさん [2007/04/13(金) 11:33:36 ]
よろしくお願いします。

Win2003 + Java + struts + spring + JDBC + Oracleでのシステムなのですが
不可思議な動きをして困っています。

例えばIDがユニークキーとなるテーブルがあったとして

//テーブルに該当するIDがあれば削除する。;
List ret = DBSearch.search(id);
if(ret != null || ret.isEmpty){
DBDelete del = new DBDelete();
del.delete(id);
}
//テーブルにレコードをinsert
DBInsert ins = new DBInsert();
ins.insert(id);

のようなロジックを組んで、実際にサーバ上で走らせてみるとDBのユニークキーエラーが出たり出なかったりします。
一度エラーが出ても、もう一回同じ処理を走らせると正常終了したりします。

どこかで「Javaのvoiのvoidは戻り値がないため、関数を呼び出したらその終了を待たずに次の処理に行く」
と言う話を聞いたことがありまして、
もしそうなら上記のdel.delete(id)よりも先にins.insert(id)が走ってしまい、ユニークキーエラーになるのかな
と思い御相談させていただきました。


「Javaのvoid関数は戻り値がないため、関数を呼び出したらその終了を待たずに次の処理に行く」
というのは本当でしょうか。?

意味がなくてもbooleanやlongなどの戻り値をつけたほうが良いのでしょうか??



363 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 11:38:08 ]
>>362
心配ならレコードをinsertする処理の前に
IDが存在しなくなるまで抜けないループでもつければいいと思うが。

364 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 12:55:23 ]
>>362
>「Javaのvoid関数は戻り値がないため、関数を呼び出したらその終了を待たずに次の処理に行く」 
>というのは本当でしょうか。? 
んなことはない。それが出来たらスレッドはいらなくなる。

予想するとこんな感じでは?
deleteとinsertで別のコネクションを使っていて、
delete側がcommitしないままコネクションを放置している。

365 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 12:56:55 ]
>>362
メソッドの戻り値がvoidだというだけで非同期なメソッド呼び出しになるなんてことはありえない。
そんな言語仕様嫌過ぎる。
呼び出したメソッドの中で新たにスレッドを動かして、
そのスレッドの中で処理が続いているにも関わらずreturnする実装になっているとか、
呼び出したメソッドがさらに非同期なメソッド呼び出しを行っているとかしていない限り。
そのメソッドの仕様を見て非同期メソッド呼び出しになっていないか確認すれ。
もし非同期メソッドなら対処方法としては>>363でいいと思う。

366 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 13:02:44 ]
class Hoge {
int x;
void A() { x=1; }
void B() { x=2; }
void C() { A(); B(); }
}
これでC()を呼び出した後でxの値がどうなるか分からないなんてJavaは酷い言語だなw

367 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 13:21:17 ]
>>366
C() の内部の B() の呼び出しが終わって C() の呼び出しが終わる前に、
別のスレッドが x の値を書き換える可能性があるって話?

他の言語でも同じだと思うが。

368 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 13:24:47 ]
synchronized

369 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 13:31:03 ]
synchronized しても、 x は private じゃないのでパッケージ内の他のクラスから触り放題だよなぁ。

370 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 13:45:08 ]
>>367
ちがうちがう
単に「Javaのvoid関数は戻り値がないため、関数を呼び出したらその終了を待たずに次の処理に行く」 んだったら
シングルスレッドだろうとxが2になっている保証はないと言いたいだけだ

371 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 13:54:10 ]
>>370
言いたいことはわかるよ
要するに「( ´,_ゝ`)プッ」ってことだろ



372 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 14:18:41 ]
>>362
ret != null || ret.isEmpty
ret が null じゃないか、もしくは、空ならば。

何行目でユニークキーエラーが出てるのかしら

373 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 15:51:57 ]
JDKってどこでダウンロードできますか?
本に載ってるURLも、Sun社のサイトないのリンクも、
サーバエラーで見れません。

どなたか事情をご存知でしたら教えて下さい。

374 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 15:54:18 ]
>>373
あ〜さひがSUNSUN、おはよ〜うSUN

375 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 16:29:58 ]
>>373
>>1
ttp://www.wikiroom.com/java/
からたどれる。

376 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 16:37:07 ]
>>373
何処を見てエラーが出たのか知らんが、一応

Java SE Downloads
ttp://java.sun.com/j2se/1.5.0/ja/download.html

377 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 16:41:25 ]
>>375
ありがとうございます。

JDK

つぎに必要になる物は、Javaのコンパイラです。 Javaのコンパイラは、
JDK(J2SE Development Kit)の中にふくまれています。つぎのサイトからJDKをダウンロードしてください。

ダウンロード Java 2 Platform Standard Edition 5.0 (J2SE)

のところですよね?
リンク先URLは java.sun.com/j2se/1.5.0/ja/download.html ですが、
やはりサーバエラーになります。URLが変わったんでしょうか?
何回やっても見れません。

378 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 16:46:18 ]
>>377
見れるよ?

おまいんとこのプロバが経路障害起こしてるんかも

379 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 16:50:16 ]
>>378
そうですか…問題はサイト側じゃないんですね。
プロバイダに問い合わせてみます。

380 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 17:47:21 ]
OCNに電話したら20分待ち、サンに電話したら17:30まで

死ねよクズども 殿様営業しやがって

381 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 17:56:59 ]
sun の web サイトは、いつの時代も何処に何があるのかわからない構造になってる。
ついでに URL もよく変わる。

ttp://java.sun.com/javase/ja/6/download.html



382 名前:デフォルトの名無しさん [2007/04/13(金) 18:06:52 ]
SUNに繋がらん・・・

383 名前:373 mailto:sage [2007/04/13(金) 18:09:21 ]
>>381
ありがとうございます。
SUNのサイトを見てみましたが、

jp.sun.com
www.sun.com

両方とも見れませんでした。

384 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 18:11:47 ]
>>382-383
Sunからアク禁食らってるか
経路上のどこかのルータが死んでるか
DNSが引けてないかのどれかじゃない?

385 名前:デフォルトの名無しさん [2007/04/13(金) 18:18:40 ]
javaのサイトみれねぇ。

386 名前:362 [2007/04/13(金) 18:27:06 ]
>>363-365
素早いアドバイス、本当にありがとうございます。
今回のシステムでは1ターンの中でスレッドを分けて処理をする、というようなことは行っていません。
SpringのJDBCDaoSupportを使ってDBとの通信をしており、
DataSourceにはorg.apache.commons.dbcpを使用してコネクションプールさせております。
DELETEとINSERTはそれぞれメソッド内でDataSourceを呼び出すので、可能性としては>>364が一番高い気がしてきました。

でも、コネクションを放置しているのならどうしてうまくいく場合もあるのでしょうか?必ず引っかかるような気がするのですが。。。

また無知のため
SqlUpdate update=new SqlUpdate(getDataSource(),QUERY_DELNYU);
int[] types={Types.VARCHAR};
Object[] params={
strnyuid
};
update.setTypes(types);
update.compile();
update.update(params);

のような記述をJDBCDaoSupport継承クラス内で行えば
update.update(params)を通過した時点で勝手にコミットされるものだと思っていました。

コミット処理を明示する方法を調べたのですが、該当するようなサイトに当たらなくて困っています。
ご存知の方はいらっしゃいますでしょうか。

>>372
すいません、書きまちがいです。ret != null || !ret.isEmpty です。


387 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 18:45:40 ]
> tracert java.sun.com

 16   152 ms   154 ms   153 ms  ge-3-3.r03.snjsca04.us.ce.gin.ntt.net [128.241.219.6]
 17     *        *        *     Request timed out.

なんか1個死んでるっぽい

388 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 18:51:29 ]
>>382-383 >>387
わたしのところからは
java.sun.com/
developers.sun.com/
www.sun.com/download/
どれもつながる


389 名前:デフォルトの名無しさん [2007/04/13(金) 19:52:34 ]
エクリプスでiアプリ作れますか?

390 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 19:52:41 ]
俺のところからは全部見れない

391 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 21:00:24 ]
繋がらないから様子を聞きにきたんだが、やっぱり繋がらないのか。
3日位前はみれたんだけどなぁ



392 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 21:04:48 ]
どれも繋がるけど、jcp.org が古いまま。

journal.mycom.co.jp/articles/2007/03/30/jcp/
によれば、新しくなったはずなんだけど。

393 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 21:14:36 ]
>>386
delとinsertで同じid使ってるから、
例えば同トランザクション内だと仮定するなら、元のidは、まだトランザクションログもろともテンポラリにあって、まだトランザクションログファイルに反映されていず、
従って、もっと単純に言うと、まだdelしているつもりのidが存在していて、
例えばハッシュのシノニム発生時のコンフリクトのような感じでエラー出してるのかなと。
起こる時と起きない時の違いがどうなっているか分からないけれど、if文に引っかからなきゃすんなり通るのかなと。
例えば、insertの前にもう一個if文を、例えば、
if(ret = null || ret.isEmpty){
などとやったらどうなるのかなと。

394 名前:362 [2007/04/13(金) 21:39:22 ]
>>393
>例えば、insertの前にもう一個if文を、例えば、
>if(ret = null || ret.isEmpty){
>などとやったらどうなるのかなと。

そうすると、delしているつもりのidがまだ残っていた場合insertされないまま正常終了してしまうので
正常に終わっているのにデータが入っていない、と言う状態になってしまうような気がします。

そーすると、やはり>>363のような方法で回避するしか方法はないのでしょうか。

よくわからないのは>>386のようなコードを通った(制御が呼び出し元にきた)のに
DBのdeleteやinsertの処理が終わっていない、と言うことはありえるのかどうか、というところなんです。

理想は、というか普通はコネクションプールを使っても、SpringのJDBC抽象化クラスに処理を任せていても、
deleteの処理でDBにSQLを投げたら、DBの処理が完全に終わってから次の処理に移行するものだと思うのですが。。。




395 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 22:00:54 ]
1.レベル1(直線発生アルゴリズム)
直線式を用いて(100,100)から(600,300)の2次元座標点を結ぶ直線と、(100,100)から(300,600)の点を結ぶ直線を描画する。直線の色は視覚可能な色であれば任意とする。JavaのPolylineなど直線描画関数を使用しない。

2.レベル2(3次元デプスキューイング・アルゴリズム)
 (100,100,0)から(600,300,100)の3次元座標点を結ぶ直線を描画する際、z値の座標値を輝度と見なしてz=0の点の輝度を0(最小値)、z=100の点の輝度を255(最大値)として描画する。直線の色は視覚可能な色であれば任意とする。

これ解ける?

396 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 22:08:28 ]
>>394
>例えば、insertの前にもう一個if文を、例えば、
>if(ret = null || ret.isEmpty){
>などとやったらどうなるのかなと。
というのは、採用するためというより現象確認、切り分けの手段としてどうかなと。
>回避の方法
deleteとinsertの間にcheckpointステートメントを使って、強制的にデバイスに反映させるというのはどうでしょ。


397 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 22:08:41 ]
>>395
ブレゼンハムアルゴリズム使えばできるでしょ。あと、宿題なら宿題スレで。

★★ Java の宿題ここで答えます Part 60 ★★
pc11.2ch.net/test/read.cgi/tech/1169300052/

398 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 22:13:18 ]
すみませんcheckpointステートメント実行は、
動作が重くなる可能性があるし、バックアップ計画に反する可能性もあるのでよくないですね。
失礼しました。

399 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 22:13:33 ]
>>397
スレ違いスマソ。
授業でCGの基礎ってことで始めの問題なんです。

400 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 22:21:24 ]
訂正
バックアップ計画>バックアップからの復元計画

401 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 23:03:58 ]
javaでCGを始めたいのですが、オヌヌメの初心者用サイトがあったら教えていただけるとありがたいです。



402 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 23:05:48 ]
>>394
Springはトランザクション管理で操作するっぽい。
使った事無いし、ぐぐって、2件見ただけなので良く分からん。

あるトランザクションでdeleteを実行した後、
新しいトランザクションでinsertを実行すれば良いのかね

403 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 23:38:04 ]
Jcpad使ってるんだけど、classpathの設定ってどこでやるの?

404 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 00:05:23 ]
調べてはみたのですが、Windows2000とJava実行環境の間に、「相性」はありますか?
1.4シリーズだといい、や、1.5シリーズだとあまりよくない・・・など、些細なことでもいいので情報いただければと思います。

質問を上手く表現できず、すみません^^;
Java実行環境のバージョンとOSのバージョンとにそれぞれ相性があるのか、
個人的に知りたく思っています。
もし、説明URLなどがあれば教えていただければと思います。

例)
Aの動作環境
Windows2000 SP4
InternetExplorer6.02 SP1
J2SE 1.4.2_13

Bの動作環境
Windows2000 SP4
InternetExplorer6.02 SP1
J2SE 5.0_11

AとBで、動作の上で差異はありますか?

ぜひ、回答よろしくお願いします。

405 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 00:11:25 ]
気にするもんでもない

406 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 00:48:29 ]
>>382
nslookupの結果
java.sun.com 72.5.124.55
developers.sun.com 72.5.124.65
www.sun.com 72.5.124.61

72.5.124.55/

407 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 01:00:31 ]
>>406
いや、今は java.sun.com でも見れる

408 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 02:45:53 ]
>>386
spring使ってんだよな?
まず、
>DBDelete del = new DBDelete();
みたいに
それぞれのビジネスロジックの中で新規にインスタンスかするのはおかしい
通常Singletonだよな
なおかつ、springに任せるならInjectionかBeanFacroty.get()だよな

だれにトランザクションを任せるつもりなのか?
もし、springに任せるならちゃんとお作法に従ったほうがいいかと


409 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 08:01:22 ]
>>403
設定 - 高度な設定 - 追加する環境変数

CLASSPATH=%CLASSPATH%;C:\javalib\alib.jar;.



OSの環境変数CLASSPATHを変えてもOK


410 名前:デフォルトの名無しさん [2007/04/14(土) 12:20:24 ]
問題が解けなくて困ってます。
実行時、数個入力した順の値を
逆から入力した順に値を表示するにはどうしたらいいんですか?

1、2、3、4、5→5、4、3、2、1

ご教授お願いします。

411 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 12:24:31 ]
>>410
スタックも知らないのか?
まず、基本情報技術者試験の勉強をお勧めする。



412 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 12:26:44 ]
>>411
スタック調べて見ます。
ありがとうございます。

413 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 13:25:02 ]
PreparedStatementについて質問。
String sql = "select * from table where name=? and updated_at=?";
PreparedStatement stmt = con.prepareStatement(sql);
stmt.setObject(1, name); <-- String型
stmt.setObject(2, updated_at); <-- Timestamp型
こんな風にPreparedStatementで、どんな型であれsetObject使っても
うまくSQL通るのかな。
だとするとsetIntとかsetStringとか不要??






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<223KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef