約 2,881,089 件
https://w.atwiki.jp/lmes2/pages/231.html
Java 今ここにあるのは、サーブレット。JSPもたぶん後から追加される。 目次 Javaとは用語解説 参考サイト 環境構築Java開発環境JDK6 Eclipse Ant Maven2 WebサーバApache Tomcat WebアプリケーションフレームワークStruts Apache Tapestry ライブラリ・クラスiText(PDF作成) JUnit(テスト) Hibernate(O/Rマッピング) DB接続ODBC JDBC 用語解説 Javaとは 用語解説 Java - Wikipedia Java Servlet - Wikipedia JavaServer Pages - Wikipedia 参考サイト Javaの道(Java入門・リファレンス) Javaの学習ならJavaDrive 環境構築 Java開発環境 JDK6 JavaDrive / JDK 6のインストールと環境設定 Eclipse Eclipse (統合開発環境) - Wikipedia Ant Maven2 Maven2のTipsを集めるWiki - CookBook / インストール Maven2のTipsを集めるWiki - CookBook アジャイル開発のヌーラボ / 第4章 Maven2によるビルド入門 Webサーバ Apache Apache HTTP Server - Wikipedia コンパイルとインストール - Apache HTTP サーバ Tomcat Webアプリケーションフレームワーク Struts Apache Struts - Wikipedia Apache Tapestry Apache Tapestry - Wikipedia ライブラリ・クラス iText(PDF作成) iTextを利用してJavaからPDF形式の帳票を出力する CodeZine JUnit(テスト) JUnit - Wikipedia Hibernate(O/Rマッピング) Hibernate - Wikipedia DB接続 ODBC JDBC 用語解説 O/Rマッピング
https://w.atwiki.jp/struts2java/pages/13.html
java(SJC-P)の勉強メモ ローカルのインナークラスにアクセスする方法が不明… ローカル変数(final)に対してのみクラス内で操作可能だが 使用用途が分からない。。。
https://w.atwiki.jp/skmt200x/pages/115.html
Keytool概要 デフォルトのキーストアの格納先 キーストアに格納されている鍵一覧 証明書のインポート 秘密鍵を含むPKCS12のインポート Jarファイルの署名 Log4J概要歴史的なこと Log4Jについて(おさらい)1.2.x系(EOL) 2.x系統 その他のログAPIについてLogBack SLF4J 性能に対する考察 設定などに関して基本的な概念などについてLoggernameでの指定について additivityについて Appender ある程度(ほぼ)十分な設定 設計に関してアプリケーションとしての出力にはLog4Jは使わない。 コンソール(標準出力、標準エラー)向けの設定は分ける。 基本的な情報源 JDK7.0のディレクトリ構成 未分類の要検証項目 TOPへ編集 基本的な情報源 Java Plattoform Documentation TOPへ編集 JDK7.0のディレクトリ構成 JDK File Structure for Windows JDK Development Tools 未分類の要検証項目 jarsignerツールによる署名 JARインデックス JMXTomcatの監視 TomcatのSNMPの設定 JVM TI Preferences API微妙な使い勝手かもしれない。 予想通り、Windowsではレジストリ、Linux環境ではユーザホームの.java以下にディレクトリツリーを作成して、キーと値を保存する形式を採用している。 Javaスクリプト JDKのツール全般 http //java.sun.com/javase/ja/6/docs/ja/technotes/tools/index.html 最終更新日 [2014-12-27]
https://w.atwiki.jp/java_pro/pages/27.html
import java.io.*; public class Copy1_2 { public static void main(String[] args){ BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); try { String line = reader.readLine(); while (line.charAt(0) != a ){ System.out.println(line); line = reader.readLine(); } System.out.println("終了します"); } catch (IOException e){ System.out.println(e); } } }
https://w.atwiki.jp/inuko/pages/11.html
コーディング(ローカル)ルール コードを書く際のルールについてちょっとだけ書いておきます。 自分の中での統一規格として書いておく、またプロジェクト毎に柔軟に対応するのは必須! ・文字数について 横の文字数は100字程度に収める eclipseでの設定 ウィンドウ→設定→一般→エディター→テキスト・エディター の設定で 印刷マージンの表示 にチェックを入れて 印刷マージン列 は100に設定する ・パッケージについてドメイン名を逆から書いていくのが基本 ・変数名について 変数名はその変数がどの場面で使用されるのかを考慮して英語で記述すること。型名の頭文字を小文字にして変数名の先頭に付けて変数を構成する。 // while文なんかを書くときにループカウントを定義する int iCount = 0; // コンボボックスの中身のリスト String[] sComboBoxValueList = null; // ツリー表示用のPanelクラスのインスタンスを保持するオブジェクト Panel pTreePanel = new Panel(); クラス定数は全部大文字で単語を _ アンダーバーで表示する。 private static final String CONST_VALUES = const ; ・メソッド名について 接頭文字は小文字で記述する処理の内容を端的に表すものを英単語を組み合わせて説明する // getter, setterは別次元で考える スコープは出来るだけ狭い物を使用するように心がける // テーブルの内容をリストに読み込む private ArrayList getTableValue(); // パスワード照会 protected boolean isAuthPassword( String username, String password ); // 設定ファイルの名前をカテゴリーを指定して取得する public static String getSettingFileName( String category ); ・コメントについてclassのjavadoc/** * なんとかをどうにかするクラス br * * @author xxxxxxxxxx * @throws *****Exception (←Exceptionがあれば) */ コンストラクタのjavadoc /** * ***のコンストラクタ br * * @author xxxxxxxxxx * @param args(←必要に応じて) * @throws *****Exception (←Exceptionがあれば) */ methodのjavadoc /** * なんとかを処理するメソッド br * * @param args(←必要に応じて) * @throws *****Exception (←Exceptionがあれば) * @return ** */ /** public定義した変数or変数にも解説を記述する */ // プライベートな変数or定数は // で始まる一行コメントを記述 // 処理分岐などの、処理内で重要だと思う部分にもコメントを記述する /* C言語コメントでも可(ただし、javadocには表示されないので注意) */ サンプル集 http //www.java2s.com/ Struts Best Practice 1. Use intermediate Action class for common operations 共通の処理(認証の処理とか)を実装するために、abstractなクラスを使う。 2. Use DispatchAction to group related actions into a single class DispatchActionを使って関係性があるActionをまとめる。 例えばショッピングカートの実装での、商品追加・削除・修正とか。 (でもそしたらabstractなActionは無理じゃんねぇ……。) 3. Handle duplicate form submission 二重送信を避けるため、saveToken() と isTokenValid() を使え。 4. Use Application Modules for parallel development 並行開発とかで問題が発生しそうであれば、モジュールを(struts-configを)分ける。 5. Use single ActionForm for similar forms 似てるActionFormは複数つくらない。 例えば、顧客情報表示画面と顧客情報編集画面は、同じActionFormを使う。 6. Use global-forwards to avoid redundant forwards Actionによく出るforwardはglobal-forwardsに定義する。 例えばセッションタイムアウトはglobal-forwardsに書く。 7. Use Struts exception handler for generic exceptions 例外発生時に何かしたい場合にはExceptionHandlerを継承してHandlerをつくる 8. Remove ActionForm from session セッションに入れて、不必要になった場合には消せってことかな? 9. Use Business Delegate Actionにごちゃごちゃ実装するな (プレゼンテーションレイヤーなので) 10. Use ForwardAction for simple JSPs 何もしないActionを使いたい場合はForwardActionを使う (知らずに自分で書いてた……。) 11. Avoid using instance/static variable in Action class Actionにはインスタンス変数、staticな変数を書かない 12. ActionForms are not Model reset() とか validate()とかにごちゃごちゃ実装しない (プレゼンテーションレイヤーなので) 13. Use html messages instead of html errors html errors じゃなくてhtml messages を使う 14. Use Tools Easy Struts とかStruts Console とかStruts Builder とか、便利なものを使う。 15. Use StrutsTestCase for unit testing テストにはStrutsTestCase を使う javaでのソケット通信について 電文処理はByteBufferを使用するのが良い。 Stringなんかも問題なく遅れるっぽい サーバソケット ServerSocketChannelを使用 クライアントソケット SocketChannelを使用 そんで、チャンネルを切り替えて読み書き、待ちうけを選択する。 チャンネルを変えないと他のチャンネルの情報が取得できない いろいろ試した結果、上記3つの java.nioパッケージを使用するのがスマートっぽい
https://w.atwiki.jp/atyou/pages/14.html
【JDBC】 Oracleへの接続 【eclipse】 EclipseによるJavaアプリケーションのデバッグ(外部リンク) 【log4j】 NTイベント・ログ・システムへログを出力するには(外部リンク) dllが無い場合、「java.lang.UnsatisfiedLinkError」が発生する 【Seasar】 例文 Seasar初期化ソース 外部リンク Javaの道(Java入門・リファレンス) 型変換など 資料室(沖ソフトウェア) Java例外メモ(Hishidama's Java Exception Memo) JDBC(techscore)
https://w.atwiki.jp/ce00582/pages/1243.html
import javax.swing.*; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.RenderingHints; import java.awt.geom.*; import java.awt.Color; import java.awt.BasicStroke; public class ex17 extends JPanel{ public static void main(String[] args){ JFrame frame = new JFrame(); ex17 app = new ex17(); frame.getContentPane().add(app); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setBounds(100, 100, 500, 500); frame.setTitle("ex17"); frame.setVisible(true); } public void paintComponent(Graphics g){ Graphics2D g2 = (Graphics2D)g; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2.draw(new Line2D.Double(100, 100, 300, 300)); } }
https://w.atwiki.jp/oribe/pages/7.html
java関連ページ javaの学習に関して javaの勉強でお勧めだと思う方法は、まずjdkをPCに入れ、その後 eclipseを入れ、eclipseで練習するのがいいと思う。 最初は取りあえずHello Worldからはじまって入門レベルをおさえたら デザインパターンを勉強する。そこまでいったら後は何をやるかによると思う。 WEB開発ならTomcatの勉強とかしたりstrutsやseasar、springを勉強するもよし。 by hiroki Ajaxの開発をするならgooglipseがよかった。 APIが限られてるけどjavaで記述して結構簡単につくれちゃう。 by hiroki リリースされましたね。まだ触ってないけど;https //jdk6.dev.java.net/ -- javaSE6 mustang (2006-12-15 15 52 41) 名前 コメント
https://w.atwiki.jp/oboegakiwiki/pages/20.html
実行時のException in thread "main" java.lang.NoClassDefFoundErrorについて CLASSPATHが設定されているから。本来はなくていい(最近のヴァージョンでは)。 環境変数にCLASSPATHがあったら、「.;」を頭につけてあげる。 C \Program Files\java\..... → .;C \Program Files\java\..... Cygwinで、コンパイルや実行が出来ない javacやjavaがCygwinで認識されない時があるが(特にjava)、なんか知らない間に出来るようになってた(笑) pathの設定とかちゃんとやっとけばそのうちなんとかなる気がする
https://w.atwiki.jp/takeiy/pages/4.html
Javaのネイティブ技術要素とか ・セッションはシリアライズしないとダメ? セッションは画面遷移をまたいでオブジェクトを保存できる便利な「入れ物」ですが、基本的にメモリ領域の一部を割り当てて使っているため、 (1)割り当て領域が満杯になってしまったとき (2)サーブレットコンテナを停止するときに、セッション上の保存オブジェクトをいったんDiskに書き出して退避させる。 このようなオブジェクトのDisk書き出し処理をシリアライズといす。シリアライズするにはSerializeを実装しないといけない。 シリアライズが必要な場合はNotSerializableException という例外が発生する。本番環境などで連続稼働していないと気づきにくいので注意。 【対処法】 セッションに保存し得る自作クラスと、そのクラスの中にメンバー変数として含まれる自作クラスを、すべて implements Serializable する。 あらかじめ用意されているクラスについては、シリアライズ可能でなければセッションに保存しないよう注意する。 Javaで用意されている基本的なクラスはシリアライズされえいるか個々については要確認。 ・@Stateless(ステートレスセッションBean) このクラス内での各メソッドはトランザクション管理され、メソッド開始時にトランザクション開始、正常終了時にコミットされる。 途中でRuntimeExceptionが発生した場合トランザクションがロールバックされる。 ・GlassFishのアプリケーション配置の設定 起動中のドメイン(%glassfish%/domains/domain1/)のlibにpostgreのJDBCドライバを置いて再起動する。 接続プールを選択し、名前(任意)、リソースタイプ(javax.sql.DataSource、ベンダ=ポスグレを選択。 データソースクラスのプルダウンをorg.postgresql.ds.PGSimpleDataSourceとなっていることを確認。 ページ下部のプロパティ設定欄に PostNumber=5432 DatabaseName=データベース名 User=ユーザ名 Password=パスワード を入力。必要ならServerName等も入力。 Pingテストがエラーにならないことを確認。 JDBCリソースを設定する。 アプリケーションをデプロイして完了。 命名規約 http //forfreesoft.blog106.fc2.com/blog-entry-7.html http //local.joelonsoftware.com/mediawiki/index.php/%E9%96%93%E9%81%95%E3%81%A3%E3%81%9F%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AF%E9%96%93%E9%81%95%E3%81%A3%E3%81%A6%E8%A6%8B%E3%81%88%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%99%E3%82%8B http //www.namesearch.jp/html/tips/makeVar.html#iroiro_camel JSF http //okazuki.hatenablog.com/entry/20130413/1365845120 http //d.hatena.ne.jp/jabaraster/20110403/1301827221 http //n-agetsuma.hatenablog.com/entry/2013/02/11/134531 http //d.hatena.ne.jp/jabaraster/20110301/1299001527 http //d.hatena.ne.jp/jabaraster/20110301/1299001527 http //d.hatena.ne.jp/jabaraster/20110221/1298299536 http //d.hatena.ne.jp/Yosuke_Taka/20120131/1327983465 JPA http //kenro.biz/blog/?p=178 Jasper http //blogs.yahoo.co.jp/dk521123/folder/760635.html http //galasufish.sblo.jp/ http //nishija.exblog.jp/4526418/ http //d.hatena.ne.jp/Kazuhira/20130413/1365872385 http //another.maple4ever.net/archives/1181/ http //www.posttips.net/main/getpage.php?id=1228093883_1266451705 http //araistudy.g.hatena.ne.jp/czk-htn/20080302/1263764565 http //d.hatena.ne.jp/Kazuhira/20111010/1318254988 http //kaede.jp/2013/03/13232706.html デザインパターン http //www.geocities.jp/ky_webid/design_pattern/index.html http //mojix.org/2013/02/10/design-pattern-refactoring 正規表現 http //daipresents.com/2008/java_regex/ http //java-reference.sakuraweb.com/java_string_regex.html enum http //bleis-tift.hatenablog.com/entry/20090916/1253084400 JavaFX http //kazyury.hatenadiary.jp/entry/2013/04/07/101748 http //meow.arrow.jp/javafx/ http //www.coppermine.jp/docs/programming/2012/12/javafx.html http //yumix.hatenablog.jp/entry/2012/12/15/021946 http //itpro.nikkeibp.co.jp/article/COLUMN/20130430/474261/ http //d.hatena.ne.jp/a-know/20120513/1336893171 Jenkins http //futurismo.biz/archives/335 http //d.hatena.ne.jp/dkfj/20130303/1362274256 http //es.slideshare.net/int128/jenkins-14810610 http //forza.cocolog-nifty.com/blog/2012/06/jenkins-e76c.html http //codezine.jp/article/detail/2345 http //wiki.nonip.info/work/index.php?jenkins%2F%E7%AE%A1%E7%90%86%E7%94%BB%E9%9D%A2%E4%BD%BF%E3%81%84%E6%96%B9 http //appkitbox.com/knowledge/test/2012/11/12/jenkins-first http //nigohiroki.hatenablog.com/entry/2012/12/30/023035 http //blog.gigei.jp/tech/000053.html http //d.hatena.ne.jp/smallplace/20130124/1359047011 Selenium http //richtext.jp/pukiwiki/index.php?%B3%D0%BD%F1%A4%AD%2FSelenium http //acro-engineer.hatenablog.com/entry/20110820/1313802144 http //atmarkplant-dj.blogspot.jp/2011/10/selenium-with-junit.html http //hellfield.blog102.fc2.com/blog-category-11.html http //www.storklab.com/seleniumhq.org/docs/06_test_design_considerations.html http //d.hatena.ne.jp/language_and_engineering/20081016/1224123118 http //jigsaw.hatenablog.jp/entry/2013/04/11/233222 http //d.hatena.ne.jp/jappy/20130525/1369490309 http //codezine.jp/article/detail/2345 http //hellfield.blog102.fc2.com/blog-category-11.html ジェネリクス http //javazuki.wiki.fc2.com/wiki/%E3%82%B8%E3%82%A7%E3%83%8D%E3%83%AA%E3%82%AF%E3%82%B9 http //www.slideshare.net/nagise/jjug-ccc-2012-fall http //d.hatena.ne.jp/Nagise/20101105/1288938415 http //javatechnology.net/java/generics-method/ effective java http //blog.livedoor.jp/mocoh/tag/EffectiveJava http //d.hatena.ne.jp/amachang/20100215/1266245521