言語・開発環境

JSF(JavaServer Faces)関連

JBoss Seam関連

Struts関連

EJB関連

Java関連Tips

Javaのリフレクション

Java関連開発ツール

DI(依存性注入)

JavaのWebアプリ開発

S2AOP

Eclipse関連

Java一般

  • Java 11 時代の Java プログラミングスタイルガイド 2019.1
  • Javaの歴史的転換点となる2018年9月となりました | わかりやすくまとめる 2018.9
    • Oracle Java 7/9はもう無償アップデートされていない
    • Oracle Java 10は2018年9月までで公開終了
    • Oracle Java 8は2019年1月までで公開終了
    • Oracle Java 11以降は無償公開されません
    • 2018年9月以降はJava SEの最新のバージョン(11)がOracleからダウンロードできなくなる節目となります。
    • 無償で使うには以下のどちらかしかない
      • OpenJDKに乗り換え、半年ごとにバージョンアップすることに慣れる
      • Linuxであれば、有償ディストリビューションに含まれるOpenJDKを使い、OSのサポート期間使い続ける(RedHatなど)
  • Java EE環境における非同期プログラミング 2012.4
    • Java EE環境ではスレッド単位で管理されているもののがいっぱいあるためにスレッド作成が禁止されていることを理解しましょう
    • 非同期処理にはMDBか@Asynchronous EJB使いましょう
    • (動く保証はないですが正常に動作する確率を最大化するために)どうしても別スレッドをスタートしたいなら必ずServletContextListenerが呼ばれたスレッド上から別スレッドをスタートしましょう
  • Concurrency Utilities for Java EEのポイント
    •  「Java EE 6までは、EJBコンポーネントやサーブレットの中から新しいスレッドを生成することは仕様として禁止されていた。新しいスレッドを作った場合、同じJVM上でスレッドが作られるものの、アプリケーション・サーバが管理するスレッドとは別のスレッドとして生成されるため、アプリケーション・サーバからそのスレッドを管理する手段がなかったのだ」(寺田氏)
  • Javaコントロールパネルの場所
    C:\Program Files (x86)\Java\jre7\bin\javacpl.exe
    C:\Program Files\Java\jre7\bin\javacpl.exe
  • Java 関連職の面接を受ける際の心構え 2010.9.3
    • 最近はとにかく Spring と Struts であることを知っておきたい。ちょっと前まではそれが EJB と CORBA だった。
    • 職歴のなかには必ず「J2EE」を入れること
  • 今さら人にきけないJNDI
    • JNDIとはJava Naming and Directory Interfaceの頭文字を取ったもので、Javaから
      ネーミング・サービス
      ディレクトリー・サービス
      を扱うためのインターフェイスを規定した仕様です。現在の最新バージョンはJNDI 1.2で、最新のWebSphere Application Server V5.1で採用しているJ2SE 1.4でもこのバージョンがサポートされています。
    • 「インターフェイス」ですので、JNDIではネーミング・サービスやディレクトリー・サービスそのものは提供しません。あくまでも、他の実装で提供されるサービスをJavaから利用するためのしくみがJNDIです。
  • POJO(Plain Old Java Object
    • あるJavaオブジェクトがEJB(特にEJB 3より前のEJB)のように特殊なものではなく、ごく普通のJavaオブジェクトであることを強調した名称。設計はシンプルであればあるほど良いと主張する人たちが好んで使用する。
  • Java Portlet Specification V2.0 (JSR 286) の新たな内容とは?
    • ポートレットとは、ある種のマークアップを作成する、コンポーネント化された、ユーザー向けアプリケーションのことです。このマークアップは他のマークアップ・フラグメントと集約されて、より大きな 1 つのアプリケーション (例えば、図 1 に示すようなポータル・ページ) になるように意図されています。

Java8

Java7

  • JDK 7 Milestone 5、並行処理とパフォーマンスに関してアップデートされたが、Feature Completeには至らず
    • 1. ジェネリックス型のインスタンス生成のための型推論の改善(ダイヤモンド)。クラスのインスタンス生成時には限定的な型推論を使う。これにより、コンストラクタに型パラメータを明示的に宣言する必要のある場所でも、文脈から判断できる場合には型パラメータを空にすることができる。つまり、
      Map<String, List<String>> anagrams = new HashMap<String, List<String>>();
      はこう書けるようになる。
      Map<String, List<String>> anagrams = new HashMap<>();
    • 2. 可読性向上のための2進リテラルと数値内のアンダースコア区切りのサポート。例えば、こう書けるようになる。long creditCardNumber = 1234_5678_9012_3456L
    • 3. Switch文におけるStringのサポート。

関連Web

  • findJAR.com
    • ClassNotFoundException の原因を調べるのに使える

Download

JavaFX

JDBC

  • JDBC解説
    • JDBCドライバをビルドパスに追加しているのにTomcatで動かすとclassnotfoundになる場合、EclipseのPreferencesのTomcatのVM設定のところでjarを追加する必要がある。
    • もしくは、catalina.propertiesでクラスパスの参照先として設定したフォルダに置くか。

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2020-11-13 (金) 01:31:19 (71d)