Archive for Java


SunがOracleに買収される!

add to hatena hatena.comment (0) add to del.icio.us (0) add to livedoor.clip (0) add to Yahoo!Bookmark (0) Total: 0

a

 しかし、Oracleは買収がめっちゃうまいね。うちの会社にもIBMでDB2周りをやっていた人がいるんだけど、DB業界の人に言わせると、(DB業界の)かなりいい会社を買収して、うまいこと立ちまわっていると言う。

 たしかに、IBMのDB2やMicrosoftのSQL Serverはどちらも、大企業の一事業でしかないので、両社が他の事業の収益を回して、Oracleを叩きつぶすために格安でDBを提供する戦略をとれる(やっている?)にも関わらず、OracleはDB事業を会社の中核に据え、しかも超高収益企業としてIBMやMicrosoftに打ち勝っている。

 日本でも高配当企業として有名ですが、今までソフトウェアしかやってなかった会社だけに、世界第4位のサーバー企業を手に入れたのは面白いですが、ハードウェア事業は一歩間違うと不採算事業になりかねないので、ぜひともハードウェアに走りすぎずに、高収益体制を守ってほしいと思います。

 とりあえず、うちとしては、MySQLとJavaの行方が心配です。。。当面は、Sunを子会社としてブランドを残すんですかね?

  • Digg
  • del.icio.us
  • Facebook
  • Google
  • hatena
  • LinkedIn
  • Technorati
  • Tumblr
  • TwitThis

Eclipseで素早い開発をする方法

add to hatena hatena.comment (0) add to del.icio.us (0) add to livedoor.clip (0) add to Yahoo!Bookmark (0) Total: 0

ramdisk

 ご存知の方も多いと思いますが、現在主流の32bit OSでは4Gbyte以上のメモリを認識させることができません。正確には3GちょっとしかOSに認識させることができません。

 つまり、4Gbyte以上のメモリを搭載させてもすべてを利用する事ができないのです。しかし、Gavotte Ramdiskというツールを使うと、普通にはOSで利用できない領域のメモリをラムディスクとして利用できるようになります。

 ラムディスクはハードディスクよりも高速に動作する上に、フラグメンテーションによる速度低下も発生しないので、この領域をEclipseのコンパイル先に指定すると高速に開発を進めることができます。

 ここで、注意しないといけないのが、コンパイル先はワークスペース以下にしか設置できないので、シンボリックリンクでラムディスクに指定する必要があります。

 Windows Vistaでのシンボリックリンク作成方法は以下のとおりです。

> mklink /D [シンボリックリンク名] [リンク先]

  • Digg
  • del.icio.us
  • Facebook
  • Google
  • hatena
  • LinkedIn
  • Technorati
  • Tumblr
  • TwitThis

Linuxで起動したTomcatにJMXで接続できない問題

add to hatena hatena.comment (3) add to del.icio.us (0) add to livedoor.clip (0) add to Yahoo!Bookmark (0) Total: 3

今、JMXでキャッシュをコントロールする仕組みを開発しているのですが、Linux上でtomcatを起動して、JMXを接続しようとするのですが、なぜか接続できなくて数時間悩みました。

色々調べて分かったのですが、Linux側で「hostname -i」と叩いて「127.0.0.1」と返ってくるとダメなようで、LANのIPなりグローバルIPなりが返答されないといけないようです。

あと、Java6以降では、com.sun.management.jmxremote.port=(ポート番号) を
指定するだけで良いという記事が多く見られましたが、私の環境では「com.sun.management.jmxremote=true」をVMオプションに指定しないと接続できませんでした(telnetはできたのでポートは開いているようです)

Linux上で起動したTomcatにJMXを利用するための詳細な手順は以下の通り。
続きを読む »

  • Digg
  • del.icio.us
  • Facebook
  • Google
  • hatena
  • LinkedIn
  • Technorati
  • Tumblr
  • TwitThis