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


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

☆★Java質問・相談スレッド173★★



1 名前:デフォルトの名無しさん mailto:sage [2015/04/22(水) 22:35:19.67 ID:XG+QDGZC.net]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    pc11.2ch.net/hp/
Webプログラミング pc11.2ch.net/php/
をご利用下さい。

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

質問時の心得
・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。
・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。

前スレ
★★Java質問・相談スレッド172★★
peace.2ch.net/test/read.cgi/tech/1419490897/

2 名前:デフォルトの名無しさん mailto:sage [2015/04/22(水) 23:54:17.47 ID:TvQE/+T3.net]
建て乙です。

3 名前:デフォルトの名無しさん mailto:sage [2015/04/23(木) 00:17:55.16 ID:nLKSBOBW.net]
enumにstatic付けるのと付けないのでは何が違うのですか?

4 名前:デフォルトの名無しさん mailto:sage [2015/04/23(木) 08:02:09.80 ID:BFoFW2V8.net]
>>3
同じ

5 名前:デフォルトの名無しさん mailto:sage [2015/04/23(木) 14:16:46.62 ID:de6qknxe.net]
一ヶ月ほど前からお世話になっている棒人間のRPGなどの人です。
お陰様で「CUIゲームライブラリ」が完成しました。
DL→ ux.getuploader.com/tkr_java/
javadoc→ tkrprogramming.web.fc2.com/CuiGameLibrary/javadoc/index.html
これからも宜しくお願いします。 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)


6 名前:デフォルトの名無しさん [2015/04/24(金) 17:48:39.13 ID:TaW3W0qv.net]
log2.jp/?id=shiroutowomen

7 名前:デフォルトの名無しさん mailto:sage [2015/04/25(土) 00:41:22.36 ID:bTs0F2XO.net]
今RPGに組み込む簡単な音ゲー的要素を作っています。
イメージは太めの線の上を細くて黒い線がスクロールしていく感じです。
引数としてint型の配列を渡し1なら叩く、そうでなければ休みという風にしたいです。(例:int配列の中身が1,1,1,01,1,1,0ならドンドンドン休みドンドンドン休み)
ただ太い棒をどう描くかで悩んでいます。どの程度の長さの配列が送られてくるかは(=どの程度の曲の長さ)このクラス作成段階では分からないのでラベルに色をつけて順番に並べる方法は使えません。
また太い線を|で表す方法も考えましたが間隔などの問題があって止めました。
Line2Dクラスで試してみましたがGraphics2D.drawメソッドはどうやら指定位置に線を移動させているだけのようで
public void paint(Graphics g){
int b=0;
for (int a: this.i){
b++;
if(a==1){
super.paint(g);
Graphics2D g2 = (Graphics2D)g;
g2.setStroke(new BasicStroke(10.0f));
Line2D line = new Line2D.Double(b*10, 0, b*10, 100);
g2.draw(line);
}
}
}
のようなプログラムを書いても一本しか線が表示されませんでした。

そこで質問です。↑のような感じでプログラムを書いても線を複数表示する方法はありますか?またLine2Dよりいいクラスや方法があれば教えて下さい。

8 名前:デフォルトの名無しさん [2015/04/25(土) 02:51:21.69 ID:2HhifXd8.net]
ここはプログラムのアイデアを出し合う場だったのですか

9 名前:デフォルトの名無しさん mailto:sage [2015/04/25(土) 11:33:25.33 ID:DqSr2huk.net]
>>7
昔のスレで悪いが参考になるだろうか?
質問 ttp://toro.2ch.net/test/read.cgi/tech/1337692704/955
回答 ttp://toro.2ch.net/test/read.cgi/tech/1337692704/965

>PNGを作る
>ttp://codepad.org/vQGgWvax
>表示する
>ttp://codepad.org/ReXQBAOi

10 名前:デフォルトの名無しさん mailto:sage [2015/04/25(土) 14:50:08.95 ID:bTs0F2XO.net]
>>9
ありがとうございます。試してみます。



11 名前:デフォルトの名無しさん mailto:sage [2015/04/26(日) 16:04:02.33 ID:QfJe0v5P.net]
ゲームのアイテム、装備管理ってどうやるのが一般的ですか?
DBを使うとゲームをプレイする相手にもDBをインストールしてもらう必要があるのでしょうか?

12 名前:デフォルトの名無しさん [2015/04/26(日) 17:27:29.21 ID:Ub+PQ1Ac.net]
なんでJavaに関係ない質問するの?
そういう質問に答えるスレ探してそこでしてよ

13 名前:デフォルトの名無しさん mailto:sage [2015/04/26(日) 19:01:21.71 ID:E4OHXL7Q.net]
>>11
アプリケーションに組み込みのDBMSとか入れとけば、アプリケーションをインストールした時点でインストールされてることになる。
DBとDBMSとRDBMSは区別して話せ。

14 名前:デフォルトの名無しさん [2015/04/26(日) 19:03:30.71 ID:6vj03+wK.net]
>>11
ほとんどのゲームはRDBを使わない。

15 名前:デフォルトの名無しさん mailto:sage [2015/04/26(日) 19:03:53.45 ID:QfJe0v5P.net]
>>12
javaでゲーム作っているのでここでいいかと思いました。
>>13
javaでもDB組み込んだり出来ますか?

16 名前:デフォルトの名無しさん mailto:sage [2015/04/26(日) 19:18:02.17 ID:E4OHXL7Q.net]
>>15
要件わからないのに分かるわけない。
何でもいいなら、シリアライズでも、java.util.prefsでもAPIから使えよ。

17 名前:デフォルトの名無しさん [2015/04/26(日) 20:08:14.52 ID:Ub+PQ1Ac.net]
スレチな質問に答える輩がいるからスレチな質問する奴が減らないんだよ

18 名前:デフォルトの名無しさん mailto:sage [2015/04/26(日) 20:58:02.21 ID:NBGr/j/S.net]
俺様にはスレタイは関係ないw

19 名前:デフォルトの名無しさん [2015/04/27(月) 12:22:47.56 ID:Q8MOcfIm.net]
Keyboard.doubleValue()とScanner scan = new Scanner(System.in);
初心者なんですけれどもどっちが使いやすくて覚えやすいですか?

20 名前:デフォルトの名無しさん [2015/04/27(月) 13:32:25.60 ID:0OlxFAQa.net]
javaで作ったアニメーションのプログラムを、ほかの人が見れないようにする方法ってありますか?
私、プログラマーでもなんでもないんですが、お客様に聞かれて困ってます。
どなたか助けてください(;´Д`)



21 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 13:44:15.67 ID:7kB7CYlP.net]
まず、プロフィールをアップしてください。

22 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 18:08:30.42 ID:+zkHBURC.net]
よくjavaでゲームとか。。という書き込みを見かけますがjavaの何がゲームに適さないんでしょうか?

23 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 18:55:02.34 ID:dDnePdvg.net]
GUI

24 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 19:12:33.02 ID:jIpV3z07.net]
ゲームに限らず、>>22がイメージするような「アプリ」では
Javaなんてそもそもほとんど使われていない
Javaが有名なのはサーバーサイドで非常に広く使われているというのと
組み込み機器でそこそこ使われているのとAndroidという海賊版の存在
PCなら最初から選択肢に上がらない、ということだね

25 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 19:14:58.57 ID:+zkHBURC.net]
>>24
という事はc++とか勉強したほうがいいのかな?

26 名前:デフォルトの名無しさん [2015/04/27(月) 19:24:37.15 ID:a2jQV1ya.net]
ファミコンやスーパーファミコンのレベルのゲームならJavaでも問題ないが
プレステやセガサターンのレベルのゲーム作るにはJavaでは不足

あとJava製ゲームを頒布する制約としてユーザに別途JREのインストールを進めなければならなく
パソコンの知識に疎いユーザにJREの管理は不可能

27 名前:デフォルトの名無しさん [2015/04/27(月) 19:32:13.90 ID:4US15WGn.net]
public class Test {
public static void main(String[] args) {
Map<Integer, Integer> m = new HashMap<>();
m.put(1, 30);
m.put(2, 33);
m.put(4, 22);
m.put(9, 21);
m.put(13, 24);

int x = 0;
/**
for (Iterator i = m.keySet().iterator(); i.hasNext();) {
i.remove();
x++;
if (x == 3) {
return;
}
}
*/
/**
for (Integer s : m.keySet()) {
m.remove(s);
x++;
if (x == 3) {
return;
}
}
*/
System.out.println(m.size());
}

}

28 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 19:40:40.56 ID:+zkHBURC.net]
ファミコンレベルなら大丈夫と聞いて安心した。まだそこまで行ってないし。

jarをexeにするのは沢山あるけどJREインストールしなくてもjavaアプリ使えるようにする方法はないんだろうか。
実際JREインストールもインストーラーのOK押すだけだからそこまで難しくないと思うけど。

29 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 19:58:20.21 ID:BH8KuYpq.net]
>>28
RTPダウンロードしてもらわなくてもツクールのゲームができる方法はありますか?

30 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 20:04:13.62 ID:jIpV3z07.net]
JavaScriptに乗り換えたら?
今のブラウザならJava並に描画API充実してるしパフォーマンスも十分
何より最強にプレイの敷居低いぞ
zip落とせと言われたら俺はお前の作ったクソゲーなんて絶対にプレイしないが、
Webサイト開くだけなら見てやらんでもない



31 名前:デフォルトの名無しさん [2015/04/27(月) 20:07:35.96 ID:a2jQV1ya.net]
JREのインストールには管理者権限が必要だから権限ない人はJREをインストールできない

32 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 20:10:41.12 ID:+zkHBURC.net]
>>29
すまんがツクールがいまいち分からん。
>>31
それか。でもポータブル版javaなら管理者権限必要ないから問題ないと思う。

33 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 20:46:46.46 ID:OXj+jJFB.net]
>>28
あるよ。Launch4j

34 名前:デフォルトの名無しさん [2015/04/27(月) 21:28:51.12 ID:SO/zqshl.net]
>>20
ソースコードを隠したいの?

35 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 22:05:31.25 ID:+zkHBURC.net]
>>34
初心者はJREのインストール方法が・・・とか言われたから。
ソースはコンパイルすれば特殊なソウト使わないと見れないっぽいし。

36 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 22:07:24.02 ID:q40o5J3/.net]
>>22
ゲームの種類によるが、gcがリアルタイム処理に向かない。
最近はいろいろ改善してるという話も聞くが、イメージもあるんじゃない。
あとwindowsならゲームに適したAPIがあるから。

37 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 22:11:56.09 ID:+zkHBURC.net]
>>36
そんなAPIあるんか。ちょっとggって使いやすそうだったら移行するかも。
javaでゲーム用のライブラリ作ったけどDL数0だし。。

あと一つ気になってるんだけどこのスレの人ってどのくらいの年でプログラミング始めたの?

38 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 22:22:31.27 ID:jIpV3z07.net]
>>36
Unity(C#)の例があるからGCは理由にならんよ
まあJavaには値型がないからGCを発生させやすかったり
GCのチューニングがサーバー向きなのでUIが固まりやすかったりするのもあるけどね

39 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 22:33:56.15 ID:+zkHBURC.net]
GCって便利と思っていたけどゲームでは邪魔になるんだ。c++はGCない(=メモリ管理が面倒)から拒否してたけど選択肢に入るかも。
c#はwin7向けだっけ?
そしてjavaはサーバーに向いてる。つまりc++でゲーム作ってjavaでサーバー作ればオンゲーとか作れるのかな?
家にラズベリーパイとかいう小型pcあるからそれをサーバーにすればいいし。


そしてjavaにもアプレット、サープレット、アプリケーションがあるっぽい。
アプレットはクライアント言語らしい。つまりFC2HPとかでも使えるはず。js、フラッシュみたいに。

サープレットはサーバー言語らしいからPHPとかみたいにサーバーによっては厳しいのかな?

40 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 22:35:14.91 ID:ErOo/4t0.net]
ポエムはポエム板へ



41 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 23:09:38.68 ID:q40o5J3/.net]
>>37
java用でなくてDirectXの話。

10歳くらい。

42 名前:デフォルトの名無しさん [2015/04/27(月) 23:18:06.62 ID:SO/zqshl.net]
>>39
頭大丈夫か?

43 名前:デフォルトの名無しさん [2015/04/27(月) 23:24:27.94 ID:SO/zqshl.net]
>>41
directxみたいな低レベルの

44 名前:話じゃないだろ? []
[ここ壊れてます]

45 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 23:31:08.16 ID:+zkHBURC.net]
>>41
win用って言ってたからc#かと思った。

10歳ってかなり早いな。

46 名前:デフォルトの名無しさん [2015/04/27(月) 23:40:45.84 ID:SO/zqshl.net]


47 名前:デフォルトの名無しさん mailto:sage [2015/04/28(火) 02:16:00.88 ID:3EUnR+hU.net]
ファミコンレベルのゲームでGCが問題になるようなものは出来ないような気がするが
ファミコンレベルでGCが問題になるとしたら相当な糞設計する奴とか
整数にintを一切使わずIntegerを使い、それをvalueOfじゃなくnewでいちいちインスタンス生成してるみたいな

48 名前:デフォルトの名無しさん mailto:sage [2015/04/28(火) 02:24:03.48 ID:3EUnR+hU.net]
今のPCの性能もJVMの性能もファミコンより劣るなんてことはまず無いとは思うが
もし大昔の古い低スペックPCと古いJVM上で動かすゲームを作るってんならファミコンレベルでも快適なゲームは難しいかもしれない

49 名前:デフォルトの名無しさん mailto:sage [2015/04/28(火) 09:08:30.32 ID:j6+eMRom.net]
elonaだって基本bmp貼り付けるだけだけど、1600万色使えるわけで
JVMでも同じことできるしファミコン以下とか絶対ないな

50 名前:デフォルトの名無しさん mailto:sage [2015/04/28(火) 10:58:21.98 ID:eJoiLQsy.net]
オラクルのJAVA Silver SE7を取得しました。
次はGoldを目指しています。ただ、対策用の教材が少なくいので、通信講座も検討しています。
情報をよろしくお願い致します。



51 名前:デフォルトの名無しさん mailto:sage [2015/04/28(火) 12:59:30.44 ID:wYzzeyWw.net]
>>49
シルバーの前提知識があるなら適当な参考書一冊で十分でしょ

52 名前:デフォルトの名無しさん mailto:sage [2015/04/28(火) 13:35:51.60 ID:P0Y2Ld2F.net]
くそにも役に立たん資格w

53 名前:デフォルトの名無しさん [2015/04/28(火) 22:36:55.48 ID:YucQYfWV.net]
>>49
Sun時代のJavaプログラマ資格の本でいいだろ。

54 名前:デフォルトの名無しさん mailto:sage [2015/04/28(火) 23:09:29.00 ID:eJoiLQsy.net]
>>50
え、そうなんですか。

55 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 03:32:13.05 ID:caoWIy8B.net]
>>53
Goldの参考書を見て歯が立たないと感じるようならSilver相当の知識もないわ
マークシートだけの人

56 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 14:49:08.90 ID:QMThYa6V.net]
>>50
とりあえず「徹底攻略ポケット Oracle認定JavaプログラマSE 6」を購入しました。
空き時間を利用して取り組んでみます。
その次に「オラクル認定資格教科書 Javaプログラマ Gold SE 7 スピードマスター問題集 」を
勉強してみます。

57 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 21:35:53.05 ID:zIDSTRDS.net]
javaでwebカメラを使った動画撮影は可能でしょうか?
ダンスの個人練習用ソフトとして以下のようなソフトを作りたいと思っています。
ボタンが押される→移動時間として数秒待つ→無音で動画撮影開始&wav1再生→wav1が終わったらwav2再生→wav2が終わって数秒後に撮影終了→動画にwav1とwav2を合成?する
という感じです。

58 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 21:42:35.15 ID:QAdAm9ZE.net]
カメラがそういうIFを持ってればできるだろう

59 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 22:04:38.25 ID:Mup6VraY.net]
一行目と二行目以降の言ってることが一致していないバカには無理

60 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 22:16:51.08 ID:QAdAm9ZE.net]
合成は無理だなw



61 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 22:21:15.32 ID:QAdAm9ZE.net]
ビデオカメラ、カメラを遠隔操作すれば撮影はできるが金次第、合成は自作でこれも金次第

62 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 22:24:40.21 ID:QAdAm9ZE.net]
御検討のほどお願いいたします

63 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 22:36:11.49 ID:GTRb0R5n.net]
ファミコンレベルのゲームでも個人で作り上げたらすごい

64 名前:デフォルトの名無しさん [2015/04/29(水) 22:38:06.90 ID:yS7XkpTB.net]
>>56
ずっと撮りっぱなしで、撮った動画をムービーメーカーで編集すればいいだけのことに、時間をかけて自動化するのは時間の無駄。

65 名前:デフォルトの名無しさん [2015/04/29(水) 22:41:12.45 ID:yS7XkpTB.net]
>>62
いやそんなことはない。

いまはゲームの基本的なアルゴリズムもネットに転がってる。

66 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 23:01:13.50 ID:JT3oEeCM.net]
>>63
余計なことをw

67 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 00:05:08.13 ID:TbeYBX30.net]
オラクルのJAVAプログラマって
BLONZEとSILVERって難易度どれくらい違うの?
JAVA勉強して2ヶ月くらいだけどざっと本屋で見たら
範囲も似てるし違いが分かりにくかったけど
いきなりSILVERからでも合格できるもの?
業務経験もまだなし

68 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 00:38:09.88 ID:dY612GzE.net]
|||演算子が分かればOK

69 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 00:42:26.56 ID:kxc9bPGZ.net]
>>67
ググっても出てこないんだけどそれ何?
||なら分かるけど。

70 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 00:44:03.29 ID:gmFD8Zyh.net]
そんなものはJava language specificationに無い



71 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 00:51:12.37 ID:1bDV0hxV.net]
皆さんの意見を聞かせて下さい。

定数って、どうしてますか?
@クラスに定数を定義している(定数クラスにしている)
Aインターフェースに定数を定義している
BEnumクラスとして定義している

どれですか?
Bは普通に普及してるんでしょうかね?

そして、定数と言っても、
分類・種類ごとに分けて定義したい場合はどうしていますか?

例えば、定数クラスを利用している場合は
定数クラスを分類・種類ごとに複数の定数ファイルを作るのか?
それとも、一つの定数クラスの中に複数の内部クラスを作って、
その中に定数定義しているのか?
それとも、一つの定数クラスに定数という定数は、全部まとめて定義して、コメントで分類・種類ごとの定数がわかるようにしているのか?

どんな感じでやってますか?

それとも、定数ごときに、特にこだわりは無いですか?

72 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 00:54:17.66 ID:An0AllEV.net]
定数クラス=低能の証

73 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 01:20:16.31 ID:kG6pwhRy.net]
>>70
定数ってのが例えば円周率みたいに列挙されないものなら
適当なユーティリティクラスにstatic finalにして置いとくけど。
もっとも円周率の場合はdoubleの精度に不満ない限りはMath.PI使うけど。

男/女とか曜日みたいに列挙されるものの場合も
自前で定義するよりどっかで定義されてないかを探して
定義されてたらそっちを使えないか検討するかな。

単一クラスでしか使用されないならクラス内Enumとかstatic finalにするし、
単一パッケージまで範囲が広がるなら定数クラス作ったりもする。
複数パッケージに範囲が広がるようなら自前で定義する前に
もう一度他所で定義されてないか探しに行くとか設計見直したほうがいい。

74 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 01:49:39.37 ID:xzdiOqtI.net]
>>70
あまり練りすぎずシンプルに考えよう
あとJavaAPIいろいろ見るとちょっと解決するかもしれない

> 分類・種類ごとに分けて定義したい場合はどうしていますか?
わけて定義したいんだからわけて定義したほうがきっとすっきりする
でもインナークラスにする必要はないよね
> それとも、一つの定数クラスに定数という定数は、全部まとめて定義して、
これはキモいし他のクラスも破綻してそうでこわい
> コメントで分類・種類ごとの定数がわかるようにしているのか?
種類ではなく役割や意味をコメントに残すことは重要ですね

75 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 03:06:54.67 ID:Y52/4nU8.net]
定数クラス
ユーティリティークラス
commonクラス
まともな設計の出来ないJAVAドカタ3種の神器

76 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 07:07:50.60 ID:sJbFrREA.net]
ドカタを馬鹿にしすぎ。一つのクラスにフィールドが大量でコードも大量。ある意味よくこんなもの作り上げて管理してるよな。俺なら発狂ものだけど、やつらは精神力あるのだろう。

77 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 12:41:42.28 ID:XY0F0CkV.net]
サーブレットやStrutsのコントローラのフィールドに変数置いてるのに比べたら、全然許せる。
webだから複数人でマルチスレッドでアクセスされるのを意識してない人が多すぎる。

不幸になるから、javaはそろそろ卒業したい。

78 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 12:47:34.53 ID:XY0F0CkV.net]
そもそも、使用するクラスが、シングルトンでマルチスレッド対応してないとnewばかりすることになって重くなって駄目だけどね。

まあ、逃げたくなってくるわな。

79 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 13:16:08.00 ID:kplqX2qa.net]
>>77
なに言ってんだこいつ

80 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 14:22:42.80 ID:XY0F0CkV.net]
>>78
言ってる意味が分からないなら、Java終わっとる。



81 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 15:38:06.87 ID:tatd8m3J.net]
分からん
[解釈1] クラスがシングルトンであり、かつ、マルチスレッドに対応していない(or対応してる)
→シングルトンならnewできないので矛盾
[解釈2] クラスがシングルトンでなく、かつ、マルチスレッドに対応していない
→newすればマルチスレッドに対応できるクラスは即ちマルチスレッド対応なので矛盾

82 名前:80 mailto:sage [2015/04/30(木) 15:44:41.95 ID:tatd8m3J.net]
ああ、書いてから気付いたけど、インスタンスがスレッドセーフかどうかを
マルチスレッド対応の基準として定義(複数インスタンスを作って別のスレッドで使うのは問題ない)すれば、
解釈2で意味が通るのか
これで正解?

83 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 15:46:51.27 ID:tFMwWIJd.net]
馬鹿を相手にするだけ無駄

84 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 15:49:21.61 ID:AQ41eVqd.net]
わからん
ブロックしないからタイミングによっては、インスタンスが複数できるってことかな。
でもサーブレットなら、最初のリクエストがインスタンス生成するまでの間だけでnewばかりにならないよね。
そんなリクエスト多い時に再起動でもするのかな。
しかも最初のインスタンスは参照なくなるから、消えるものかも知れないよね。何がそんなに重いんだろう。重ければすぐ気付けるし、問題なさそうだ。

85 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 16:58:02.38 ID:/MKjDc8q.net]
なに言ってるのか全然わからんな
新しいインスタンスを作るのはなるべく避けてスレッドセーフなシングルトンに
するべきってことを言ってる?

86 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 19:23:23.10 ID:LQ/wqWPzk]
g.drawStringが反映されなく悩んでいます(正確にはg.〜全てが)
元々ソースコードが長くなってきたため分割できないかとググったらクラスを使い分割できるとあったので挑戦してみました
paintaは分割前のソースコード内でクラス化した状態で表示されたのを確認しています
ファイル名SampleData.java
package hoge;
import fuga;
public class SampleData extends Canvas2 {
SampleData(int v){
super(v);
}
Graphics g = getGraphics();
public void paint(Graphics g) {}
public SampleData () {}
public int painta (int a) {
int x = a;
g.setColor(Graphics.getColorOfName(Graphics.RED));
g.drawString("test(painta)" , 10 , 100);
return x;
}
}
書籍やサイトを便りにいろいろ試して
やっとコンパイルが通るようになりましたが
エラーは出ませんがg.drawStringが反映されないため画面に何も表示されません
・なぜ表示されないか
・ソースコードの分割としてこの書き方はどこがいけないか

javaには朗報?
米Microsoft、iOSやAndroidアプリをWindowsアプリ化できる新SDK
今回開発者向けに発表されたSDKは、「Webサイト」「.NETおよびWin32」「Android(Java/C++)」「iOS(Objective C)」の4種類で、アプリの既存コードをベースに、Windowsストアのユニバーサルアプリを制作できる。

87 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 22:01:38.89 ID:u4a/i5d8.net]
>>84
サーブレットの処理の途中で使うクラスは、内部的にはシングルトンの方が良いだろ。
性能上げたい場合は、スレッド増やして待ち合わせれば良いし。

アクセス数が増えた時に性能となって現れる。

88 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 22:03:39.52 ID:Sh0aGYP5.net]
>サーブレットの処理の途中で使うクラスは、内部的にはシングルトンの方が良いだろ

へー
そう妄想する根拠ぐらい書いたらどうだ

89 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 22:04:06.99 ID:u4a/i5d8.net]
javaなんて使うより、node.jsにしてマルチプロセスにした方が気が楽だと思うけどね。

90 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 22:11:54.55 ID:u4a/i5d8.net]
今はPM2とかredisとかあるし、すごく楽になってる。



91 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 22:16:20.00 ID:kteIyMJw.net]
馬鹿と馬鹿で盛り上がりw

92 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 22:46:41.83 ID:u4a/i5d8.net]
単体テストでマルチスレッドの、テストやるべきだと思うけど、どうよ?

93 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 23:00:05.34 ID:AQ41eVqd.net]
>>91
必要ならやれよ。
必要ないならコストかけんなよ。

94 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 23:00:06.98 ID:u4a/i5d8.net]
クラスの定義書にも、スレッドセーフがどうかの記述が欲しいし。

95 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 23:06:51.88 ID:u4a/i5d8.net]
Java8で並行ストリーム使えるようになっちから、さらに重要になるな。

96 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 23:07:51.66 ID:kteIyMJw.net]
馬鹿は気にせんでよろし

97 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 23:16:10.30 ID:u4a/i5d8.net]
>>92
ソフトにコストとか関係ないし。

98 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 00:04:40.11 ID:WFSf5HfO.net]
クラスの定義書w

99 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 00:40:41.90 ID:5OsBEZuX.net]
>>96
ノーコストでテストできるの?
すごいね!

100 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 00:57:42.01 ID:ceZ5f6sY.net]
1こづつなら
ArrayListで保存できます
では1つのlong変数を保存するときどうやったらいんですか?

1、2,3,4とやるとそれぞれの順番の
2つのペアの双方がとれるようにしたい








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

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

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