タグ

javaとJavaに関するwlbhiroのブックマーク (202)

  • Java Tips:文字列の部分一致検索を行うには

    部分一致検索はとても簡単 データベースの文字列データを検索する場合はSQLを利用しますが,ファイルやそのほかのリソースに対して文字列検索を行う場合は,Stringクラスの比較や検索機能を実装したメソッドを利用します。例えば,文字列が完全に一致するかどうか調べるならequalsメソッドを利用するわけです。実際にプログラムで利用する場合は,完全一致よりも部分的に一致するかどうかを調べることがあります。ここでは,部分一致検索を行うためのメソッドの使い方をまとめて紹介します。

    Java Tips:文字列の部分一致検索を行うには
    wlbhiro
    wlbhiro 2014/12/01
  • Robust event logging with Syslog

    wlbhiro
    wlbhiro 2014/12/01
  • 日付の時分秒の削除方法 - minute

    第2引数に指定された単位で日付を切り捨てる DateUtils.truncate(Calendar date, int field) 例:日付以下を切り捨て 2006/10/11 22:15:49 →2006/10/11 00:00:00 Calendar cal = DateUtils.truncate(Calendar.getInstance(), Calendar.DATE);

    日付の時分秒の削除方法 - minute
    wlbhiro
    wlbhiro 2014/12/01
  • JAD Java Decompiler Download Mirror

    As http://www.kpdus.com is no longer accessible, JAD Java Decompiler download is extremely hard to find. Here is a mirror where you can get JAD for various platforms. Jad 1.5.8g for Windows 9x/NT/2000 on Intel platform (238600 bytes). Jad 1.5.8g for Mac OS X 10.4.6 on Intel platform (170707 bytes, compiled by GCC 4.0). Jad 1.5.8e for HP-UX 11.x (293214 bytes). Jad 1.5.8e for Linux on Intel platfor

    wlbhiro
    wlbhiro 2014/12/01
  • Java File Upload - 2.9.x

    wlbhiro
    wlbhiro 2014/12/01
  • 正規表現サンプル(一度に2つの文字列を検索する)

    1.正規表現とはなにか? 正規表現を簡単にご説明します 2.正規表現を使う準備 エディタの設定はできていますか? 3.正規表現サンプル集 【検索編】 よく使う検索サンプルを取り揃え! 4.正規表現サンプル集 【置換編】 置換でこそ正規表現の威力を発揮! 5.正規表現のお勉強との紹介 ├お勉強編1 ├お勉強編2 ├お勉強編3 ├お勉強編4 └エスケープ文字 上から順番に見ていきましょう。だんだん難しくなります。 6.エディタの強調表示でテキストに色づけ 正規表現で見やすくなる 7.プログラムで正規表現を使う 各種プログラム言語での正規表現の使い方 8.正規表現サンプルリクエスト リクエストはこちらからお願いします 正規表現リクエスト回答集 リクエストに随時お答えしています 新・正規表現チェッカー 便利なツール。置

    wlbhiro
    wlbhiro 2014/12/01
  • 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

    wlbhiro
    wlbhiro 2014/12/01
  • How to get the current working directory in Java?

    Join Stack Overflow’s first live community AMA on February 26th, at 3 PM ET. Learn more

    How to get the current working directory in Java?
    wlbhiro
    wlbhiro 2014/12/01
    CWDを簡単に得る方法。
  • JavaでBase64エンコード/デコード処理を行う

    みなさん、こんにちは。 産業システム部の加藤です。 今回は、JavaでBase64エンコード/デコード処理を行う方法について紹介します。 Javaには、標準でBase64のエンコード/デコード処理が存在しません。 ネットで検索すると引っ掛かる「sun.misc.BASE64Encoder」を使用する方法がありますが、 このクラスは、Javaのバージョンや Sun 以外の VM には存在しない可能性があるので、 通常、使用しない方がよいとされているものです。 そういった意味で、Javaには、標準でBase64のエンコード/デコード処理が存在しないことになります。 JavaでBase64エンコード/デコード処理を行うには、様々な選択肢があります。 お勧めというわけではありませんが、過去に、私が選択した方法を紹介します。 ・Seasar2(S2Container)に含まれている「org.seas

    wlbhiro
    wlbhiro 2014/12/01
  • Javaの入出力(Stream)について

    Javaの入出力は、java.io.* クラスを使って行います。 JavaのStream Javaでは、各種データをストリームとして扱うことができます。 ストリームデータには、ファイル内のデータ、標準入力や標準出力、通信データ、文字列データなどがあります。 ストリームには、バイト単位に扱う最も下位のクラスと、バッファリングしたり文字コード変換を行うクラスと、行単位で入出力を行うクラスがあり、組み合わせて使います。 バイトストリームを扱うStreamクラス バイト単位で扱うストリームで、各種データをバイトストリーム形式に変換するクラスです。 クラス名機能 形式入出力

    wlbhiro
    wlbhiro 2014/12/01
  • イテレータと拡張 for文 | じっくり学ぶ Java講座 [初心者向け・入門]

    コレクションに含まれるすべての要素にアクセスすることを考えます。Listのように要素番号によってアクセスできるものもあれば、Mapや Setのように、要素番号によってアクセスできないものもあります。つまり、コレクションに格納されたすべての項目の一覧を表示する際に、単純な for文が使用できない場合があります。また、詳細は省略しますが、Listでも、ArrayListではなく LinkedListでは要素番号によってアクセスすると処理時間がかかります。 コレクションに格納されたすべての要素に対して処理を実施する場合には、イテレータを使用すると便利で高速です。Iteratorインターフェイスを使用することでソースコードの記述がシンプルになる場合があります。また、コレクションの種類に関わらず、統一的に記述できる利点もあります。 Iteratorインターフェイスで重要なメソッドは以下の通りです。

    wlbhiro
    wlbhiro 2014/12/01
  • URLEncoder (Java Platform SE 6)

    wlbhiro
    wlbhiro 2014/12/01
    URLEncoder, GETで日本語文を送るときとかに使う。
  • 無限ルーパー - javaのヒープメモリの使用状況を確認する

    先日、Tomcatのメモリリークに遭遇した。 直接の原因は、Tomcatのセッションが開放されないことで、ヒープメモリ不足が発生していたことだった。 この問題、ggったら結構よくある問題ようで。 そんなわけで、ヒープメモリやGCについて 詳しく調べることになったのでまとめておく。 javaを語る上で外せないヒープメモリについては、 素晴らしい説明資料が数多くあるため、参考になったサイトを以下に挙げておく。 「Javaのヒープ・メモリ管理の仕組み」 http://www.atmarkit.co.jp/fjava/rensai3/devedge03/devedge03_1.htmlJavaVMのメモリ管理に関するまとめ(Javaヒープ、GC、ダンプ等)」 http://d.hatena.ne.jp/tanakakns/20120508/1336467306 「ガベージコレクタの仕組みを理解

    wlbhiro
    wlbhiro 2014/12/01
    ヒープ等の確認方法(使用量)
  • The UDoc project

    March 12, 2007: The release 1.005 is available. It fixes a few bugs including a nasty parsing problems with the Javadoc processor. UDoc is a tool to visualize some Java classes. It dynamically produces some UML-like diagrams from various sources (Javadoc, Java sources, Java binaries) The diagrams contain a lot of information, and you can easily navigate from classes to classes.

    wlbhiro
    wlbhiro 2014/12/01
    Java(.class)関係の可視化ツール
  • scala の asInstanceOf isInstanceOf classOf について - xuwei-k's blog

    asInstanceOf isInstanceOf classOf の3つはscalaのキーワードというか予約語ではないです。文法上はあくまでメソッドです。けどよくよく考えると半分予約語というか、特殊な存在です。 なぜ特殊な存在かというと、これらはすべて型引数を1つだけとります。そして、実際の引数は取りません。javaでもscalaでもそうですが、受け渡す型引数によって、実行時に戻り値を変更するというのはできないはずです*1 javaを知っている人にとっては、この3つに関して、そのまま対応するものがあるのでわかりやすいはずです。以下その対応表 説明 scala java 一般的にいうキャスト val str = obj.asInstanceOf[String] String str = (String)obj; あるインスタンスが、その型かどうかを調べる if(obj.isInstance

    scala の asInstanceOf isInstanceOf classOf について - xuwei-k's blog
    wlbhiro
    wlbhiro 2014/12/01
    ScalaのclassOf[] 系とJavaとの対比
  • 文字列の先頭や末尾などの位置にマッチするパターンを記述する

    正規表現では文字列の先頭や末尾、単語の境界など文字そのものではなく位置にマッチするメタ文字が用意されています。例えば文字の先頭とマッチするメタ文字を使用すれば、そのあとに記述したパターンが文字の先頭から始まっている場合だけマッチさせることができます。ここでは Java の正規表現で文字列の先頭や末尾など位置にマッチするパターンの記述方法について解説します。

    文字列の先頭や末尾などの位置にマッチするパターンを記述する
    wlbhiro
    wlbhiro 2014/12/01
  • Javaの7大禁じ手 - Kengo's blog

    Javaの7大禁じ手」というブログタイトルを思いついたので、なんとかして7つダメコードをでっちあげたいless than a minute ago via Twitter for iPhone Favorite Retweet ReplyKengo TODA eller86 などと書き込んだところいくつかネタ提供を頂きましたので、自分のネタと合わせてまとめてみました。Thanks to @flyaway ! Stringインスタンス同士を==で比較 Javaプログラムを始めた人がまず引っかかるのがこれでしょう。厄介なのは System.out.println("abc" == "abc"); // => true System.out.println("a" + "bc" == "abc"); // => true といったコードが期待通りに動作してしまうということです。 System.

    wlbhiro
    wlbhiro 2014/12/01
    finalizeをしないとGCの対象とならない。
  • Javaのスレッドセーフを理解していないJavaプログラマ。 - (define -ayalog '())

    2012-02-09 Javaのスレッドセーフを理解していないJavaプログラマ。 Java 僕のことです。はい。ちょっと調べながら書きます。 ちなみに僕がプログラミングを格的(?)にしたのってここ2年くらいなんですよね。 就職すればプログラマになれるって気で信じてました。あの頃の僕は死んでください。 んで、このままじゃダメだって気付いて勉強し始めたの最近なんで、ちょっと生暖かい目で見てください。んで、なんでスレッドセーフかというと。。JavaにStringで"文字列"の"X文字目"に"渡された文字列"を追加するメソッドないっけ?ってAPI眺めてる。— 綺人(社畜のゴミコードらい)さん (@ayato0211) 2月 8, 2012この発言のあとにStringBuilder.insert使えばいいじゃないって言われたんですね。 で、幾つか会話を重ねた後に、StringBuil

    wlbhiro
    wlbhiro 2014/12/01
  • Javaの道:入出力(7.オブジェクトのシリアライズ)

    概要 Javaでは文字データやバイトデータの入出力以外に、オブジェクトの入出力を行うクラスが用意されています。オブジェクトの入出力はオブジェクトを再利用するため一時的にオブジェクトを保持する場合や、リモート環境にあるプログラムとソケットを利用してオブジェクトをやり取りを行う場合などに使用します。 オブジェクトの入手力処理はオブジェクトのシリアライズ(直列化)と呼ばれています。それはオブジェクトの書き込み処理を行う場合、読み込み処理に備えオブジェクトを一連のつながりのあるデータとして書き込む必要があるためです。読み込む際は書き込まれた一連のデータの順に読み込み処理を行います。 オブジェクトのシリアライズを行う際、そのオブジェクトのクラスはSerializableインタフェースを実装する必要があります。Serializableインタフェース自体には何の定義もされていません。そのため、Seria

    Javaの道:入出力(7.オブジェクトのシリアライズ)
    wlbhiro
    wlbhiro 2014/12/01
  • JavaのURLエンコード、デコード - ウィリアムのいたずらの、まちあるき、たべあるき

    ウィリアムのいたずらが、街歩き、べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も) たいした話ではないです。あくまでも、忘れないように、自分へのメモ。 サーブレットの場合、URLエンコード、デコードはrequest.getParameter()でやるので問題ないといえばないんだけど、getParameter()をつかわず、 ServletInputStream si = request.getInputStream(); という形で、InputStreamでとってきてしまった場合、エンコードはされていない。 これ以外でも、URLエンコードしたいとき、デコードしなくちゃなんないときというのがある。 そーいったときの、Javaでのエンコード、デコードの方法。 java.net.URLDecoderでデコード、URLEncoderでエンコードする。 なので、それらをi

    JavaのURLエンコード、デコード - ウィリアムのいたずらの、まちあるき、たべあるき
    wlbhiro
    wlbhiro 2014/12/01