#author("2021-04-06T02:23:41+00:00","default:admin","admin")
#author("2021-04-11T11:15:04+00:00","default:admin","admin")
-[[ついに決着、グーグル対オラクルのJava訴訟--判決の意味を考察:https://japan.cnet.com/article/35168997/]]

* 開発環境 [#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/]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS