★★Java質問・相談スレッド165★★
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2013/10/20(日) 19:30:39.35JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理 http://pc11.2ch.net/hp/
Webプログラミング http://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() を使え。※
前スレッド
★★Java質問・相談スレッド164★★
http://toro.2ch.net/test/read.cgi/tech/1378219684/
0751デフォルトの名無しさん
2013/11/14(木) 23:55:21.09無い。
0752デフォルトの名無しさん
2013/11/14(木) 23:55:41.90画像表示はapacheの方が圧倒的に早い。
0753デフォルトの名無しさん
2013/11/15(金) 00:47:44.20httpのログは?
0754デフォルトの名無しさん
2013/11/15(金) 01:26:35.14ときどき 503 がでてるみたいでその後に GET したときに必ずエラーが出てるみたいです
根本的な解決方法がわからないけど
とりあえず例外はいたら HttpClient のインスタンスを作り直して
ログインからやり直すって感じの応急処置にしてみました
若干解決方法が気持ち悪いけど現状安定してるみたいです…
アドバイスくれた方々ありがとうございました!
0755デフォルトの名無しさん
2013/11/15(金) 07:14:27.220756デフォルトの名無しさん
2013/11/15(金) 08:54:29.06荒らすなゆとり
0757デフォルトの名無しさん
2013/11/15(金) 09:58:50.12ちょっと>>727を見ていて思ったのだけれども、for(;;)で無限ループを回すのは
良いとして、一回GETリクエストをしたら次のGETをする前にちゃんと数秒間の
スリープは入れているよね?
0758デフォルトの名無しさん
2013/11/15(金) 09:59:18.750759デフォルトの名無しさん
2013/11/15(金) 11:49:49.48http://engawa.2ch.net/test/read.cgi/poverty/1384481613/
0760デフォルトの名無しさん
2013/11/15(金) 11:53:27.41すれち
0761デフォルトの名無しさん
2013/11/15(金) 18:53:51.840762デフォルトの名無しさん
2013/11/15(金) 19:09:06.23どっかでダウンロードすることはできますか?可変長配列を使えれば別のものでも大丈夫とは思うのですが
0763デフォルトの名無しさん
2013/11/15(金) 19:10:04.620764デフォルトの名無しさん
2013/11/15(金) 19:14:01.01java.utilはあるのですがそこから予想で挙げられてるクラスがネットに書かれているのよりずっと少ない…
0765764
2013/11/15(金) 19:34:25.490766デフォルトの名無しさん
2013/11/15(金) 22:26:45.64はい! いれてます!
実際に使うときは1時間に1回ぐらいみにいくだけで十分なんですけど
デバッグのために一時的に1分に1回とかにしてました
0767デフォルトの名無しさん
2013/11/16(土) 20:51:36.07現在javaの資格について調べているのですが
オラクルjava認定資格アソシエイツ(OCJ-A)とjavaプログラマbronzeはなにか違いがあるのでしょうか
今は駆け出しなので初歩から取得しようと思って調べたのですがいまいちよくわかりません
どなたか返信お願いします
0768デフォルトの名無しさん
2013/11/16(土) 21:18:51.690769デフォルトの名無しさん
2013/11/17(日) 00:18:24.64親プロジェクトはmaven専用のプロジェクトになる気がするのですが、気のせいでしょうか
0770デフォルトの名無しさん
2013/11/17(日) 07:21:45.14アソシエイツって何か知らないけど、java プログラマー bronze
は、日本だけの資格だから取るならsilverをお勧めします。
ちなみに、silverの問題は、「こんなコード誰が書くか!」とか
「問題文が曖昧すぎるんだよ!」みたいな問題ばっかりで
俺の場合、silverの公認教科書を100%解けるレベルで
試験結果は、80%後半だった。
0771デフォルトの名無しさん
2013/11/17(日) 10:31:55.87アプリ稼働中はログインしたユーザー情報を個別にMapに突っ込んでおきたいのです。
そこで、認証が済んだユーザ情報をコントローラから
public class LoginUtil{
private static Map loginUserSubInfo = new Map();
public static void setLoginUserSubInfo(){};
public static User getLoginUserSubInfo(){};
}
みたいなpublicクラスのクラス変数にstaticメソッド経由で入れようと
思ってるんですが、これだとloginUserSubInfoはスレッドセーフにはならず
同時アクセスがあった場合は意図しない値がセットされたりするんでしょうか?
そもそもこういう実装にはせず、sessionオブジェクトとかで
ユーザー情報を管理したほうがいいですか?
0772デフォルトの名無しさん
2013/11/17(日) 10:51:06.45最初のうちはstaticつけようが何しようが
動くものを作る。
その後で、「あっ、これをこうすればstaticいらないや」
とか後から改変したら良し。
0773デフォルトの名無しさん
2013/11/17(日) 11:19:02.91YES
0774デフォルトの名無しさん
2013/11/17(日) 11:20:33.920775771
2013/11/17(日) 16:49:07.93ありがとうございました。
HttpServletクラスのgetServletContextで
applicationスコープ使うことにしました。
0776デフォルトの名無しさん
2013/11/17(日) 17:00:07.810777デフォルトの名無しさん
2013/11/17(日) 19:26:40.380778デフォルトの名無しさん
2013/11/17(日) 19:49:06.95GCCがJava見捨てるとか検討だって。
もちろんc#とかMicrosoft関連は崖っぷち。
ハーメルンの笛吹きに踊らされた連中のデスマーチだけどさ。
未来は意外と最古の言語Lispかも。
0779デフォルトの名無しさん
2013/11/17(日) 19:53:56.58> OpenJDKという活発な開発コミュニティが存在していること、
> OpenJDKの活動を引き出すというGCJの当初の目的はすでに果たせたこと、などが理由としてあげられている。
0780デフォルトの名無しさん
2013/11/17(日) 19:56:30.490781デフォルトの名無しさん
2013/11/17(日) 19:59:03.790782デフォルトの名無しさん
2013/11/17(日) 20:23:48.220783デフォルトの名無しさん
2013/11/17(日) 20:33:48.13動的型付け言語は使っててストレスが溜まる
やっぱり静的型付け言語のほうがいい
0784デフォルトの名無しさん
2013/11/17(日) 20:37:35.990785デフォルトの名無しさん
2013/11/17(日) 20:41:23.580786デフォルトの名無しさん
2013/11/18(月) 00:42:36.52フレームワークが沢山あるくせに古かったり・まともに動かなかったりする所が
もう、.リソース分散しないで欲しい
0787デフォルトの名無しさん
2013/11/18(月) 00:57:16.91所が現実はどの部品も信用ならずだし、他の言語に比べ異常に長い名前を知らなきゃ何も出来ない。
大昔にGOTO文の多用で分岐するFORTRANがスパゲッティプログラムと揶揄されたがJavaは店じゅうにスパゲッティをブチまけて隣りテーブルと繋がってる様な惨状だ。
0788デフォルトの名無しさん
2013/11/18(月) 10:48:08.480789デフォルトの名無しさん
2013/11/18(月) 10:50:08.160790デフォルトの名無しさん
2013/11/18(月) 11:38:16.34同名やバージョン別で区別とか平気で出てくるぞ
そういう分野何でもかんでもグローバル空間にぶちまける言語使うと
すぐスパゲッティになる
0791デフォルトの名無しさん
2013/11/18(月) 12:31:15.040792デフォルトの名無しさん
2013/11/18(月) 12:39:28.41newが本体でコンストラクタはオマケ
0793デフォルトの名無しさん
2013/11/18(月) 12:42:41.790794デフォルトの名無しさん
2013/11/18(月) 12:50:14.09自分自身のコンストラクタ呼ぶときには付けない。
別クラスが呼び出すなら、まずない。
他はリフレクションでのnewInstanceぐらい。
0795デフォルトの名無しさん
2013/11/18(月) 17:30:29.480796デフォルトの名無しさん
2013/11/18(月) 17:34:04.72引数なしのデフォルトのコンストラクタでよければいらない
0797デフォルトの名無しさん
2013/11/19(火) 01:22:23.740798デフォルトの名無しさん
2013/11/19(火) 03:12:54.36list.get(0);
list.remove(0);
これを同時に処理はできるような方法はありますか?
0799デフォルトの名無しさん
2013/11/19(火) 03:16:15.59釣りなの?removeの戻り値って何か知ってる?
0800デフォルトの名無しさん
2013/11/19(火) 03:44:23.530801デフォルトの名無しさん
2013/11/19(火) 06:23:14.290802デフォルトの名無しさん
2013/11/19(火) 13:11:30.080803デフォルトの名無しさん
2013/11/19(火) 13:19:40.260804デフォルトの名無しさん
2013/11/19(火) 13:31:51.29それはJavaでの常識でしょ
0805デフォルトの名無しさん
2013/11/19(火) 13:42:45.770806デフォルトの名無しさん
2013/11/19(火) 16:36:36.990807デフォルトの名無しさん
2013/11/19(火) 17:08:01.69プログラミング全般の常識だが…
配列操作でpush/pop/shift/unshiftは当たり前のテクニックだし、
Ruby, JavaScript, Perl, Pythonなどスクリプト言語では組み込みでshift関数(配列の先頭の要素を削除して返却)が用意されてる
0808デフォルトの名無しさん
2013/11/19(火) 17:14:31.630809デフォルトの名無しさん
2013/11/19(火) 17:18:44.150810デフォルトの名無しさん
2013/11/19(火) 17:54:44.78俺もそれが普通の発想だと思うが、世の中には削除と同時に取得するのが安全でないC++という言語もあるんだ
0811デフォルトの名無しさん
2013/11/19(火) 18:59:40.99スレッドセーフかどうかくらい明記してるとおもう。
0812デフォルトの名無しさん
2013/11/19(火) 22:21:10.090813デフォルトの名無しさん
2013/11/19(火) 22:21:44.83これって、時間かかりすぎかな?
ちなみに、職業プログラマね
0814デフォルトの名無しさん
2013/11/19(火) 22:25:17.83/webapps/sample/WEB-INF/libに、*jarを配置したのですが...
何でダメなんですか?
0815デフォルトの名無しさん
2013/11/19(火) 22:34:12.02ちょっと長いかな程度。注入時間わからないけど。
サーバとか組込とかいろいろあるわけで、Javaというキーワードだけで仕事取ってくる営業は無能だと思うの。言語の文法覚えるのはすぐだが、フレームワークや開発手法を理解するのには時間かかる。
0816デフォルトの名無しさん
2013/11/19(火) 22:56:56.62会社では.NETで開発しているんだけど、上からjava覚えてきてねーと言われた
だから、3ヶ月間家に帰ってきてから、一人でjavaの勉強しているわけなんだ
spring/mybatis/tomcatを作って、画面項目4個でDBへ問い合わせるプログラムを作ってみた
そしたら、進捗遅くねー?って言われた。だから、皆さんどのくらい時間がかかるのかなって思ったんだ
0817デフォルトの名無しさん
2013/11/19(火) 23:02:04.860818デフォルトの名無しさん
2013/11/19(火) 23:04:03.51一般的なスタックは動的配列のサブセットとして実装されるのが普通だからだよ
だからって動的配列がスタックの操作を提供しなきゃいけないという理屈はないが、慣習的にそうなってることが多い
.NETではスタックと動的配列は別になってて、動的配列のRemoveも値を返さないね
0819デフォルトの名無しさん
2013/11/19(火) 23:21:32.22removeをAPIリファレンスも読まずに使ってるのが怖いなあって思うわ
他のメソッドとかも注意書きとかも読んでないで使ってるんだろうなって思う
0820デフォルトの名無しさん
2013/11/19(火) 23:23:58.380821デフォルトの名無しさん
2013/11/19(火) 23:24:55.81車や家電の操作だってそう
0822デフォルトの名無しさん
2013/11/19(火) 23:47:52.140823デフォルトの名無しさん
2013/11/19(火) 23:49:50.76エスパーできねーや、残念
0824デフォルトの名無しさん
2013/11/19(火) 23:55:49.000825デフォルトの名無しさん
2013/11/20(水) 00:06:03.540826デフォルトの名無しさん
2013/11/20(水) 00:07:55.330827デフォルトの名無しさん
2013/11/20(水) 00:10:34.900828デフォルトの名無しさん
2013/11/20(水) 00:11:59.020829デフォルトの名無しさん
2013/11/20(水) 00:56:58.730830デフォルトの名無しさん
2013/11/20(水) 03:31:37.200831デフォルトの名無しさん
2013/11/20(水) 04:14:36.10C++が使いにくいのは確かだが、
Atomicかどうかに言語関係なくないか?
0832デフォルトの名無しさん
2013/11/20(水) 13:31:52.470833デフォルトの名無しさん
2013/11/20(水) 22:05:20.55810 ではないが、810 で言っている「安全でない」というのは
例外安全性のことであって、GC がない C++ では本質的な問題。
0834デフォルトの名無しさん
2013/11/20(水) 23:04:28.14なんでGCが?それ、ものすごく狭い範囲で言ってないか?
操作のAtomicityは実装によるわけで、
DBのトランザクションみたいに、
きちんと気をつけてないと、例外安全にはならないよ。
0835デフォルトの名無しさん
2013/11/20(水) 23:13:49.81C++でfree()するチャンスが永遠に失われるよ、と言う話でわ
0836デフォルトの名無しさん
2013/11/20(水) 23:19:45.99Atomicity は関係ない。だからスクリプト言語のようにすべての
オブジェクトをヒープにおいてコピーしないようにすれば
例外安全に pop できる。
もちろんコピーコンストラクタが例外を投げないクラスであれば
例外安全に pop できるが、テンプレートで実装されているので
C++ である以上仕方ない。
0837デフォルトの名無しさん
2013/11/21(木) 00:22:18.67結局実装によるって事じゃん。
0838デフォルトの名無しさん
2013/11/21(木) 00:30:08.080839デフォルトの名無しさん
2013/11/21(木) 00:41:37.28一個ずつforEachなんてやってたらクソ遅くなってバッファの意味ないぞ
0840デフォルトの名無しさん
2013/11/21(木) 01:00:15.55配列で何か引っかかって考えてたんだけど、streamは、配列で使うよりBufferでラップして、buf.intStream(); buf.forEach();がjavaぽいなと思って。
allocateDirectのときもあるし、配列に読み出すとコピーが発生するし、配列はreadonlyにできないし。
場合によってはIterable, Collectionのように、iterator, spliterator, forEachがBufferに追加された方がバルク処理にはいいかもしれない。
0841デフォルトの名無しさん
2013/11/21(木) 01:07:58.320842デフォルトの名無しさん
2013/11/21(木) 04:29:36.480843デフォルトの名無しさん
2013/11/21(木) 11:36:55.05Javaの常識がプログラミング全般で通用すると思わないでいてくれればそれで
0844デフォルトの名無しさん
2013/11/21(木) 16:10:44.72C++が変態すぎる
0845デフォルトの名無しさん
2013/11/21(木) 21:45:39.87色々経験しとくとおもしろいぞ。
日本語で書くCOBOLとかな
0846デフォルトの名無しさん
2013/11/21(木) 23:03:42.580847デフォルトの名無しさん
2013/11/21(木) 23:16:45.090848デフォルトの名無しさん
2013/11/21(木) 23:26:51.03いや、悪い。
そうだから外部イテレータ使う処理にforEach使っても意味ないぞと>>840に言いたかったんだが安価忘れた。
やるなら無限ストリームにしなきゃ使い道がない。
0849デフォルトの名無しさん
2013/11/21(木) 23:43:45.14streamの設計目的は元々バルク処理の効率化(と多少のメモリアクセスの高速化)がメインじゃなかった?
つまり内部イテレートをしたいからstreamを導入したんじゃなかったか。
lambdaはコンカレントの煩雑コード削除と、アクセスをnew経由からmethodhandle経由に切り替えるのが目的だし、lambda,streamはそのゴールは微妙に違う。
基本型のstreamを考慮しているかどうかは知らないけど、project sumatraを見てると基本型int,float,long,doubleのstreamは必要となってくるんじゃないのかと思うけど。
日本語のブログばかり見て勉強した気になってないで、ちゃんと英語ブログとかjavaoneとかの一次二次資料もみないと、どうやって使うのか、どういうときにつかうのか全然理解できなくなるよ。
0850デフォルトの名無しさん
2013/11/21(木) 23:58:18.00相当に粒度の大きい処理でないと大幅に遅くなるよ
■ このスレッドは過去ログ倉庫に格納されています