タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

javaと基礎に関するgakkiyのブックマーク (3)

  • HttpServletResponse#getOutputStream()したストリームは自分でclose()するのか?

    久々にJavaな話題。昨日社内で、 「Servletの中でresponse#getOutputStream()や#getWriter()したストリームは、自分でclose()する必要があるの?それともclose()せずに放置が正解なの?」 という質問を受けた。僕は「自分で獲得したリソースは自分で明示的に解放すべき」という考えが基にあり、思い返すと、doGet()やdoPost()メソッド内でちゃんと自分でclose()するコーディングを長年に渡って行ってきた。flush()に関してもclose()したタイミングで行われるだろうし、初期のアホコンテナに対しては、ちゃんと後処理を行ってくれないんじゃないか、という不信感があったため、いつも自分でclose()を明示的に呼んでいた。 でも、昨日質問を受けて、果たしてclose()を自分でする必要があるのか?コンテナにclose()は任せる必要が

    gakkiy
    gakkiy 2008/01/11
    JDBCのConnection,Statement,ResultSetも省略できたりできなかったり
  • 2007-10-28 - きしだのはてな - 宇宙行きたい

    Integer a = 130; Integer b = 130; System.out.println(a == b); の場合は、falseになります。 2007-10-28 - きしだのはてな 一応、言語仕様的には Discussion Ideally, boxing a given primitive value p, would always yield an identical reference. In practice, this may not be feasible using existing implementation techniques. The rules above are a pragmatic compromise. The final clause above requires that certain common values always be

    2007-10-28 - きしだのはてな - 宇宙行きたい
    gakkiy
    gakkiy 2007/10/29
    VMの実装によって結果が異なる
  • オートボクシング・アンボクシングの注意 - きしだのはてな

    Java2 SE 5.0から、基型とラップクラスの相互変換を自動的にやってくれるようになりました。 つまり Integer a = 5; System.out.println(a * 10); などとすると Integer a = Integer.valueOf(5); System.out.println(a.intValue() * 10); のように変換してくれます。 そうすると、通常ラップクラスを使う場面は、ジェネリクスでの型指定とObjectへのキャストだけになります。 ところで Integer a = 5; Integer b = 5; System.out.println(a == b); はどうなるかというと、これはtrueになります。 ところが Integer a = 130; Integer b = 130; System.out.println(a == b); の

    オートボクシング・アンボクシングの注意 - きしだのはてな
    gakkiy
    gakkiy 2007/10/29
    最初の論理演算はBEAのVMではfalseになったけど、Integerのsrcもバイトコードをjadにかけた結果も内容が同じだった。
  • 1