タグ

Javaとtipsに関するdrumscoのブックマーク (11)

  • JavaのString.split(”,”)は、split(”,”, -1)にしたほうがいい - $ cd ./.

    知ってる人にとっては何をいまさらって感じなんでしょうけど、はまってしまいました。 JavaのString.splitは、limit引数をつけないと、最後の空文字をとります。 http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html#split(java.lang.String,%20int) new String("a,b,c,,,").split(",") の結果は、 {"a", "b", "c"} {"a", "b", "c", "", "", ""} を取るには、以下のように、-1をつける必要があります。 new String("a,b,c,,,").split("," , -1) APIドキュメントには、-2とかいう変な数値で例がありますが、基的に-1でも-2でも負の数値なら同じ。最初に読んだときは意味がわからず、

    JavaのString.split(”,”)は、split(”,”, -1)にしたほうがいい - $ cd ./.
    drumsco
    drumsco 2012/01/27
    同じく、ハマってバグとして計上する結果になりました。 しかし、"-1" ってのはなんか嫌なIFだなぁ。
  • Java外部プロセス起動メモ(Hishidama's Java Process Memo)

    Process プロセス終了待ち データ読み込み 後から読むとNG 先に読んでもNG 全データ廃棄 スレッド化 [/2015-04-18] リダイレクション クローズ [2010-12-26] プロセス強制終了(タイムアウト) Timer使用 [/2014-03-19] exitValue利用 [/2014-03-19] isAlive利用 [2014-03-19] Future利用 [2014-03-18] タイムアウト付きwaitFor [2014-03-19] Runtime JDK1.4までは、外部プロセスの起動にRuntimeクラスを使う。 JDK1.5以降でも使えるが、JDK1.5以降ではRuntimeの内部でProcessBuilderを使っているので、素直にProcessBuilderを使う方がよい。 「java -version」を実行する例 Runtime r = Ru

    drumsco
    drumsco 2011/09/12
    Process の InputStream, ErrorStream の処理について
  • Eclipse と Java 6u21 の問題

    あなたにとって重要なトピックや同僚の最新情報を入手しましょう最新の洞察とトレンドに関する最新情報を即座に受け取りましょう。 継続的な学習のために、無料のリソースに手軽にアクセスしましょうミニブック、トランスクリプト付き動画、およびトレーニング教材。 記事を保存して、いつでも読むことができます記事をブックマークして、準備ができたらいつでも読めます。

    Eclipse と Java 6u21 の問題
    drumsco
    drumsco 2010/09/29
    jdk1.6.0_21 b-06 と eclipse の問題について。 -vmargs --XX:MaxPermSize で指定すべし。
  • Javadocを書かない - しげるメモ

    前回はJavadocを書く - しげるメモというタイトルで話を進めましたが、今回は逆にJavadocを減らすプラクティスについてメモがてら。 私は別にJavadocを書くのが好きなわけではなく、単純に書いたほうがめんどくさくないと思うのでそうしてます。ただ、Javadocを書くのもかなりめんどくさいとは自分自身で感じているので、そのめんどくささをできるだけ減らす道を現在も模索中です。 やり方としては単純で、次のうちどちらかです。 Javadocをそもそも書かない Javadocに書くことを減らす かなりの部分がEffective Java (Java Series)に紹介されているプラクティスとかぶりますが、ここではあくまで"めんどくさくないJavadoc"という視点でいきます。 Javadocをそもそも書かない If an API is to be usable, it must be

    Javadocを書かない - しげるメモ
  • Java/Tips/Javaで,子プロセスを使うときの注意点 - ISOLINEAR.info

    2022-09-03 AutoTicketLinkName 2014-10-31 PukiWiki/1.4 PukiWiki/1.4/Manual Help FormattingRules server/サーバの仕様 2009-02-27 FrontPage 2008-09-16 links/よく使うツール Profile 2008-08-07 gentoo/lvm2+raid1 2006-12-16 gentoo/linux-igd 2006-11-23 gentoo/PPPoEの設定 gentoo 2005-09-14 InterWikiName SandBox 2005-04-15 MenuBar 2005-04-08 links/巡回先 2005-04-07 Java/XML/rngomでXMLSchemaのDatatypeLibraryを使う 2005-04-06 Java/Ti

    drumsco
    drumsco 2009/06/17
    バッチ処理をforkするところとか注意
  • ゲートウェイ経由で接続されたAPサーバ上で,HttpServletRequest.getServerName()を呼び出したときに得られる値について - marsのメモ

    これまた長ったらしくで要領を得にくい題だなぁ.噛み砕いて言うと, なんらかの理由より,動的に完全なURL(プロトコルスキームやらホスト名,ポート番号に続き,コンテキストパスに至るまで)を生成したい. そのために,HttpServletRequest.getServerName()とかgetServerPort()とかを使う. 通常,得られるホスト名とかは,実サーバの値になる. でも 前面にWebサーバ置いたり,ロードバランサ置いたりして,実サーバじゃないとっから経由してきた場合でも都合悪くなくしたい. +---------+ +---------+ (a) ==> | server1 |--->| server2 | +---------+ +---------+ Webサーバ APサーバ ※ここでHttpServletRequest.getServerName()を呼ぶたとえば,こんな(

    ゲートウェイ経由で接続されたAPサーバ上で,HttpServletRequest.getServerName()を呼び出したときに得られる値について - marsのメモ
    drumsco
    drumsco 2007/06/10
    Context要素のproxyName, proxyPort属性
  • 新・たけぞう瀕死の日記 レイアウトマネージャの使い方

    drumsco
    drumsco 2007/02/05
    Panelの組み合わせ間違うと、ちょっとした修正で崩れちゃうんだよなぁ
  • パフォーマンスを意識した設計/実装テクニック

    Webシステムが主流となり、データベース・アプリケーションはJavaやC#といったオブジェクト指向言語で開発することが多くなった。しかし、データベース設計はオブジェクト指向モデルとうまくかみ合わず、データモデル設計に苦労するエンジニアは少なくない。連載は、オブジェクト指向モデルとデータベースモデルのインピーダンスミスマッチに対応するテクニックを紹介する。(編集局)

    パフォーマンスを意識した設計/実装テクニック
  • ずん日記

    Writer writer = null; OutputStream out = null; try { out = new FileOutputStream(file); writer = new OutputStreamWriter(out, encoding); : } finally { IOUtils.closeQuietly(out); IOUtils.closeQuietly(writer); } ファイルのWriterを開くときはやっぱこうした方がよいな。 以前に、 Writer writer = null; try { writer = new OutputStreamWriter(new FileOutputStream(file), encoding); : } finally { IOUtils.closeQuietly(writer); } いきなりこんな感じに

    drumsco
    drumsco 2007/01/21
    wrapperのコンストラクタに無名オブジェクトをあたえると、wrapperでエラーが発生したときに無名オブジェクトがリソースをロックしてしまうから、ちゃんと別変数に定義しておきましょうということ。
  • 2006-08-04

    MacBookで1日数回マウスカーソルが見えなくなって困っています。今は再起動していますが、似た症状で困っている方いませんか? JSPで出力されたHTMLの先頭で、JSPディレクティブの場所の部分に余計な改行が出力されて、気持ち悪さを感じておりましたが、conf/web.xmlのJSPサーブレットでtrimSpacesで設定できることがわかりました。 jsp org.apache.jasper.servlet.JspServlet fork false xpoweredBy false <!-- 追加 --> trimSpaces true 3 #きれいなHTMLを吐くのって結構難しいですね。

    2006-08-04
    drumsco
    drumsco 2007/01/21
    携帯開発時に役に立ちそう
  • マルチスレッドプログラムのバグ (JavaWorld 2002/1)

    マルチスレッドプログラムのバグ 首藤 一幸 産業技術総合研究所 グリッド研究センター 注: このページの文章は JavaWorld 誌 2002年 1月号に掲載された以下の記事の元原稿です。 JavaWorld 誌編集部の了承の元に、ウェブページに掲載しております。 首藤一幸, "マルチスレッドプログラムに対するデバッギングの心得", 月刊ジャバワールド 2002年 1月号, pp.64-73, IDGジャパン, 2001年 11月 もくじ 序文 1. はじめに 2. レース状態 3. ロック 4. Java言語のモニタ 5. デッドロック スレッドの異常終了によるデッドロック Threadクラスのstop()とsuspend()メソッド 6. 再現性の低さ 7. 予防が肝腎 8. デバッグ assertion機能 デッドロックの検査 9. 注意一秒ケガ一生 参考文献 序文 スレッドは

    drumsco
    drumsco 2006/02/03
    マルチスレッドプログラミングでのデバッグ手法等
  • 1