Java

Debian wheezy(Debian 7.4)にOracle JDKをインストール

基本的には次の手順の通りとなる。JavaPackage - Debian Wiki java-packageのインストール JDKをインストールするために必要らしい。 $ sudo apt-get -y install java-package JDKのダウンロード GUIをインストールしてない環境でもいけるように、wgetで無理…

WeakHashMapのメモ

キーが弱参照、値の方は強参照というのがポイント。最近疲れてるのか、ちょっと勘違いして使ってたのでメモ。 ハッシュテーブルに基づいた「弱キー」による Map 実装です。WeakHashMap 内のエントリは、そのキーが普通に使われることがなくなると自動的に削…

java.util.concurrent.ExecutorServiceの停止方法

まぁ、JavaDocに書いてあるんですが、すぐに「あれどこに書いてあったっけ?」と忘れるのでメモ。 executor.shutdown(); try { if (!executor.awaitTermination(60, TimeUnit.SECONDS)) { executor.shutdownNow(); if (!executor.awaitTermination(60, TimeU…

Args4jを使ってコマンドライン引数を処理する

Javaでコマンドライン引数を処理したいなー、でもApache Commons CLIは煩雑だよなー、などと思いながら他のライブラリを探していたら、Args4jという簡単に使える素敵ライブラリを見つけた。Annotationを使ってすっきり書ける。Args4jのバイナリはなんか公式…

Java+Thriftで簡単なKVSを作る例

Thriftとは 詳しいことはググればわかる。半年ぐらい前には「もうメンテされないかも」とか言われていたのに、Cassandraで使われてるせいか開発が活発化しており、気が付いたら0.5.0までバージョンアップしてきている。 Java用のThriftモジュールのインスト…

Jackson vs JSONIC、結果はJacksonの圧勝

2010/11/10追記 JSONIC 1.2.5 ベータ2で劇的に高速化されたとのことです。すばらしい!2010-11-10 - A.R.N [日記] @gabu JSONICだいたい良いんだけど、シリアライズするときにStringにしかはけないから、大きいデータを変換するときにヒープを食いつぶすの…

Javaでenumを書いたみたけども

こういう書き方ってありなんかな。Javaの感覚がわからない。 public enum MessageType { None("0"), Foo("1"), Bar("2"), Baz("3"); private static final HashMap<String, MessageType> map; private final String code; static { map = new HashMap<String, MessageType>(); for (MessageType type : </string,></string,>…

memcached client for Java + kumofs 0.3.4 での接続確認

引き続きkumofsネタ。Twitter上で色々助けてもらってるのでブログに書かなければなるまい。 天の助け 古橋さん(id:viver、@frsyuki、kumofsの作者) |l、{ j} /,,ィ//| / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ i|:!ヾ、_ノ/ u {:}//ヘ | あ…ありのまま 今…

Java + kumofsは苦痛が伴うのでオススメできない

2010/04/22追記この情報はkumofs-0.3.2での調査結果です。0.3.4ではkumo-gatewayに-Fオプションを付けて起動することで、memcached client for Javaでも動作するようになりました。memcached client for Java + kumofs 0.3.4 での接続確認 - DenkiYagi 研究…

CentOS5.4にJDK6やらCassandraやらZooKeeperをインストール

ほぼまっさらなCentOS5.5にkumofsをインストール - DenkiYagiに続けてセットアップ。Java製アプリはインストールが楽ちんですね。 ここではCassandraとZooKeeperの2つをインストールしていますが、単に私が2つのソフトウェアを使いたかっただけです。Cassand…

Rhinoで動的に.jarファイルのクラスを読み込んで利用する方法

タイトルのような事をしたい場合、URLClassLoaderを使えばいいらしいので、簡単なラッパーを作ってみた。 function JarClassLoader(pathList) { var urls = []; for(var i = 0, len = pathList.length; i < len; i++) { urls.push( (new java.io.File(pathLi…

Rhinoに environment ってビルトインの変数が存在する事に気がついた。

Rhino(1.7R1)を使ってたら、environmentってビルトインのグローバル変数が存在する事に気がついた。以下のワンライナーをRhino Shell上で実行したら、環境変数っぽいのが取得できた。 js> for(var key in environment) { print("[" + key + "]\n" + environm…

JavaEdge 第2回ライブセッションへいってきた

ちょいとここ最近忙しいので、簡単なメモだけ。 最新動向 〜 Springつかっとる? 〜 「Springを使う10の理由」とか言ってたけど、まー、DI Containerを使う理由として良く言われるあたりの事が。あとはSpringは世界標準だよねとか、そんな事でした。 ま、Spr…