- kimukou2628
- 6504
- 0
- 3
- 0
Java言語のチェック例外は本当にGood Partなのか? - 達人プログラマーを目指して http://ff.im/yscuk
2011-02-21 03:05:07向かい側でJavaの文字コードの扱いについて議論してるが、基本的な理解がなっちゃないので不毛な議論になってる。DBがSJISだからHTMLどうすんのとか言ってるなあ
2011-02-21 14:43:42String#getBytes()のときの文字コードとかjavadocに明確に書いてあるんだが…。向かいでは挙動を確認しましょうって話してる。javadoc読まない人が多過ぎる
2011-02-21 14:56:10「StringBufferを使う理由(StringBuilderを使わない理由)はスレッドセーフを考慮しているからです」とか聞いたことないですね。
2011-02-21 16:37:01@normalian 疑問に思っているのがsyncronized宣言有関数内の StringBuilder文字列連結と無関数内のStringBuffer文字列連結どっちが良かなと。+連結は一度StringBuffer関数接続にコンパイラ直すので遅いといは聞いた事有るのですけど
2011-02-21 16:42:49@normalian Builderの付かないStringがimmutableなのを指して「スレッドセーフ」がどこかで曲解されてる?
2011-02-21 16:44:53@kimukou_26 原則はStringBuilderそのまま使ってて問題あるケースは見たこないと思っています。安全さを取りたいなら素直にsyncronized使った方が良いかなぁとか思ったりします…、が自信が…(汗
2011-02-21 16:45:33@ufcpp サーセン、StringBuilderやらStringBufferやらはJavaの話をしてました…。という意図ではなく?
2011-02-21 16:47:06@kimukou_26 @normalian メソッドがsynchronizedである必要があっても、StringBuilderでいいケースがほとんどですね
2011-02-21 16:51:00@normalian 以前コードで、クラス内のグローバル変数な形で volatile StringBuilder sb っていうコード見た事有るんですけど<汗 @j5ik2o さんの http://goo.gl/NUOOp 読んでるとこの場合はstaticの方が良いかと思う事も
2011-02-21 16:51:27@normalian JavaのStringって書き換え可能?なら、他の言語と混同して言ってるとかは?<Builderは云々。にしても変だけど。
2011-02-21 16:52:56@normalian http://bit.ly/eWCP9F やっぱJavaでも文字列って不変よね。「不変であるため、共用することができます」。
2011-02-21 16:54:06メソッド内のローカル変数なら同期は不要だし、フィールドの場合はStringBufferにしたところでほとんど問題が解決することはない
2011-02-21 16:54:35複数のスレッドから単一のStringBufferのインスタンスを同時に編集する、と言う極レアな状況以外は常にStringBuilderを使うと思っていい。Bufferは忘れていい
2011-02-21 17:01:05たしか @nekop がOpenJDKのソース読めって言ってた QT @torazuka 「同じ処理を数千回繰り返し実行するとJVMによる最適化が始まる」という言説のソース探しちる。
2011-02-21 17:12:39なるほど、やはりっすね。有難うございます。 RT @nagise: @kimukou_26 normalian メソッドがsynchronizedである必要があっても、StringBuilderでいいケースがほとんどですね
2011-02-21 17:20:48ですー。1.4系までBufferしか有りませんでした RT @ufcpp: normalian あっ、Java内にBuilderとBufferっていう2つのクラスがあるのね・・・
2011-02-21 17:21:11