Java Javaで正規表現で文字列抽出 すぐに忘れてしまうJavaの正規表現の使い方。 ユーザーエージェントの一部を切り出す たとえばこんなユーザーエージェントがあったとします。 Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac O... 2013.12.03 Java
Java 高速圧縮アルゴリズムsnappyのgzipとの比較 昨日、snappyという圧縮アルゴリズムについて書きました。 高速な圧縮・解凍アルゴリズムsnappy 今日は、snappyとgzipとの比較について書きます。 テストデータ テストデータは、Growth Pushの計測データを模倣したラ... 2013.11.26 Java
Java 高速な圧縮・解凍アルゴリズムsnappy 最近、シリアライズ・デシリアライズについて調べています。 MessagePack、Kryo、Protocol Buffersなどのシリアライザーのパフォーマンス比較 それと同時に、圧縮・解凍のアルゴリズムについても調べています。 ネットワー... 2013.11.25 Java
Java MessagePack、Kryo、Protocol Buffersなどのシリアライザーのパフォーマンス比較 Javaで、オブジェクトをシリアライズするのに、どの仕様と実装が良いのかを調査しています。 特にパフォーマンスを気にしない時は、「JSON一択」だと思っているのですが、パフォーマンスが気になる用途では、変換時間とサイズが気になってしまいます... 2013.11.22 Java
Java JNAを使ってJavaからネイティブの動的ライブラリを呼び出す。 JNAを使えば、Javaから簡単にネイティブライブラリを呼び出すことができることを書きました。 Javaからネイティブライブラリを簡単に呼び出せるJNA このブログではC言語の標準ライブラリを呼び出しましたが、このシリーズの最後として、作成... 2013.10.30 Java
Java Javaからネイティブライブラリを簡単に呼び出せるJNA 各プラットフォームで、一生懸命、動的ライブラリを作ってきました。 Mac OSXでダイナミックライブラリdylibを作ったり使ったりする方法。 Linuxで共有ライブラリsoを作ったり使ったりする方法。 Windowsでダイナミックリンクラ... 2013.10.29 Java
Java Bean Validationの各オープンソースプロジェクトの処理時間を比較 JavaにはBean ValidationというAPIが存在していて、これはアノテーションによってバリデーションの制約を定義できるとても便利なものです。 Bean Validationの使い方 何かしらのクラスのメンバ変数に@NotNull... 2013.10.01 Java
Java nullチェックは、ifですべきかtry/catchですべきか? 「Javaの高速化の方法」というページに、次のような高速化手法が書かれていました。 文字列がNULLかどうかの判断は IF文を使用せずに 例外処理NullPointerException で置き換える if文の場合です。 if(obj =... 2013.08.29 Java
Java InputStreamをStringに変換するなら、Commons IOで一発。 Javaのデータの受け渡しの界面には、InputStream、OutputStreamを使っていることが多くて、これは統一されていて便利なんですが、変換するのが面倒なこともあります。 InputStreamからStringを取り出すのが面倒... 2013.08.05 Java
Java JavaでパスワードなしのPKCS #12フォーマットの証明書を読み込もうとすると例外が出る。 iPhoneのプッシュ通知の認証に使っている証明書はp12という拡張子になると思いますが、この証明書をパスワードなしで書き出した場合に、JavaのKeyStoreに読み込めないという問題があります。 証明書を読み込もうとしたらゼロ除算で例外... 2013.07.25 Java