約 1,438,264 件
https://w.atwiki.jp/matlab/pages/23.html
2006年5月、JavaEE5の正式仕様が公開される。 今回名前がガラッとかわったけど、これまでのバージョン、例えばJ2EE 1.4では、 ①Java2の2はいつまで2のままなの? ②1.4の小数点以下がメジャーバージョンを指すのは如何なものか という理由からこの機会にJavaEE5にしようってことのよう。 01概要02EJB03DI
https://w.atwiki.jp/sevenlives/pages/1153.html
Servlet JSP EJB JTA? Webコンテナ? コンポーネント(Java)? デプロイメント・ディスクリプタ?
https://w.atwiki.jp/ce00582/pages/1259.html
import java.awt.*; import javax.swing.*; public class ex04 extends JFrame { public static void main (String args[]) { new ex04(); } public ex04() { setDefaultCloseOperation(EXIT_ON_CLOSE); getContentPane().add(new MyJPanel()); setSize(500,500); setTitle("練習"); setVisible(true); } class MyJPanel extends JPanel { public MyJPanel(){setBackground(Color.white);} public void paintComponent(Graphics g) { super.paintComponent(g); Font font = new Font("Dialog", Font.PLAIN, 40); g.setFont(font); g.drawString("Well Come to java world !!", 100,100); } } }
https://w.atwiki.jp/777sushi/pages/26.html
全般 JDK ... 開発環境 JRE ... 実行環境 参考サイト http //www.javadrive.jp/install/jdk/index4.html ダウンロード 下記サイトから最新JDKをダウンロード http //java.sun.com/javase/ja/6/download.html 後は通常にインストール デフォルトではc \Program Files\Java\の下にインストールされる JDKインストール 1. 取得 Java SE Downloadsページ(http //java.sun.com/javase/downloads/widget/jdk6.jsp) からバイナリダウンロード。(80Mくらいある) 今回は jdk-6u20-linux-x64.bin 2. インストール 取得したファイルをrootで実行 # sh jdk-6u20-linux-x64.bin 使用許諾等は「yes」と答える。 実行したディレクトリ直下に jdk1.6.0_20 ディレクトリが作成される 適当に移動 mv jdk1.6.0_20 /usr/local/java cd /usr/local/java ln -s jdk1.6.0_20 jdk 3. 環境設定 export JAVA_HOME="/usr/local/java/jdk" export PATH=$PATH ${JAVA_HOME}/bin export CLASSPATH=. $JAVA_HOME/lib/tools.jar $JAVA_HOME/lib/dt.jar 環境設定 マイコンピュータ右クリック→プロパティ→詳細設定→環境変数 コマンドパス Pathにコマンドディレクトリを追加 例) C \Program Files\Java\jdk1.6.0_19\bin JAVAホーム JAVA_HOME にJDKをインストールしたディレクトリを追加 例) C \Program Files\Java\jdk1.6.0_19 サンプルコード作成とコンパイル 参考サイト http //www.javadrive.jp/start/index.html keytool 鍵を管理するコマンド(javaのユーティリティ) 参考サイト http //java.sun.com/j2se/1.5.0/ja/docs/ja/tooldocs/solaris/keytool.html 備忘録 http //apis.jpn.ph/fswiki/wiki.cgi?page=Java%2Fkeytool http //docs.sun.com/app/docs/doc/820-0850/6ncigi27f?l=ja a=view コンパイル javac javaファイル クラスパス、jar ファイルの指定は -classpath or -cp javac -cp "./aaa.jar;." Test.java コマンドラインでクラスパス指定を「;」でつなげる場合、「""」でくくる必要がある 先にシェルが解釈してしまうため。 Eclipse subversion連携 Subclipseプラグイン update プロジェクト右クリック→チーム→更新 Update後、パッケージエクスプローラをリフレッシュ(F5) junit ソース右クリック→新規→junit java.library.path の設定 junitソース右クリック→実行の構成→引数に以下を追加 -Djava.library.path=lib → lib はライブラリが置いてあるパス
https://w.atwiki.jp/kurushima/pages/86.html
Java JCE関連の記事・リンク集 Java JCE関連例外逆引きメモ リンク集 Sun Java6 FIPS 140 Compliant Mode for SunJSSE
https://w.atwiki.jp/sakaj/pages/10.html
実行中のメソッド名を取得する。 new Throwable().getStackTrace()[0].getMethodName(); javascript document.cookie; プレースホルダ String year = yyyy.format(selectedDate); String month = MM.format(selectedDate); String date = dd.format(selectedDate); Object[] dateArgs = { year, month, date }; MessageFormat form = new MessageFormat("{0}年{1}月{2}日"); e.printStackTrace?()の文字列を取得する StringWriter stringWriter = new StringWriter(); ex.printStackTrace(new PrintWriter(stringWriter)); String message = stringWriter.getBuffer().toString(); ソースをShift_JISで書いて、EUC-JPで出力するってこと %@ page contentType=text/html; charset=EUC-JP" pageEncoding="Shift_JIS" % Javaから、WEBブラウザを起動(Windowsのみ) Runtime.getRuntime().exec( new String[] { "rundll32.exe", "url.dll,FileProtocolHandler", "http //jp.sun.com/" }); WEBアプリケーションのルートを取得してパスを生成する String root_path = this.getServletContext().getRealPath("/"); String file_path = root_path + "hoge.dat" Set-Cookie UserName=lightbox Cookie UserName = new Cookie( "UserName", "lightbox" ); response.addCookie( UserName ); DOM取得 public Document getDocument( String xml ){ try { // ドキュメントビルダーファクトリを生成 DocumentBuilderFactory dbfactory = DocumentBuilderFactory.newInstance(); // ドキュメントビルダーを生成 DocumentBuilder builder = dbfactory.newDocumentBuilder(); // パースを実行してDocumentオブジェクトを取得 System.out.println(getTextXml()); Document doc = builder.parse( new ByteArrayInputStream( xml.getBytes("UTF-8") ) ); return doc; // ルート要素を取得(タグ名:message) Element root = doc.getDocumentElement(); // 最初の子ノード(テキストノード)の値を表示 System.out.println(root.getFirstChild().getNodeName()); } catch (Exception e) { e.printStackTrace(); } } public class SgPsr{ public Object parse( Node n ){ //Node root = doc.getDocumentElement(); if( n.getNodeType()==Node.TEXT_NODE n.getNodeValue().trim().length()==0 ){ return ""; } NodeList cc = n.getChildNodes(); for( int i=0; i cc.getLength(); i++ ){ Node c = cc.item(i); String name = c.getNodeName(); if( name.equals("ItemSearchResponse") ){ return parse(c); } if( name.equals("Items") ){ return parseItems(c); } } return ""; } public Object parseItems( Node n ){ List aa = new ArrayList(); NodeList cc = n.getChildNodes(); for( int i=0; i cc.getLength(); i++ ){ Node c = cc.item(i); String name = c.getNodeName(); if( name.equals("Item") ){ aa.add( parse(c) ); } } return ""; } } dump Query //dump Query public String dumpQuery(HttpServletRequest request){ Map ?, ? qsMap = request.getParameterMap(); Set ? ks = qsMap.keySet(); Map ? m = new HashMap(); for( Iterator ? i = ks.iterator(); i.hasNext(); ){ String k = i.next()+""; String[] v = (String[])qsMap.get(k); m.put(k, v[0]); } return ""+m; } ファイルのタイムスタンプを取得する。 File fp; long tm; java.util.Date da; String timeStr; fp = new File("test.txt"); tm = fp.lastModified(); da = new java.util.Date( tm ); timeStr = new String(DateFormat.getDateTimeInstance().format(da) ); MD5 MessageDigest md = MessageDigest.getInstance("MD5"); byte[] xx = "password".getBytes(); md.update(xx);//dat配列からダイジェストを計算する byte[] yy = md.digest(); Hex public String toHexString(byte[] arr) { StringBuffer buff = new StringBuffer(arr.length * 2); for (int i = 0; i arr.length; i++) { String b = Integer.toHexString(arr[i] 0xff); if (b.length() == 1) { buff.append("0"); } buff.append(b); } return buff.toString(); }
https://w.atwiki.jp/h264hirasa/pages/23.html
JAVA ソフトウェア JDK(Java Development Kit) http //java.sun.com/javase/downloads/index.jsp JRE(Java Runtime Edition) http //www.java.com/ja/download/index.jsp JAVA ドキュメント Java API http //java.sun.com/j2se/1.5.0/ja/docs/ja/api/index.html JAVAの道 http //www.javaroad.jp/
https://w.atwiki.jp/private_javaroad/pages/13.html
System.out.println()とは外部リンク instanceOf()とは ド・モルガンの法則 三項演算子 拡張for文 →イテレーターパターンを用いる理由 オブジェクト型配列 配列のコピー DeepコピーとShallowコピー (shallow メモリの場所を参照 deep データそのものが複製) StringBuilderとStringBuffer Patternクラス Matterクラス 型の変換 コンストラクタとは 実はメソッド static付き変数・メソッドとなしの違い thisとは インスタンスを指定せずにメソッドやフィールドを呼ぼうとするとエラー this.フィールド名 隠蔽されたメソッド・コンストラクタのフィールドを参照する this() あるコンストラクターを他のコンストラクタから参照する super.メソッド/super.フィールド オーバライドの封じ方 final修飾子を作る 抽象クラスはインスタンス化できない 継承してオーバーライドして初めて作れる 型変換のルール クラス→クラス(変換先が元のスーパークラス) クラス→インターフェース クラス→配列 インターフェース→クラス インターフェース→インターフェース インターフェース→配列 配列→クラス 配列→インターフェース(closableかserializableか) 配列→配列(変換元と型が一致する場合のみ) 例外のマルチキャッチ try catch( || ) try with resource closeableを実装したtry文 変数の参照と 参照渡し、値渡し 抽象クラスとインターフェースの違い staticイニシャライザとは? →クラスの初期化処理 →フィールドやインスタンスの内容が長い行のときや実行を優先させたときに使用する →変数の宣言をしてイニシャライザで初期化するのはOK、イニシャライザで変数を宣言して →staticイニシャライザで宣言された変数はローカル変数扱い インスタンスイニシャライザ →コンストラクタよりも先に実装される パッケージのアクセスレベル インターフェースをつくる理由 →レイヤーを分けた実装が可能(それぞれレイヤー別に作れる) Class.forName()とは throwsとthrowの違い 独自例外の設定方法 assertとは チェック例外 メソッドの呼び出し元に例外処理を強制する synchronizedブロックとは Stringの+よりもStringBuilderを用いた方がいい理由 バッファとは何か? データを一定量保存しておき、まとめて処理をさせるためのプール オーバーヘッドとは serializableする理由 Enummerationとは Iteratorインターフェース →要素を順番にアクセスする hasNext() next() remove() コンストラクタの修飾子 privateだとインスタンス化できない グローバル変数を用いてはいけない理由 ヒープとは? インタンスが格納される スタックとは? 参照とメソッドが格納される インスタンスの生成過程 ①newでクラスを展開、ヒープ上にインスタンス生成 ②コンストラクタをスタックで呼び出し、インスタンスを初期化 ③最後に参照と値を返す スタック ヒープ new〜 インスタンス① new〜 リファクタリングの意味
https://w.atwiki.jp/pfantasy/pages/51.html
前ページ次ページjAvA 幸い怪我人はいなかった。なんだ、どうした、と怒声や驚愕といったさまざまな 反応をしている村人達が今の騒ぎを聞きつけて周りに集まってきた。 リナが村人達にこれまでの経緯と状況を簡単に説明してくれている。 リナの家を壊したというのに心なしか彼女は嬉々としている…。なぜだ。 俺はリナと共に、俺に興味津々といった趣の村人達に囲まれながら村の長老の家へと つれていかれた。 「おぬしか…異世界から来た客人というのは…」 焦った。この事でまた少しばかり混乱もした。彼らは俺の敵なのか?友好的にしてくれているが 彼らを信用していいのか?しかし、この老人が俺を元の世界に帰る方法を知っている のかもしれない。 先ほどの化け物をオークと言ったが、ゲームなんかに出てくる オークはもっとこう、最初に出てくる雑魚キャラじゃないのか?人間の格闘家の ゆうに3倍は超える筋肉とあの獰猛な表情。そして一歩間違えれば俺は死んでいたという 圧倒的なリアリティ。恐い…。戻りたい…。元の世界に帰りたい…。 そう俺に選択肢はない。 俺はあくまで敵意はない事を説明し、又長老と呼ばれる老人に事の経過を改めて説明し、 もとの世界に帰る方法はあるのかとたずねた。 「ふむ、では、もう一度おぬしが今考えられる限りの魔法をもう一度使ってみせてくれぬか」 俺の質問に対しなぜこのような質問が帰ってくるのかわからなかったが 前にも考えたように、今の俺に選択肢はない。リナから先ほどの本を受け取り パラパラとページを見渡す。俺は苦笑した。なんだこりゃ、javadocのAPIリファレンスと そっくりなページまであるじゃないか。くっ、こうなるとギャグの世界じゃないのか?と正直思った。 大気中のエレメント郡がメンバ化された構造体クラス一覧のページがある。 よし、これだ。これをやってみよう。 水を構成する精霊を配列でインスタンス化し常に要素数をインクリメントしながらループ。 脳の中が断続的に真っ白になる。こ、これは…きついぞ…。 なにやら周りを押し飛ばす、一種オーラのようなものが自分の体の回りに まとわりついてくる。何かわからないが、それでも「何か」のすごい力を感じる。 全身が真っ白になる。ガタガタと振るえが止まらない。 「いかん!精神が呪文詠唱の際の無限繰り返しの谷にはまったようじゃ!! こうなっては間違いなく精神に異常をきたす!皆のもの、彼を押さえつけて横に寝かせるんじゃ!!」 徐々に意識が朦朧としていく中俺は思った。無限ループ?冗談じゃない。 まだだ、まだいける。何かの力が凄い勢いで伝わってくる。 意識がいよいよヤバくなってくる。ああ…そろそろ限界だ。 ハハ、まるでデスマーチ中の睡魔で朦朧としてくるあの時みたいだ。 長老さん、よく見ときな。あんたこんな事も知らないようだな。 俺はこれでもいっぱしのプロのプログラマーだぜ? これは無限ループに見えるかもしれないがそうじゃない。これは 再 帰 だ !! ルーチンがブレイクした瞬間力が一気に開放される。 俺の体の全身から恐ろしいほどのまばゆく大きな光が天に向かって発射された。 混濁して倒れながら最後にみた長老の家の天井は光が透き通って 壊れてはおらず、なぜかその事に安心しながら俺は気を失った。 その直後、雲一つない晴天だった空は急にどんよりとした雲に覆われ、 と思うといきなり雷雨と共に大雨が降った。 「こ…これは…、これは!!!我が太陽共和国宮廷一の魔術師でも使う事の出来ない 自然を操作する大魔法…。そんな、そんな馬鹿な…!! い、異世界の魔術師達は皆このような高等魔法を使う事が出来るのか…!!!」 前ページ次ページjAvA
https://w.atwiki.jp/h264hirasa/pages/17.html
JAVA 主要ソフトウェア JDK(JAVA Development Kit) http //java.sun.com/javase/downloads/index.jsp JRE(JAVA Runtime Edition) http //www.java.com/ja/download/index.jsp ドキュメント JDK API http //java.sun.com/j2se/1.5.0/ja/docs/ja/api/index.html JAVAの道 http //www.javaroad.jp/