プログラミング言語Javaに関する質問スレです。
JavaScript, 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() を使え。※
質問時の心得
・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。
・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。
前スレ
★★Java質問・相談スレッド180★★
https://mevius.5ch.net/test/read.cgi/tech/1492780397/
探検
★★Java質問・相談スレッド181★★
レス数が950を超えています。1000を超えると書き込みができなくなります。
2018/02/10(土) 17:49:40.56ID:l9ZzjyKP
892デフォルトの名無しさん
2018/11/01(木) 15:58:36.20ID:Nl3jEz8g893デフォルトの名無しさん
2018/11/01(木) 16:03:52.20ID:OxvwXsOa 受けようと思ったことすらないのでわからない。
894デフォルトの名無しさん
2018/11/01(木) 16:11:52.48ID:Nl3jEz8g 職歴にプログラミングがないのでしかたなく資格でもアピールする必要があるのですが
Java資格はGoldを取るとして
あとなにがあったほうがよいでしょうか?
データベース関連やUML関連やネットワーク関連の資格ですか?具体的にはなにが印象いいでしょうか?
Java資格はGoldを取るとして
あとなにがあったほうがよいでしょうか?
データベース関連やUML関連やネットワーク関連の資格ですか?具体的にはなにが印象いいでしょうか?
895デフォルトの名無しさん
2018/11/01(木) 16:12:24.17ID:Nl3jEz8g デザインパターン関連の資格ってないのかな?
896デフォルトの名無しさん
2018/11/01(木) 16:23:14.20ID:DtT8Cv0d >>894
まずはIPAのデスペとデスペ
まずはIPAのデスペとデスペ
897デフォルトの名無しさん
2018/11/01(木) 16:33:52.56ID:Nl3jEz8g デスペとデスペですか。
同じものなのになぜ2回も言うのですか。
同じものなのになぜ2回も言うのですか。
898デフォルトの名無しさん
2018/11/01(木) 16:41:11.79ID:RfEd9OxR 大事なことなので
899デフォルトの名無しさん
2018/11/01(木) 17:12:47.17ID:Nl3jEz8g そうですか。
なにか忘れてそうなのですが
プログラミングあるいは関連分野で、あったほうがいい資格はありませんか?
なにか忘れてそうなのですが
プログラミングあるいは関連分野で、あったほうがいい資格はありませんか?
900デフォルトの名無しさん
2018/11/01(木) 18:05:14.35ID:OxvwXsOa わからない。資格何もなしで何十年も働いちゃったもので。
一時期は学校でC言語教えてたりもしたが、資格はなかった。
あ、一太郎も教えてたことあったよ。もちろん資格なしで。
一時期は学校でC言語教えてたりもしたが、資格はなかった。
あ、一太郎も教えてたことあったよ。もちろん資格なしで。
901デフォルトの名無しさん
2018/11/01(木) 19:13:26.95ID:Nl3jEz8g902デフォルトの名無しさん
2018/11/01(木) 19:15:26.25ID:1Z/ZXoar まあ実務をやる上では資格は特に必要ではない
ただ採用する立場だと資格ない奴とある奴ならある奴を取る
ただ採用する立場だと資格ない奴とある奴ならある奴を取る
903デフォルトの名無しさん
2018/11/01(木) 19:25:15.27ID:q4rSVTZi 馬鹿なんだろう
904デフォルトの名無しさん
2018/11/01(木) 19:39:49.82ID:OxvwXsOa >>901
なんでって、MS-DOS時代のWORDは漢字扱えなかったからじゃないか?
なんでって、MS-DOS時代のWORDは漢字扱えなかったからじゃないか?
905デフォルトの名無しさん
2018/11/01(木) 23:44:32.35ID:kQnTnj4P ブロンズは持っても意味ないしシルバーもゴールドの受験資格みたいなもんだぞ。
そんで中身の言語部分はJVMSもJLSも一切読まなくても答えられる程度でどちらかと言うと
ありふれたライブラリの宣伝兼再確認みたいな内容。
そんで中身の言語部分はJVMSもJLSも一切読まなくても答えられる程度でどちらかと言うと
ありふれたライブラリの宣伝兼再確認みたいな内容。
906デフォルトの名無しさん
2018/11/02(金) 10:24:58.44ID:VhXZ8KFR907デフォルトの名無しさん
2018/11/02(金) 16:44:03.61ID:TVanRjUQ もしかしなくてもsilverとかより基本情報技術者取ったほうがいいんでしょうか
908デフォルトの名無しさん
2018/11/02(金) 16:53:15.88ID:3EaYIZ29 当然
Javaの重箱の隅に付いてる食べカスの色知ってる奴よりIPアドレスの計算できる奴の方が遥かに役に立つ
Javaの重箱の隅に付いてる食べカスの色知ってる奴よりIPアドレスの計算できる奴の方が遥かに役に立つ
909デフォルトの名無しさん
2018/11/02(金) 17:17:06.84ID:0QIYfvOa IPアドレスの計算って?
何か計算必要か?
何か計算必要か?
910デフォルトの名無しさん
2018/11/02(金) 21:03:28.28ID:mJ2e4zOQ インターネットキングならIPアドレスの計算くらい朝飯前だよ
911デフォルトの名無しさん
2018/11/02(金) 22:48:40.06ID:ejOlj3tt サブネットマスクとかの話ちゃうの
912デフォルトの名無しさん
2018/11/03(土) 00:34:57.85ID:8dUCHJOu 世の中に無駄なものなんかないよ
ジャヴァの資格もIPアドレスの計算も全て社会の役に立ってる
ジャヴァの資格もIPアドレスの計算も全て社会の役に立ってる
913デフォルトの名無しさん
2018/11/03(土) 18:14:19.75ID:b5iwDuZ8 java11, 12にはくだらない機能しか入らないのか
914デフォルトの名無しさん
2018/11/04(日) 11:32:05.48ID:hQdPSgHl ブリッジパターンの応用手順のブログみたい。パッケージを開発する時を前提にしているね。
https://blogs.yahoo.co.jp/kamyu_2010/35480077.html
https://blogs.yahoo.co.jp/kamyu_2010/35480077.html
915デフォルトの名無しさん
2018/11/06(火) 00:08:12.73ID:GjqHOKec for文ブロックの後にループカウンタ変数の値でif文を書きたい
でもループカウンタ変数のスコープの問題で使えない
for文実行前にカウンタ変数用意するのは悔しいし誤動作を招きそうな気がするのでやりたくない
for文の中にif文を書いちゃえばいいんだけど毎回実行されるのは無駄で気持ちが悪いしそもそも本来やりたいことと違う
これはどう解決すれば良いんでしょうか、初歩的ですいません……
でもループカウンタ変数のスコープの問題で使えない
for文実行前にカウンタ変数用意するのは悔しいし誤動作を招きそうな気がするのでやりたくない
for文の中にif文を書いちゃえばいいんだけど毎回実行されるのは無駄で気持ちが悪いしそもそも本来やりたいことと違う
これはどう解決すれば良いんでしょうか、初歩的ですいません……
916デフォルトの名無しさん
2018/11/06(火) 00:14:58.15ID:ShoHBAGo >>915
forループに入る前にループカウンタとは別の変数を用意して、ループの最後にカウンタの値をその変数にコピーするようにしよう
そうすればループカウンタをfor文の外で宣言しなくて済むし悔しくない
forループに入る前にループカウンタとは別の変数を用意して、ループの最後にカウンタの値をその変数にコピーするようにしよう
そうすればループカウンタをfor文の外で宣言しなくて済むし悔しくない
917デフォルトの名無しさん
2018/11/06(火) 00:22:51.13ID:GjqHOKec918デフォルトの名無しさん
2018/11/06(火) 01:56:42.62ID:BD76rR44 >>915
それってループしている最中に if で何らかの条件により break するってことだよね?
それならその if ブロックの中で別の変数に代入すれば良い。
int j = -1;
for (int i = 0; i < max; i++) {
if (f(i)) {
j = i;
break;
}
}
if (j >= 0) {
...
}
もし上記のように途中でbreakして抜けるのでないなら max の値そのまま使えば良い。
それってループしている最中に if で何らかの条件により break するってことだよね?
それならその if ブロックの中で別の変数に代入すれば良い。
int j = -1;
for (int i = 0; i < max; i++) {
if (f(i)) {
j = i;
break;
}
}
if (j >= 0) {
...
}
もし上記のように途中でbreakして抜けるのでないなら max の値そのまま使えば良い。
919デフォルトの名無しさん
2018/11/06(火) 11:11:50.23ID:I/7NgPjD while使えば?
920デフォルトの名無しさん
2018/11/06(火) 11:38:48.82ID:4wD9lBDw 時間の掛かるファイル読込処理を非同期実行して、その処理中にファイル読込具合に応じてJavaFXのプログレスバーを更新してるんだけど、
たまにプログレスバーが更新されない場合がある。なんで?
そのファイル読込処理とプログレスバー更新はインターフェースの継承メソッドに記述していて、
Threadクラスに登録するRunnableクラスのrunメソッド中でインターフェースの抽象メソッドを叩いて呼び出している。
1)イベントトリガが、JavaFXのFileChooserの選択完了時 → プログレスバー更新される
2)イベントトリガが、別のJavaFXの子Scene上のJavaFXボタン押下時(子Sceneのhide後) → プログレスバー更新されない
setImplicitExitをどうたらこたらするというのは一通り試した
簡単に解決したいんだがなあ
たまにプログレスバーが更新されない場合がある。なんで?
そのファイル読込処理とプログレスバー更新はインターフェースの継承メソッドに記述していて、
Threadクラスに登録するRunnableクラスのrunメソッド中でインターフェースの抽象メソッドを叩いて呼び出している。
1)イベントトリガが、JavaFXのFileChooserの選択完了時 → プログレスバー更新される
2)イベントトリガが、別のJavaFXの子Scene上のJavaFXボタン押下時(子Sceneのhide後) → プログレスバー更新されない
setImplicitExitをどうたらこたらするというのは一通り試した
簡単に解決したいんだがなあ
921デフォルトの名無しさん
2018/11/06(火) 12:01:52.02ID:nXssBivk922デフォルトの名無しさん
2018/11/06(火) 12:19:26.12ID:4wD9lBDw 回答できんのなら黙ってろよな。回答できないくせに黙ってられないから池沼なのか
923デフォルトの名無しさん
2018/11/06(火) 14:10:58.07ID:FYsrzIPK と逆切れするアホ
924デフォルトの名無しさん
2018/11/06(火) 14:23:17.36ID:V4FwzPmz 逆ではない
925デフォルトの名無しさん
2018/11/06(火) 14:23:55.76ID:V4FwzPmz 順切れ
926デフォルトの名無しさん
2018/11/06(火) 14:24:46.93ID:V4FwzPmz >>921
おいお前
おいお前
927デフォルトの名無しさん
2018/11/06(火) 14:25:09.98ID:V4FwzPmz 死ね
928デフォルトの名無しさん
2018/11/06(火) 14:28:34.10ID:V4FwzPmz >>923
おいお前
おいお前
929デフォルトの名無しさん
2018/11/06(火) 14:29:02.76ID:V4FwzPmz ハゲろ
930デフォルトの名無しさん
2018/11/06(火) 14:43:02.48ID:B+7Pp6SO フサフサが羨ましいのかw
931デフォルトの名無しさん
2018/11/06(火) 14:45:10.57ID:V4FwzPmz >>930
おいお前
おいお前
932デフォルトの名無しさん
2018/11/06(火) 14:45:32.38ID:V4FwzPmz スレ違いだ
933デフォルトの名無しさん
2018/11/06(火) 19:07:34.12ID:13CfGTjW どう見ても君がスレチ大魔王
934デフォルトの名無しさん
2018/11/07(水) 00:26:50.27ID:s4BPycKf substance.jarでswingの見た目変えるの好きだった
javafxは評判悪かった覚えがあるけどswing使用者はみんな移行したのかな
javafxは評判悪かった覚えがあるけどswing使用者はみんな移行したのかな
935920
2018/11/07(水) 12:34:31.16ID:LJxZYzuZ 解決したったわ
しかしここはクソの役にも立たねえな
たまに書き込むけど、光合成も出来ない原始生命を相手にしているようで、ただただ孤独しか感じられねえわ
次はジュラ紀になったら来てやるから、それまでに精々、自然淘汰されておけよ
しかしここはクソの役にも立たねえな
たまに書き込むけど、光合成も出来ない原始生命を相手にしているようで、ただただ孤独しか感じられねえわ
次はジュラ紀になったら来てやるから、それまでに精々、自然淘汰されておけよ
936デフォルトの名無しさん
2018/11/07(水) 12:52:14.01ID:bimd4khF FXのスレは本当にあるんだけどね。
937デフォルトの名無しさん
2018/11/07(水) 13:18:13.99ID:ti/H8oE6 >>935
そんなお前にピッタリのスレがあるぞ
こんな低レベルのところじゃお前ほどの力は評価されないんだよ
上級プログラマの雑談部屋☆2
https://medaka.5ch.net/test/read.cgi/prog/1524240229/
そんなお前にピッタリのスレがあるぞ
こんな低レベルのところじゃお前ほどの力は評価されないんだよ
上級プログラマの雑談部屋☆2
https://medaka.5ch.net/test/read.cgi/prog/1524240229/
938デフォルトの名無しさん
2018/11/07(水) 14:02:24.18ID:+HyKX3eQ939デフォルトの名無しさん
2018/11/07(水) 14:05:19.70ID:1QLpYBJt プグレスバーがジュラ紀を示したらまたおいでw
940デフォルトの名無しさん
2018/11/08(木) 12:06:43.94ID:QSZi8e/Z Javaの仕事に転職したいのだけど
年収の交渉でプロ野球の契約更改のように代理人にお願いして年収アップの交渉をしてもらうシステムはないかな?
もちろん高収入になったらその1%は代理人に払うことにしたらその代理人もものすごくがんばってくれるからwin-winの関係になる。
年収の交渉でプロ野球の契約更改のように代理人にお願いして年収アップの交渉をしてもらうシステムはないかな?
もちろん高収入になったらその1%は代理人に払うことにしたらその代理人もものすごくがんばってくれるからwin-winの関係になる。
941デフォルトの名無しさん
2018/11/08(木) 12:17:54.62ID:Cbg63GbQ 君がなれ
942デフォルトの名無しさん
2018/11/08(木) 12:20:00.08ID:cbRquK1Y943デフォルトの名無しさん
2018/11/08(木) 12:25:50.93ID:Cbg63GbQ 1000万の1%が10万円。とすると月に10人以上成立させないとうまくいかんのではないか?
944デフォルトの名無しさん
2018/11/08(木) 12:28:16.32ID:QSZi8e/Z945デフォルトの名無しさん
2018/11/08(木) 12:31:21.50ID:fwzjEtEg946デフォルトの名無しさん
2018/11/08(木) 12:34:40.88ID:Cbg63GbQ そういやさっきツイッターの広告でAIとチャットして何をやりたいかとか聞き出して人を募集している企業とのマッチングすのが出てきたよ。
やる前からAIに仕事奪われたようだなw
やる前からAIに仕事奪われたようだなw
947デフォルトの名無しさん
2018/11/08(木) 14:09:45.21ID:Ub+FCVlD アホ参上
948デフォルトの名無しさん
2018/11/08(木) 14:44:18.93ID:mJwNlcze 代理人の相場は10%が基本だぞ
949デフォルトの名無しさん
2018/11/08(木) 16:13:10.74ID:cbRquK1Y >>946
それ従来の検索フォームをチャットに変えただけだろ
それ従来の検索フォームをチャットに変えただけだろ
950デフォルトの名無しさん
2018/11/08(木) 17:07:12.88ID:o3TwcDma 人工無脳でも対応向上だと騙される奴がいるんだから有効だと言わざる得ないな
どうせブラック紹介されるなら萌えキャラにでも紹介された方がいいだろう?
どうせブラック紹介されるなら萌えキャラにでも紹介された方がいいだろう?
951デフォルトの名無しさん
2018/11/09(金) 16:17:59.93ID:o+E2GY7o このスレの少し前にもオラクルの認定試験の話題がありましたが、
Java Silverは持っていると役に立つでしょうか?
Java Bronzeは既に取得しています。
Java Silverは持っていると役に立つでしょうか?
Java Bronzeは既に取得しています。
952デフォルトの名無しさん
2018/11/09(金) 16:29:29.33ID:OW/zGENl 履歴書に書くことが出来る
953デフォルトの名無しさん
2018/11/09(金) 16:30:54.51ID:OW/zGENl そして面接の時にJavaの質問をされ墓穴を掘る
954デフォルトの名無しさん
2018/11/09(金) 16:59:59.72ID:Jo0ooGHD マ板へ逝けと既に書かれていた
955デフォルトの名無しさん
2018/11/09(金) 22:48:54.87ID:zMMfYdX4 総称型を使った抽象クラスがあって、その具象クラス全部を処理するコードを書きたいんだけど
以下のようにするとコンパイルエラーになるのでできません。
いちいちTest2の具象クラスをinstanceof等で特定して書かなければならないということでしょうか?
public class GenericsTest {
public void test() {
Test2<? extends Test> t = null;
t.f(new TestConcrete());
}
public static class Test {
}
public static class TestConcrete extends Test {
}
public abstract static class Test2<A extends Test> {
public void f(A a) {
}
}
}
以下のようにするとコンパイルエラーになるのでできません。
いちいちTest2の具象クラスをinstanceof等で特定して書かなければならないということでしょうか?
public class GenericsTest {
public void test() {
Test2<? extends Test> t = null;
t.f(new TestConcrete());
}
public static class Test {
}
public static class TestConcrete extends Test {
}
public abstract static class Test2<A extends Test> {
public void f(A a) {
}
}
}
956デフォルトの名無しさん
2018/11/09(金) 22:51:18.43ID:zMMfYdX4 修正しますこうでした。Testも抽象クラスです。
public class GenericsTest {
public void test() {
Test2<? extends Test> t = null;
Test a = null;
t.f(a);
}
public abstract static class Test {
}
public abstract static class Test2<A extends Test> {
public void f(A a) {
}
}
}
public class GenericsTest {
public void test() {
Test2<? extends Test> t = null;
Test a = null;
t.f(a);
}
public abstract static class Test {
}
public abstract static class Test2<A extends Test> {
public void f(A a) {
}
}
}
957951
2018/11/09(金) 23:58:00.70ID:o+E2GY7o ありがとうございました。
958デフォルトの名無しさん
2018/11/10(土) 00:57:56.92ID:XE+BpAI8 こんな記述を見かけたんですが
>Java11からはJavaFXは、ただのライブラリになったので、JavaFX側がMavenのCentral Repositoryにjarを置いてくれていたりするので、 OpenJDK11でJavaFX11を使うのであればpom.xmlのdependencyに入れるだけの話である。
JavaFXはネイティブDLLを使っていますか?
使っている場合、pom.xmlで入れられるライブラリになったというのは、
全環境用のネイティブコードが同梱されるということですか?
ほとんどのJavaライブラリは純粋なJavaコードで環境非依存だと思いますが
環境依存したライブラリはどういう扱いになるんでしょう
>Java11からはJavaFXは、ただのライブラリになったので、JavaFX側がMavenのCentral Repositoryにjarを置いてくれていたりするので、 OpenJDK11でJavaFX11を使うのであればpom.xmlのdependencyに入れるだけの話である。
JavaFXはネイティブDLLを使っていますか?
使っている場合、pom.xmlで入れられるライブラリになったというのは、
全環境用のネイティブコードが同梱されるということですか?
ほとんどのJavaライブラリは純粋なJavaコードで環境非依存だと思いますが
環境依存したライブラリはどういう扱いになるんでしょう
959デフォルトの名無しさん
2018/11/10(土) 01:36:26.97ID:XE+BpAI8 >>956のコードですが
fの引数は? extends Testだから、Testを受け取れても良くないですか?
? extends Testで期待できるのはTestのインターフェースであり、
TestはTestのインターフェースを持っています。
しかしコンパイルエラーになります
fの引数は? extends Testだから、Testを受け取れても良くないですか?
? extends Testで期待できるのはTestのインターフェースであり、
TestはTestのインターフェースを持っています。
しかしコンパイルエラーになります
960デフォルトの名無しさん
2018/11/10(土) 02:07:52.87ID:XE+BpAI8 少し調べました。状況は、
A extends Test と Test が非変であり、親子関係が完全に無視される。
f(A a)はConsumerであり、PECS原則から、? super Aを指定できるとよいが、
総称型ではないので指定できない。
Test2<A super Test>も記述不可
f(Test a)にすれば解決するが、Test2の子クラスはfの引数の型を限定したいかもしれない。
A extends Test と Test が非変であり、親子関係が完全に無視される。
f(A a)はConsumerであり、PECS原則から、? super Aを指定できるとよいが、
総称型ではないので指定できない。
Test2<A super Test>も記述不可
f(Test a)にすれば解決するが、Test2の子クラスはfの引数の型を限定したいかもしれない。
961デフォルトの名無しさん
2018/11/10(土) 02:33:26.87ID:XE+BpAI8 なぜか一度ワイルドカードを経由する+キャストという方法で解決できました。
public class GenericsTest {
@org.junit.Test
public void test() {
Func<?> funcTmp = new FuncConcrete();
Func<Arg> func = (Func<Arg>) funcTmp;
Arg arg = null;
func.f(arg);
}
@org.junit.Test
public void test2() {
Func<Arg> func = (Func<Arg>) new FuncConcrete();
Arg arg = null;
func.f(arg);
}
public abstract static class Arg {}
public static class ArgConcrete extends Arg {}
public static class FuncConcrete extends Func<ArgConcrete> {}
public abstract static class Func<A extends Arg> {
public void f(A a) {}
}
}
public class GenericsTest {
@org.junit.Test
public void test() {
Func<?> funcTmp = new FuncConcrete();
Func<Arg> func = (Func<Arg>) funcTmp;
Arg arg = null;
func.f(arg);
}
@org.junit.Test
public void test2() {
Func<Arg> func = (Func<Arg>) new FuncConcrete();
Arg arg = null;
func.f(arg);
}
public abstract static class Arg {}
public static class ArgConcrete extends Arg {}
public static class FuncConcrete extends Func<ArgConcrete> {}
public abstract static class Func<A extends Arg> {
public void f(A a) {}
}
}
962デフォルトの名無しさん
2018/11/10(土) 23:27:50.60ID:49ccZS6D >>958
環境ごとにjar分けて共有ライブラリ含めるだけだけど。joglとか昔からそうじゃん。
環境ごとにjar分けて共有ライブラリ含めるだけだけど。joglとか昔からそうじゃん。
963デフォルトの名無しさん
2018/11/10(土) 23:46:19.83ID:6id28qN8 JVMは環境ごとに用意されてるから、その部分で対応してるんでしょう
わかってると思うが当然標準ライブラリとして提供してるAPI自体は環境に依存してない
まぁ internal なコードに環境による場合分けくらいは書いてあるかもしれんけど、
JVMにはその環境用のコードさえあればいいから、全環境のネイティブコードは必要ない
わかってると思うが当然標準ライブラリとして提供してるAPI自体は環境に依存してない
まぁ internal なコードに環境による場合分けくらいは書いてあるかもしれんけど、
JVMにはその環境用のコードさえあればいいから、全環境のネイティブコードは必要ない
964デフォルトの名無しさん
2018/11/10(土) 23:55:28.83ID:6id28qN8 あぁごめん、Java11からの話か
そうだね、環境依存のjarと環境依存してないjarを2つ別々にダウンロードするんだろうね多分
swt+JFaceの、swt部分だけ環境依存してるのと一緒
使ったこと無いけど 上で言われてるJOGLもそんな感じかな
まぁ軽めのデータベースのjarとか環境依存のファイル全部ぶっこんでくることもあったりするけど
そうだね、環境依存のjarと環境依存してないjarを2つ別々にダウンロードするんだろうね多分
swt+JFaceの、swt部分だけ環境依存してるのと一緒
使ったこと無いけど 上で言われてるJOGLもそんな感じかな
まぁ軽めのデータベースのjarとか環境依存のファイル全部ぶっこんでくることもあったりするけど
965デフォルトの名無しさん
2018/11/11(日) 11:11:28.64ID:6MwZdEZT javaとDB(oracle)のデータについて。
javaプログラム内のある変数Xに対して、DBのある列の値に存在しているかどうか
チェックしたいのですが、どうすればよいでしょうか。
1.String sqlStr = "SELECT * FROM fruit";
2.ResultSet result = st.executeQuery( sqlStr );
3.while( result.next() ) {
4. String str1 = result.getString( "price" );
5. System.out.println(str1);
}
2行目でSQLを実行して、4行目でPRICE列の値を取得していると
思うのですが、X=1000と定義していた場合、PRICE列の値に対してXの
値が存在するチェックはどのようにコーディングすれば良いでしょうか。
一致すれば出力で一致しなければエラーにしたい。
なお、PRICEデータは例として1000としていますが、ランダム数値です。
javaプログラム内のある変数Xに対して、DBのある列の値に存在しているかどうか
チェックしたいのですが、どうすればよいでしょうか。
1.String sqlStr = "SELECT * FROM fruit";
2.ResultSet result = st.executeQuery( sqlStr );
3.while( result.next() ) {
4. String str1 = result.getString( "price" );
5. System.out.println(str1);
}
2行目でSQLを実行して、4行目でPRICE列の値を取得していると
思うのですが、X=1000と定義していた場合、PRICE列の値に対してXの
値が存在するチェックはどのようにコーディングすれば良いでしょうか。
一致すれば出力で一致しなければエラーにしたい。
なお、PRICEデータは例として1000としていますが、ランダム数値です。
966デフォルトの名無しさん
2018/11/11(日) 11:27:22.91ID:wM/j3zKs967デフォルトの名無しさん
2018/11/11(日) 12:00:45.21ID:6MwZdEZT "SELECT * FROM fruit WHERE PRICE = X"だと
Xが文字列になってしまうと。
Str1とXを比較すればよいと考えていましたが難しい
Xが文字列になってしまうと。
Str1とXを比較すればよいと考えていましたが難しい
968デフォルトの名無しさん
2018/11/11(日) 13:07:00.71ID:iJkGWVs5 プレースホルダ
969デフォルトの名無しさん
2018/11/11(日) 18:24:10.42ID:0F8Q4Ddx >>967
prepare にするかそのまんまSQL文の中に文字列で埋め込まれるようにするか、だな。
prepare の場合はこんな感じね。PreparedStatement クラス使うやつ。"?" の部分が置き換え部分。
https://qiita.com/ika_katsuo/items/dfbf9ed227ca08256760
prepare にするかそのまんまSQL文の中に文字列で埋め込まれるようにするか、だな。
prepare の場合はこんな感じね。PreparedStatement クラス使うやつ。"?" の部分が置き換え部分。
https://qiita.com/ika_katsuo/items/dfbf9ed227ca08256760
970デフォルトの名無しさん
2018/11/11(日) 18:43:06.39ID:KBFxC5Cm もし変数xの値が一つしかないなら
プリペアドステートメントでいちいち事前コンパイルする必要がない
ふつうにSQL問い合わせの文字列作るほうが速い簡単お手軽
プリペアドステートメントでいちいち事前コンパイルする必要がない
ふつうにSQL問い合わせの文字列作るほうが速い簡単お手軽
971デフォルトの名無しさん
2018/11/11(日) 21:38:36.99ID:3JRsWB+V 今時直接データ埋め込みとかあり得んだろ…
972デフォルトの名無しさん
2018/11/11(日) 22:00:57.21ID:KBFxC5Cm 知能が低いと
文字列の加工すらできないのか
なるほどな
文字列の加工すらできないのか
なるほどな
973デフォルトの名無しさん
2018/11/11(日) 22:26:11.35ID:cBZ/CGbZ それが何を意味するのかも考えずどっかからコピペしてるからそういう質問が出るんだろうけど、技術書見ればプリペアードステートメントとか順序を追って書いてあるもんでもないのかね
974デフォルトの名無しさん
2018/11/11(日) 22:28:33.94ID:VPyBQ4Rk 質問スレで質問に対して煽るやつの知能も大概だとおもうぞ
975デフォルトの名無しさん
2018/11/11(日) 22:31:24.54ID:3JRsWB+V 文字列の加工程度でドヤるとか w
976デフォルトの名無しさん
2018/11/11(日) 22:32:01.58ID:4KGbvnyj 何も調べずに質問する方が大概だろ、質問者は神様ですってかw
977デフォルトの名無しさん
2018/11/11(日) 23:35:34.02ID:infpFr5m >>963
> わかってると思うが当然標準ライブラリとして提供してるAPI自体は環境に依存してない
>
> まぁ internal なコードに環境による場合分けくらいは書いてあるかもしれんけど、
> JVMにはその環境用のコードさえあればいいから、全環境のネイティブコードは必要ない
そんなことないから。java6以降環境依存な標準API追加してるからjava側で場合分けする必要ある。
> わかってると思うが当然標準ライブラリとして提供してるAPI自体は環境に依存してない
>
> まぁ internal なコードに環境による場合分けくらいは書いてあるかもしれんけど、
> JVMにはその環境用のコードさえあればいいから、全環境のネイティブコードは必要ない
そんなことないから。java6以降環境依存な標準API追加してるからjava側で場合分けする必要ある。
978デフォルトの名無しさん
2018/11/12(月) 00:34:16.10ID:MtlIUxHY >>970
prepare にしとくとSQLインジェクション防止になるというのもある。
https://blogs.oracle.com/sec/042_sqlinjection_1
もちろんどうやってもそんなことは起こり得ないし1回しか同じSQL文使わないみたいな場合は埋め込めばいい。
prepare にしとくとSQLインジェクション防止になるというのもある。
https://blogs.oracle.com/sec/042_sqlinjection_1
もちろんどうやってもそんなことは起こり得ないし1回しか同じSQL文使わないみたいな場合は埋め込めばいい。
979デフォルトの名無しさん
2018/11/12(月) 16:56:20.13ID:ayEXvCJf spring frameworkはMVCですか?
980デフォルトの名無しさん
2018/11/12(月) 17:14:22.45ID:cpYKEuEA spring frameworkはフレームワークで、MVCはプログラムの一つのモデルです。
981デフォルトの名無しさん
2018/11/12(月) 17:37:37.98ID:xaL5+kQv982デフォルトの名無しさん
2018/11/12(月) 17:50:53.29ID:ayEXvCJf >>980
どのモデルを採用してるのですか?
どのモデルを採用してるのですか?
983デフォルトの名無しさん
2018/11/12(月) 22:41:38.37ID:JKEbmYKN >>981
awtのDesktop、nio2(more nio)のファイルパーミッション等、apple javaのeawt移植。
あと6以前からのjava soundもjreに含まれてるのは単なるRIで仕様と実装は別物で、
実装部分のLineの挙動はプラットフォーム依存。7以降MIDIのソフトシンセはクロスプラットフォームになったけど。
awtのDesktop、nio2(more nio)のファイルパーミッション等、apple javaのeawt移植。
あと6以前からのjava soundもjreに含まれてるのは単なるRIで仕様と実装は別物で、
実装部分のLineの挙動はプラットフォーム依存。7以降MIDIのソフトシンセはクロスプラットフォームになったけど。
984デフォルトの名無しさん
2018/11/12(月) 23:02:27.75ID:THHCGQKY Javaのメモリ管理に関して教えてください!
例えば、PCのメモリが32GBあるPCで、
インスタンスを大量生成するプログラムを動かすとします。
また、このプログラムの起動引数に、ヒープ最大使用量=2GB
を設定して起動していたとします。
この場合、大量のインスタンスを生成していった場合ですが...
ヒープ最大使用量=2GBを超えてヒープを使用することはありますか?
それと、ヒープサイズがヒープ最大使用量に近付いた場合、
ガベージコレクションが発生するようになりますか?
例えば、PCのメモリが32GBあるPCで、
インスタンスを大量生成するプログラムを動かすとします。
また、このプログラムの起動引数に、ヒープ最大使用量=2GB
を設定して起動していたとします。
この場合、大量のインスタンスを生成していった場合ですが...
ヒープ最大使用量=2GBを超えてヒープを使用することはありますか?
それと、ヒープサイズがヒープ最大使用量に近付いた場合、
ガベージコレクションが発生するようになりますか?
985デフォルトの名無しさん
2018/11/13(火) 06:25:54.30ID:qPPBH0nu986デフォルトの名無しさん
2018/11/13(火) 06:56:40.27ID:t6QPVwz9 >>984
> ヒープ最大使用量=2GBを超えてヒープを使用することはありますか?
ないよ、ヒープ最大使用量を超えるとOutOfMemoryErrorが投げられる
> ヒープサイズがヒープ最大使用量に近付いた場合、
> ガベージコレクションが発生するようになりますか?
なるよ、サーバを管理してるけどたまにアプリにメモリリークがあって
メモリが解放されなくてGCが頻発して最終的にOutOfMemoryErrorになる
ことがある、急速にメモリを消費してGCが稼働する間もなくエラーになることもある
> ヒープ最大使用量=2GBを超えてヒープを使用することはありますか?
ないよ、ヒープ最大使用量を超えるとOutOfMemoryErrorが投げられる
> ヒープサイズがヒープ最大使用量に近付いた場合、
> ガベージコレクションが発生するようになりますか?
なるよ、サーバを管理してるけどたまにアプリにメモリリークがあって
メモリが解放されなくてGCが頻発して最終的にOutOfMemoryErrorになる
ことがある、急速にメモリを消費してGCが稼働する間もなくエラーになることもある
987デフォルトの名無しさん
2018/11/13(火) 08:44:10.18ID:z+WaWgDc >> 985
Object o = new Object();
とかです!
>> 986
ありがとうございます!
ということは、PCのメモリを全部食い潰すことはないのですね。
助かります。
Object o = new Object();
とかです!
>> 986
ありがとうございます!
ということは、PCのメモリを全部食い潰すことはないのですね。
助かります。
988デフォルトの名無しさん
2018/11/13(火) 09:22:02.07ID:3SCk9MN5 あほやな
989デフォルトの名無しさん
2018/11/13(火) 16:13:23.72ID:BO12xGFO 参照にnull渡してもすぐに廃棄してくれないから
メモリぎりぎりの処理をするとGC発生せずに落ちる
OutOfMemoryErrorの前に1度はフルGCしろよと思う
メモリぎりぎりの処理をするとGC発生せずに落ちる
OutOfMemoryErrorの前に1度はフルGCしろよと思う
990デフォルトの名無しさん
2018/11/13(火) 23:42:29.05ID:u0U8MmUH hotspotはやってるだろ?今やってないのか?
991デフォルトの名無しさん
2018/11/18(日) 19:34:14.79ID:pZxF/iWK java11に移行しようとすると、ライブラリ類が対応してるのか不安
自分のアプリだけテストしても不十分だ
例えばNettyもjava11で少し問題が出たようだ
自分のアプリだけテストしても不十分だ
例えばNettyもjava11で少し問題が出たようだ
レス数が950を超えています。1000を超えると書き込みができなくなります。
