Java

Eclipse 4.8出たそうで

今度のペットネームは「Photon」だそうで。火星だのネオンだの酸素だの光子だの脈絡無いなーと思ったら、アルファベット順に何かカッコよい物体の名前を付けていたそうで成る程。 インストーラから会社のパソコンに入れたらしばらくして起動しなくなった。こ…

EclipseがJavaFX関連のクラスにエラー出しまくりの時の対処

★本当は、e(fx)clipse を入れるのがベスト プロジェクトかワークスペースのJava CompilerのError/Warningのタブを開き、Forbidden reference(access rule)の設定が「Error」になっているので「Ignore」に変更する。しばしば忘れるのでここに記す。 それにし…

HttpClientでは.releaseConnection()を忘れずに

先日、VMのメモリが枯渇してどうにもならので、ActiveMQサーバプロセスを別VM上に切り出してクライアントとの間の通信はREST経由としたんだが、どうもたまに電文が欠落しているような気がして、まぁTwitterへの投稿なので別に良いけど、一応ログを見た。 や…

JMSバインディングのWebサービス

WebLogicでは可能らしい。やったことないけど。いつも外からHTTPで受けてJMSキューに自分で書いてたからなー。 同一サーバ上ならJMSバインディングでも良い気もする。HTTPって「ポートに穴が空いてることが多い」だけが取り得だし。 9.2のドキュメント http:…

WebDAV

こういう次第でちょっと検討。 ロリポップでのWebDAVの設定方法はこちら http://lolipop.jp/manual/user/webdav/ JavaでWebDAVクライアント記事は以下 http://syo.cocolog-nifty.com/freely/2010/10/javawebdav-8cd5.html http://syo.cocolog-nifty.com/free…

JDOM

こういう次第でで脱Pythonを推進中。次はXML処理。 JavaでDOM使うとNodeの山になって、目が、目が…。で、「Javaで書くとこんなに長い処理がこのスクリプト言語で書くとこんなに簡潔に」のネタにされる訳だけど、このJDOMを使えばコレクションフレームワーク…

Javaに移植

という訳でPythonが終わったので、Pythonでやってた処理をJavaに移植。まぁApache Commons様があればちょろいものよ…子プロセスの標準出力を受けてファイルに出すスレッドを一々準備するのがちょっと面倒だけど。 ただ、既存のXMLの構造を探りながら徐々に作…

Java7の文字列switch文

を早速使いたい場面に遭遇したが、Eclipseが未対応なので使えず。ぬぅ。

JavaSE 7

が出たので早速入れてみた。Eclipseが対応してないから新文法は使えないがとりあえず絵コンテエディタをそのままリビルドしてみた。(当たり前だけど)特にエラー無し。7でコンパイルしたものは何故か以前よりも4KB程jarが小さくなった。jarは取り合えず1.6なJ…

Java 7の話を聞きに言ったらTwitter4Jの話の方がボリュームあったでござるの巻

いや時間的に。何故だ。 Java 7のProject COINとかNIO2とか段々Java自体がJakarta Apache Commons殺しっぽくなってきたっぽい。まぁ良いことだけど。Eclipseが対応したら徐々に使ってみよう。http://www.oracle.com/technetwork/java/javase/downloads/java-…

Swing の JTableにオーバーラップさせて四角い領域をいくつもいくつも表示させたい

んだけど、GlassPaneでできるかな?

コネクションプーリングにはcommons-pool

でズバット快傑。ちなみにプールするオブジェクトがJDBCコネクションの場合はさらにそのラッパ、commons-dbcpというものが。今回はHTTPセッションだけどこれも便利そう。 まぁ作っても良いんだけどこの手のはデッドロックか排他制御漏れ起こすしー。 nekora…

コネクションプーリング

昨日のスレッドプールの雛形改造 いや、Effective Java 第2版 (The Java Series)によると、Collections.synchronizedMapよりConcurrentHashMapにした方が良いらしい。あと、自前でキュー作ってるけどnewFixedThreadPoolにした方が良いかな。 は完了、という…

スレッドプーリング

こないだのPython版のスレッドプーリング相当のJava版 ここのまんまだけど。 package nekora; import java.util.Collection; import java.util.Collections; import java.util.HashMap; import java.util.Map; public class ConnectionPool { /** * コネクシ…

JVMのLinuxでの乱数に関する設定

同じプログラムがLinux環境でだけやけに遅い事象が。 原因は乱数。 /dev/random から読み出すと、エントロピープール内のノイズビット数予測から乱数バイト列のみを返す。/dev/random は、ワンタイムパッドや鍵など、高度な無作為性を必要とする場合に使われ…

S2Dao

のSQLはコメント混じりになってしまってSQL単体をsqlplusとかで実行できないのが珠に瑕。