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


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

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



1 名前:デフォルトの名無しさん [2016/06/17(金) 08:16:55.52 ID:442rGUo0.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質問・相談スレッド177★★©2ch.net
echo.2ch.net/test/read.cgi/tech/1458033246/

692 名前:デフォルトの名無しさん mailto:sage [2016/09/15(木) 07:28:08.00 ID:Spuf+iD1.net]
ChefのレシピはJavaやXMLの冗長さとは別方面でクソみたいな可読性だしやってらんない

693 名前:デフォルトの名無しさん mailto:sage [2016/09/15(木) 12:44:38.64 ID:Dfv6m4lx.net]
そういうのは他のシステムへの移行のハードルを高くしたうえで
破壊的変更で殺しに来ると聞いた

694 名前:デフォルトの名無しさん mailto:sage [2016/09/15(木) 17:35:59.82 ID:/mm1ywhy.net]
ResultSetとかPreparedStatement、Connectionをクローズしなかった場合どうなるんでしょうか?
メソッド抜けた時点で勝手にクローズされますか?

695 名前:デフォルトの名無しさん mailto:sage [2016/09/15(木) 17:37:48.18 ID:Spuf+iD1.net]
されない
不精せず始末せよ

696 名前:デフォルトの名無しさん [2016/09/15(木) 17:44:04.48 ID:oRDA5p37.net]
CGでクローズされないの?いつもクローズしないで放置してたけど

697 名前:デフォルトの名無しさん mailto:sage [2016/09/15(木) 17:47:59.95 ID:/mm1ywhy.net]
>>689
まじですか。。
ありがとうございました。

698 名前:デフォルトの名無しさん mailto:sage [2016/09/15(木) 18:49:04.26 ID:UvKwsW6o.net]
finalizeメソッド内でリソースの解放は行ってくれると思うけど、自分でclose呼ぶようにする
try-with-resource 使って実装すればよい

699 名前:デフォルトの名無しさん mailto:sage [2016/09/15(木) 19:13:18.95 ID:/mm1ywhy.net]
>>692
これ変なインターフェース実装しなきゃならないんですね
うーんありがとうございました

700 名前:デフォルトの名無しさん [2016/09/15(木) 19:36:05.11 ID:oRDA5p37.net]
変なって何が変なんだよ



701 名前:デフォルトの名無しさん mailto:sage [2016/09/15(木) 19:50:03.74 ID:1tr3czZy.net]
>>690
CG でクローズされることとメソッド抜けたときにクローズされないことは矛盾しない

702 名前:デフォルトの名無しさん [2016/09/15(木) 19:54:19.82 ID:oRDA5p37.net]
>>695
それはそうだけど
それだと問題ある?

703 名前:デフォルトの名無しさん mailto:sage [2016/09/15(木) 20:01:26.05 ID:1tr3czZy.net]
>>696
問題があるかどうかは ID:/mm1ywhy が判断すればいい

704 名前:デフォルトの名無しさん [2016/09/15(木) 20:22:59.99 ID:/kYv9QqQ.net]
>>696
ガベージコレクタは呼ばれるとは限らないから
すぐにプロセスが終了するようなプログラムなら
問題にならないんだけどWebアプリケーションのように
ずっと稼働しててDBに接続するたびに新しいコネクション張ってたら
メモリオーバーフローやコネクションプールが枯渇して
接続できなくなる可能性がある
サーバでぶんぶん動作してるアプリでは死活問題
なのでプログラムで開いたものはプログラムで閉じるようにしたがよいよ

705 名前:デフォルトの名無しさん [2016/09/15(木) 20:25:17.93 ID:oRDA5p37.net]
>>698
そうなのか
メモリが多いとあまりGCされないとか?

706 名前:デフォルトの名無しさん [2016/09/15(木) 20:28:15.13 ID:/kYv9QqQ.net]
開けたら閉める!おトイレのように自動で止まればいんだけどね
閉じてもよいという判断を自動的に行うのは難しいのだろうね
参照カウント方式のガベージコレクタならデストラクタに
お任せで行けるかもしれないけど
これだけ参照カウントでーみたいな機能があればいいのに

707 名前:デフォルトの名無しさん [2016/09/15(木) 20:33:25.67 ID:/kYv9QqQ.net]
>>699
うん、JVMがGCが必要じゃーと判断したときしかGCされないよ

708 名前:デフォルトの名無しさん [2016/09/15(木) 20:43:58.53 ID:oRDA5p37.net]
>>701
なるほど
サンクス

709 名前:デフォルトの名無しさん mailto:sage [2016/09/16(金) 08:10:33.93 ID:6a7QMzs2.net]
メモリの容量が大きいほど、GCされなくなるし、
1回のGCにかかる時間が、大きくなる

メジャーGCだと、1秒以上、システムが止まるんじゃね?

710 名前:デフォルトの名無しさん mailto:sage [2016/09/16(金) 09:44:01.36 ID:Yu959LLR.net]
開けたら閉じろの法則があったけど名前思い出せないわ
とりあえずGCなんて往々にして意図して動いてくれない
AutoClosableとかも上手く使って閉じようぜ



711 名前:デフォルトの名無しさん [2016/09/16(金) 12:34:04.73 ID:maMiAkaM.net]
Java ってGCが最後まで参照してるって考え方なのかな?
まあそうじゃなきゃプログラム中からの参照なくなってもまだクローズされずに残存なんてありえないか。

712 名前:デフォルトの名無しさん mailto:sage [2016/09/16(金) 13:20:35.49 ID:lB/89/ry.net]
参照カウント方式じゃないから、
他から参照されなくなったオブジェクトが即座に回収されるわけじゃないってだけ。

マークアンドスイープ方式だとGCは凄く重い処理なので
必要ないならGCしない戦略を取るってのもよくあるし。

713 名前:デフォルトの名無しさん mailto:sage [2016/09/16(金) 13:44:53.96 ID:y8tfoIHL.net]
そもそもJavaのGCは種類がいくつかあるし
バージョンによってデフォルトGC も変わるし(Java9でG1 GCになるし)
GCでやってくれるだろうって考えはやだなぁ

閉じる処理が冗長と思うならそういう機構を作るか別の言語を使うしかない

714 名前:デフォルトの名無しさん mailto:sage [2016/09/16(金) 14:43:50.93 ID:LunKPrNc.net]
>>705
GCはJVMのメモリ空間全体とその中の全オブジェクトを掌握して管理する神なんだよ
オブジェクトが不要になったかどうかを決めるのもGCだ
GCが参照してるとか全く見当違い

715 名前:デフォルトの名無しさん [2016/09/16(金) 16:16:35.47 ID:IBT/7Zvo.net]
>>708
そりゃ表現の問題

716 名前:デフォルトの名無しさん mailto:sage [2016/09/17(土) 10:17:01.00 ID:vLB8cUPo.net]
>>709
702の考え方をふまえたら
どう見ても間違ってるだろう

717 名前:デフォルトの名無しさん mailto:sage [2016/09/17(土) 14:49:41.73 ID:cMEKk4hI.net]
GC云々じゃなく自分でcloseしろって話
っでcloseはtry-with-resourceで行う
closeもまともに出来ないなら不要な参照残してメモリリークもしてるだろうし

718 名前:デフォルトの名無しさん [2016/09/17(土) 21:42:19.54 ID:u5XAfxF2.net]
>>710
間違ってないじゃん
単に考え方のこと書いてるだけだし

719 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 01:38:39.82 ID:zGPqs7bR.net]
そういえば新明解Java出てたが相変わらず演習解答は別なのね

720 名前:デフォルトの名無しさん [2016/09/18(日) 08:12:44.58 ID:PkHkhVtLw]
public static void main string args
signed unsigned double

どんだけ無駄なオマジナイ唱えりゃ気が済むんだよこの情弱糞言語は



721 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 12:21:31.71 ID:4g2AQj9i.net]
FWやAPIの呼び出し先でcloseされる事が保証されてる場合もあるからなんでもcloseすればいいという訳じゃない。
大抵は冗長なcloseしても動作はするけど、ストリーム等を引数に持つFWやライブラリのドキュメントは読んでおいた方がいいかな。
でもドキュメントに記載なく呼び出し先でcloseしてるものも結構あるから結局ソース読むことになる。
個人的にはリソースを読み出したスコープでcloseするのがいいと思う。
レビューしてると
closeしてねーじゃねーか→ライブラリのドキュメントを読む→ライブラリのソースを読む→ok or ng
closeしてる→ライブラリのドキュメントを読む→ライブラリのソースを読む→冗長なcloseじゃねーか→動いているけどng出すこともある
ここまでチェックするのは少し面倒なので。

722 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 14:59:37.77 ID:mx2jBCOo.net]
try-with-resources構文使えばだいたいは問題なくなるんじゃないか?

723 名前:デフォルトの名無しさん [2016/09/18(日) 16:54:15.10 ID:p7R04v9o.net]
replaceAllで文字列「1900/01/00 15:00:00」の「15:00:00」だけ取り出したいんだができない。
fruit[3] = fruit[3].replaceAll("[^([0-9][0-9]:[0-9][0-9]:[0-9][0-9])]", "$1");
↑こうじゃないの?

724 名前:デフォルトの名無しさん [2016/09/18(日) 18:26:14.39 ID:brjZnsh0.net]
>>717

[^([0-9][0-9]:[0-9][0-9]:[0-9][0-9])]

このパターン?
なんか全体が [^ ... ] に括られているようだが、なぜそんなことをする?

725 名前:デフォルトの名無しさん [2016/09/18(日) 20:31:56.98 ID:OjVGO9qP.net]
>>717
置換でやるなら文字列全部を対象にして置き換える必要があるよ
replaceAll("^.*(\\d{2}:\\d{2}:\\d{2})$", "$1")

726 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 20:53:52.07 ID:9WNYi/6w.net]
行頭から最初の1つ以上の空白文字までの削除をするだけで良いならこれでも結果は同じになる筈。

replaceFirst("^.*?\\s+", "")

727 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 21:35:36.42 ID:JX2UIjQm.net]
clone()作るとき、コピーコンストラクタ作っておいて、
clone()はコピーコンストラクタの結果を返却するだけのほうが簡単だと思うのだけど、
なんでそうしないの?
スーパークラスがコピーコンストラクタを持ってるとは限らないから?

728 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 21:39:21.29 ID:FLMBUfED.net]
>>721
C#だとcloneは役に立たないということで実際非推奨になってるよ
コピーコンストラクタの方が優れてる

729 名前:デフォルトの名無しさん [2016/09/22(木) 12:50:19.43 ID:m6O3ZCtr.net]
H行W列の2次元配列 arr から順次に列を取得する方法を教えてくれ

730 名前:デフォルトの名無しさん [2016/09/22(木) 14:23:25.39 ID:m6O3ZCtr.net]
>>723だけど自己解決しました



731 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 14:29:14.07 ID:7wkfE+LH.net]
TemplateA<ClassA>みたいなクラスを引数に持つメソッドを使うために、とある変数をTemplateA<ClassA>へダイナミックキャストしたいのですけど、
このときの型チェックwarningを消すにはsuppresseswarningするしかないですかね?

実行時にはgenericsの型情報が失われるのでTemplateA<?>かどうかの型チェックしか実施できないのですけど
それだと先のメソッドが呼べないのです

732 名前:デフォルトの名無しさん [2016/09/22(木) 16:57:50.06 ID:BB3TxeNc.net]
javaでインポートする時に.*が付くものがありますが何か意味ってあるんですか?
import java.awt.*;
みたいなやつです

733 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 17:23:59.61 ID:E7kraiVr.net]
G○○○○
○G○○○
○○R○○
○○○K○
○○○○S

734 名前:デフォルトの名無しさん [2016/09/22(木) 18:17:21.30 ID:BB3TxeNc.net]
ググってないとでも思ってんのかks
知らないなら黙ってろよハゲでデブで頭のネジが外れたアスペルガーサイコパスホモクズゴミ馬鹿低血圧野郎

735 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 18:22:33.43 ID:m3h8CZoW.net]
うーん、語彙の乏しい罵倒だ

736 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 18:31:45.84 ID:KCZrpDJE.net]
ggrと三番目にこれが出てくるが
www.acroquest.co.jp/webworkshop/java_course/J_lecture13.html

追記:自己紹介は不要です

737 名前:デフォルトの名無しさん [2016/09/22(木) 18:47:37.95 ID:/puzguTR.net]
>>726
全部インポート

738 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 19:03:26.42 ID:bqhINfKV.net]
調べ方を知らないだけでボロクソ

739 名前:デフォルトの名無しさん [2016/09/22(木) 19:27:11.74 ID:/puzguTR.net]
俺も最初は意味分からなかったし、気持ちは分かる
import パッメージ名.クラス名;
みたいな説明してあって、ドットが沢山ある意味が分からなかった

740 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 19:35:49.34 ID:9oQWhw/A.net]
でもimportに関しては入門書の最初の方に書いてありそうな気がするなあ。



741 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 20:33:16.67 ID:BB3TxeNc.net]
助かりましたありがとうございます。

742 名前:デフォルトの名無しさん [2016/09/22(木) 20:43:01.48 ID:/puzguTR.net]
何この態度の変わり方

743 名前:デフォルトの名無しさん [2016/09/22(木) 20:47:11.48 ID:m6O3ZCtr.net]
プログラミング全般に言えるんだけど、
「俺が今やってることは、実はもっと効率的で簡単なやり方がある」って思う時、どのレベルまで調べたらいいもんかね?
思う度にチェックしてるようじゃ勉強ペースも落ちるし、だからといって次々と次の作業に取りかかって行ってたらtips的な成長が無くなる

744 名前:デフォルトの名無しさん [2016/09/22(木) 22:02:38.21 ID:kFEjEuAm.net]
>>737
思う度に調べろ
なんだかんだそれが一番効率的

745 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 22:13:11.46 ID:uYY6QRZp.net]
趣味なんだから好きにすれば

746 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 23:43:05.96 ID:9oQWhw/A.net]
仕事が滞らない程度にやればいいのでは?

747 名前:デフォルトの名無しさん [2016/09/23(金) 00:05:37.74 ID:+JsUAn66.net]
mysqlのJDNI接続がうまくできなくて、いろいろネットで調べたりしてるんですけど、たくさんあってどれを参考にしたらいいかわかんないんですけど、オススメのサイトだったり参考書だったりありますか

748 名前:デフォルトの名無しさん [2016/09/23(金) 01:11:56.94 ID:wN+HuPEq.net]
>>738
うそだ
絶対うそだ

それで何度失敗したか

749 名前:デフォルトの名無しさん [2016/09/23(金) 01:18:01.08 ID:+JsUAn66.net]
ネットで検索してその通りにやっても上手くいかないことありますよね

750 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 01:33:34.61 ID:R5xwyRtT.net]
調べてたらいつのまにか数学の勉強始めてた



751 名前:デフォルトの名無しさん [2016/09/23(金) 02:08:55.71 ID:+JsUAn66.net]
最近は数学すすめてくるからなw

752 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 08:59:10.42 ID:Q2M4AuON.net]
プログラミングはパズルににてると思ってる

753 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 09:21:18.36 ID:AqTRNsCZ.net]
ロジックを駆使して解を導くところは似ているが
出題者という神がいない点が大きく異なる

754 名前:デフォルトの名無しさん [2016/09/23(金) 09:32:10.44 ID:5eSe/oWi.net]
出題者はクライアントじゃね

755 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 10:31:32.00 ID:ASDlv6FX.net]
>>741
環境ぐらい書けよ

756 名前:デフォルトの名無しさん [2016/09/23(金) 11:39:55.10 ID:4Bc1n1Q4.net]
>>742,743
有象無象のブログ記事とかしか調べないからだろ
仕様書とか一次ソースを調べろ

757 名前:デフォルトの名無しさん [2016/09/23(金) 12:55:09.12 ID:zs6gGpBI.net]
条件付きでインスタンスを作成するstaticメソッドがあります

class ClassFoo extends Base implements BaseIF {
public static ClassFoo newInstanceWithCondition(Condition c) { /* ... */ }
}

class ClassBaa extends Base implements BaseIF {
public static ClassBaa newInstanceWithCondition(Condition c) { /* ... */ }
}

このメソッドをforeachで呼びたい場合、どのようにすれば良いでしょうか

// こんな感じのことがやりたい
List<Base> result = new ArrayList<>();
List<Class<? extends Base>>(/* メソッド実装したクラス群 */).forEach(e -> { result.add(e.newInstanceWithCondition(c)) });

builderメソッドを別に作って全クラス列挙するのはできれば避けたいなと。。。

758 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 15:34:09.55 ID:Dg83AA8f.net]
>>751
https://ideone.com/nb6DeB
リフレクションを使うとか

759 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 16:54:14.60 ID:GrnQo8ND.net]
HashMapのキーを弄ってhashCodeが変わったときは
やはり消して入れ直す操作が必要でしょうか

760 名前:デフォルトの名無しさん [2016/09/23(金) 16:55:49.26 ID:Da0YgZYz.net]
可変オブジェクトをキーに使うな



761 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 17:39:53.88 ID:wkrJ8I5/.net]
>>751
リフレクション使えばいけると思うけど、あなたのやろうとしていることはそもそもJavaっぽくない

名前や引数が同じなら同じものと考えるのはRubyとか他の言語ならあるけどJavaだと別物なのだからforeachで回そうとするのがそもそも間違いだと思うよ(そもそもきっとBaseにキャストするんだろうけどそれぞれ返却する値さえ違うし....)

メソッド名から鑑みるにシングルトンではなく毎回インスタンスを作成しているみたいだし、絶対に静的なファクトリーパターンが必要なのか見直してみたほうがいいと思う

762 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 18:56:56.09 ID:ytBluy/j.net]
>>751
教科書的な回答としては、Abstract Factoryでググれ

763 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 20:54:31.63 ID:79Xjahxb.net]
ID変わってるかもですが747です
レスくださった方ありがとうございます
リフレクション、abstract factoryどちらともやりたいことができました

やろうとしていたことは動的なベルトコンベアみたいなもので、
たとえばHttpRequestに応じて必要な分だけFilterをつなぐ
 (1) zlib.inflate()
 (2) Base64.decode()
 (3) JSON.parse()

みたいな各Filterを一番外側で必要な分だけインスタンス化してchainにつなぐイメージです
上記の例では全部Singletonでできそうですが、実際の処理はもっと複雑で毎回newする必要がありました
こういうのはJavaっぽくない処理なのでしょうか・・・申し訳ありません

764 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 21:09:12.36 ID:6jb3Iz8l.net]
その質問はナンセンスだな
Javaぽくなかったら止めるのか

その程度だったら別の方法考えとけ

765 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 21:11:47.41 ID:GrnQo8ND.net]
なるほど
ありがとうございます

766 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 21:14:08.07 ID:xWgfj234.net]
servletにはfilterがあるが
www.techscore.com/tech/Java/JavaEE/Servlet/6/

767 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 21:20:22.94 ID:wkM5dFar.net]
すまん、言葉が足りなかったわ
俺がJavaっぽくないっていうのは名前や引数が同じだから一括で処理出来るって思っているところね
newInstanceメソッドは名前や引数は同じだけど同じメソッドから継承されているわけじゃないでしょ(そもそも出来ないし)


>>757は条件にあったフィルターをまとめてそのあと一括で処理したいってことでいいのかな?
そもそもフィルターにそれぞれ違う条件があるならフィルターをfor文で一括で作成は出来なくない?
まとめたフィルターはfor文で一括で処理出来るだろうけど

まぁ作成処理を共通化させたいならファクトリークラスでHttpRequest引数にListに条件に合わせてフィルター追加していけばいいんじゃないかな

条件次第で追加とかは泥臭く感じるだろうけど
泥臭い部分を逆に泥臭く書かないようにすると逆にどうしようもなくなるから泥臭く書けばいいと思う

768 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 22:00:55.95 ID:xWgfj234.net]
素人でしたということか

769 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 22:18:23.06 ID:79Xjahxb.net]
>>761
まさにおっしゃるとおりで、staticメソッドの継承を言語機能でサポートしていないのでどうしようってところが質問のスタート地点です
Base (BaseIF)に書ければよかったんですが、staticだから書けないというか意味がない、でも全派生クラスに持たせたい、どうしよう、と

リフレクションの場合は直接的にできますが、無理矢理な感じがします
Factoryは必要なクラスが増えるけどすんなり納得できました
ただ、そもそもそういうのが必要になった時点で設計を見直すべきなのかもしれません

>>760
今回JavaEEは使っていません
お勉強をかねてSocket作るところから自作していますが、最終的にはNettyを使うことになるかと思います

770 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 22:27:53.92 ID:Bla+oVr/.net]
使うとか使わないじゃなく
「実装例として参考になるんじゃね」
って、言ってるんだと思うよ



771 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 00:01:14.92 ID:CcnATw2b.net]
>>757
一昔前に流行ったDependency Injectionってやつだね。

772 名前:デフォルトの名無しさん [2016/09/24(土) 00:26:48.28 ID:V/nU9HG+.net]
【ワカヤマン】Javaプログラミング能力認定試験 [無断転載禁止](c)2ch.net
hanabi.2ch.net/test/read.cgi/lic/1454946517/

773 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 05:16:30.74 ID:Lk9DTO7g.net]
HttpURLConnectionのgetInputStreamを呼び出さなかったとき
内部のストリームは自動でクローズされますか?
されるとしたらどうやっているんですか?

774 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 07:21:15.97 ID:hsY2X9yo.net]
されない
そもそも

> 単一の要求を行う際には個々の HttpURLConnection インスタンスが使用されますが、その背後の HTTP サーバーへのネットワーク接続は、ほかのインスタンスと透過的に共有される可能性があります。
> 要求後、HttpURLConnection の InputStream または OutputStream 上で close() メソッドを呼び出すと、そのインスタンスに関連付けられていたネットワークリソースが解放される可能性がありますが、共有されている持続接続への影響はまったくありません
> disconnect() メソッドを呼び出した場合、持続接続がその時点でアイドル状態になっていれば、使用していたソケットがクローズされる可能性があります。
docs.oracle.com/javase/jp/6/api/java/net/HttpURLConnection.html

と書かれているように、HttpURLConnectionの背後で使用される接続(ソケットのこと)は、明示的かつ強制的には閉じることができない
逆に言えば、HttpURLConnection自体は閉じられたかどうか気にしなくてもいいってことだ

775 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 08:06:33.34 ID:naJG8nnU.net]
>Socket作るところから自作していますが
車輪を再発見したいのかw

776 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 08:15:31.83 ID:Lk9DTO7g.net]
>>768
サンクス

777 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 13:14:31.54 ID:dERTNrXa.net]
>>769
勉強のためでしかも最終的にはNettyを使うって書いてるやん

778 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 13:20:38.45 ID:trsNBxRI.net]
素人が努力する方向を間違えてるといってるだけだよw

779 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 14:23:50.99 ID:we2+rnF7.net]
なんかjavaのアップデートできないことない?

780 名前:デフォルトの名無しさん [2016/09/24(土) 14:31:51.35 ID:cKy0IgTy.net]
>>772
やめなよみっともない



781 名前:デフォルトの名無しさん [2016/09/24(土) 14:32:25.05 ID:cKy0IgTy.net]
嫉妬心で努力する人間の足を引っ張るのはみっともない

782 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 14:45:10.33 ID:trsNBxRI.net]
>>774
やめろよ、自演はw

783 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 14:46:19.90 ID:trsNBxRI.net]
開いたstreamが塞がらないw

784 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 15:05:25.09 ID:i7CAvt+R.net]
はい

785 名前:デフォルトの名無しさん [2016/09/24(土) 15:14:51.33 ID:cKy0IgTy.net]
>>776
嫉妬心で努力する人間の足を引っ張るのはみっともない

786 名前:デフォルトの名無しさん [2016/09/24(土) 15:14:59.78 ID:cKy0IgTy.net]
>>777
嫉妬心で努力する人間の足を引っ張るのはみっともない

787 名前:デフォルトの名無しさん [2016/09/24(土) 15:15:20.54 ID:cKy0IgTy.net]
みっともない

788 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 15:16:42.00 ID:i7CAvt+R.net]
はいはい
お二人ともおつかれさまでした

789 名前:デフォルトの名無しさん [2016/09/24(土) 16:05:16.35 ID:d951yjmo.net]
>>769
車輪は発明するためにある。

790 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 16:19:33.00 ID:MU1F/mTz.net]
車輪は自動車の為にある フォード



791 名前:デフォルトの名無しさん [2016/09/24(土) 16:26:35.98 ID:bdAgONj1.net]
質問
fedora24で何回か dnf install eclipse でeclipseのインストールが出来ていたのだが、
neonにアップデートした後に初めて再インストールを試みたが、ダメ。
今はダウンロード版でrootなら動くことは確認できたが、userではeclipse-instが動かない。
かつてのように dnf install eclipse でインストールしたい。
教えてほしい。

792 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 17:04:37.56 ID:MU1F/mTz.net]
車はガソリンで走るのです エッソ






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

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

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