- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2021-04-06T02:23:41+00:00","default:admin","admin")
* 開発環境 [#tcfa7a1f]
-[[ユカイ、ツーカイ、カイハツ環境!:http://www.atmarkit.co.jp/fjava/index/index_devtool.html]]
* サーブレットエンジン [#of9ef189]
** Tomcat [#g6bae99e]
-[[Tomcat:http://tomcat.apache.org/]]
-[[Tomcat 6の実力を早速試す:http://journal.mycom.co.jp/special/2007/tomcat6/002.html]]
** Resin [#d34fb429]
-[[Resin:http://www.caucho.com/]]
-[[PHP on Java! - ResinのQuercusを使ってみる:http://journal.mycom.co.jp/articles/2006/12/19/quercus/]]
** その他 [#y3ccd752]
-[[Apache Geronimo:http://geronimo.apache.org/]]
-[[Jetty:http://www.mortbay.org/]]
-[[JOnAS:http://wiki.jonas.objectweb.org/xwiki/bin/view/Main/WebHome]]
-[[JBoss:http://labs.jboss.com/portal/]]
-[[orion:http://www.orionserver.com/]]
-[[アプリケーションサーバの起動速度をさらにいろいろ試してみた:http://nekop.programmers.jp/diary/?date=20070117]]
-[[Comparing Open Source Application Servers:http://raibledesigns.com/page/rd?entry=comparing_open_source_application_servers]]
* フレームワーク [#u5795c42]
-[[Seasar2:http://www.seasar.org/]]
-[[Spring:http://www.springframework.org/]]
-[[WebWork:http://www.opensymphony.com/webwork/]]
-[[Click:http://click.sourceforge.net/]]
-[[Struts:http://struts.apache.org/]]
-[[SAStruts:http://sastruts.seasar.org/]]
** 参考になるページ [#ma753462]
-[[Click Framework探訪:http://www.ogis-ri.co.jp/otc/hiroba/technical/ClickFramework/clickfw01.html]]
-[[Click FrameworkでシンプルWeb開発:http://amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi/click]]
* Java で Ajax [#o520e1f6]
-[[Google Web Toolkit:http://code.google.com/webtoolkit/]]
-[[Direct Web Remoting:http://getahead.ltd.uk/dwr/]]
-[[JavaをJavaScriptに変換するグーグルのツールを使ってみよう:http://www.atmarkit.co.jp/fwcr/rensai/googlewebtoolkit01/01.html]]
* Mac OS Xの場合 [#d7043231]
setenv JAVA_HOME /System/Library/Frameworks/JavaVM.framework/Home
* JDKダウンロード [#e7a52593]
-[[JDK 1.5:http://java.sun.com/javase/downloads/index_jdk5.jsp]]
-[[過去のバージョン:http://java.sun.com/products/archive/]]
* Tips [#l029249d]
** Xmxの最大値 [#a61d6f6e]
-[[メモリーとガベージコレクションの管理:http://docs.sun.com/app/docs/doc/820-1613/6nd986vcr?l=ja&a=view]]
--[[Javaヒープのチューニング:http://docs.sun.com/app/docs/doc/820-1613/6nd986vcr?l=ja&a=view#abeii]] ... 各OSでの最大値
-[[Javaのヒープ・メモリ管理の仕組み:http://www.atmarkit.co.jp/fjava/rensai3/devedge03/devedge03_1.html]]
-[[WAS 64ビット化による、メモリー使用量の増加に関して:http://www-01.ibm.com/support/docview.wss?uid=std3465e0fb7d431a3dd492573ae000acddc]]
-下記コマンドで調べると 2644m となるが、マニュアルの記述だと 2GB 前後となっている。
-経験値では 2560m で問題なし。
$ java -Xmx2644m -version
java version "1.5.0_15"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_15-b04)
Java HotSpot(TM) Server VM (build 1.5.0_15-b04, mixed mode)
# エラーが出ず、バージョンが正常に表示される
$ java -Xmx2645m -version
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
# エラーが出て、バージョンが表示されない
-[[Sunの資料:http://docs.sun.com/app/docs/doc/820-1613/6nd986vcr?l=ja&a=view#abeii]]だと Linux 64bit 版でも上限は 3GB と言っているが、実際には 8GB とか指定してもいける。(もちろん実メモリがないとダメだが)
--[[Java Virtual Machine (JVM) - Maximum heap size for 64bit JVM:http://forums.sun.com/thread.jspa?threadID=5307218]]
** 64bit JVM [#r1ba9233]
-64bit環境では、アドレスのリファレンスが32bitの倍のサイズになるので、その分使用するメモリー容量が増え、キャッシュの効率も落ちる
-一般的なアプリケーションにおいては、32bit環境よりも約10%程度パフォーマンスが落ちてしまう
-[[32bitと64bit版JVMの挙動の違いについて:http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=42174&forum=12]]
-[[WAS 64ビット化による、メモリー使用量の増加に関して:http://www-01.ibm.com/support/docview.wss?uid=std3465e0fb7d431a3dd492573ae000acddc]]
-[[32bitのWASと、64bitのWASで何か違いはありますか?:http://www-06.ibm.com/jp/domino01/mkt/websphere.nsf/doc/000D0308]]
-[[32bit/64bitモジュールの選択基準 (WAS-09-013):http://www-06.ibm.com/jp/domino01/mkt/cnpages1.nsf/page/default-0009148B]]
-[[OutOfMemory tend to happen on 64bit JVM:http://forums.sun.com/thread.jspa?threadID=5236840]]-
** ガーベジ・コレクション [#na396d41]
-[[Javaメモリ、GCチューニングとそれにまつわるトラブル対応手順まとめ:http://d.hatena.ne.jp/learn/20090218/p1]]
-[[ガーベジ・コレクション:GC ( Garbage Collection ) についての簡単な説明と調査方法:http://www.whitemark.co.jp/tec/java/javagc.html]]
-[[メモリー管理を処理系任せにしてはいけない:http://itpro.nikkeibp.co.jp/article/COLUMN/20070820/279934/]]
-ガーベジ・コレクション資格化ツール
--[[GCViewer:http://www.tagtraum.com/gcviewer.html]]
--[[侍:http://yusuke.homeip.net/samurai/ja/index.html]]
-ガーベジ・コレクション状態のログ出力
java -server -Xloggc:/var/log/gc-hourly-LogAnalyze.log -XX:+PrintGCDetails ...
*DLL使用 [#a3b0da49]
-[[Com4j:https://www.torutk.com/projects/swe/wiki/Com4j]]
-[[Windows Location APIをJavaから利用する:https://torutk.hatenablog.jp/entry/20150815/p1]]
* リンク集 [#u444f4a7]
-[[Java技術最前線:http://itpro.nikkeibp.co.jp/article/COLUMN/20060915/248243/]]