プラットフォーム、セキュリティー、他Java最後に、API改良の残りのセキュリティー関連と、プラットフォームの変更、etc、について、説明します。(2014-03-21追記)APIドキュメントのリンクを差し替えました。新しいAPIと改良されたAPIJavaこのエントリーでは、これまでに紹介した機能以外の、新しいAPIと改良されたAPIについてまとめています。(2014-03-21追記)APIドキュメントのリンクを差し替えました。新しい言語機能Javaこのエントリーでは、(2)で触れた「ラムダ式」「メソッド参照」以外の新しい言語機能についてまとめています。「ラムダ式」「メソッド参照」については、(2)を参照してください。(2014-03-21追記)APIドキュメントのリンクを差し替えました。ラムダ式、メソッド参照、ストリームJavaこのエントリーでは、Java8の新機能のうち、最も大きな変更であるラムダ式と、それに関連するメソッド参照、およびストリームについてまとめています。8の新機能と拡張機能についてまとめたものです。(2014-03-21追記)予定通り、2014-03-18(現地時間)にリリースされました。APIドキュメントも公開されたので、そちらに差し替えました。概要と一覧2014-01-07カスタムDocletでJavadoc情報をCSV出力JavaJavadocの情報を、リスト形式で取得したい、具体的には、CSVで出力して、スプレッドシートとして閲覧したいと思いました。Utilitiesの一部を使ったサンプルとメモです。目新しいものは特にありません。Utilitiesを使った並列処理・マルチスレッドのおさらい2013-09-13JUnitでテスト後にディレクトリを自動削除する機能を使う(Rules)Java比較的新しいJUnitでは、TemporaryFolder(org.junit.rules.TemporaryFolder)というRuleクラスが使用できます。テストで使った一時ディレクトリを、テストが終わった後に自動で消すことができます。(b91)Java前回(2013-02-19)から3か月ほど経過しましたが、また少し状況が変わったようです。今回は、EarlyAccess版ビルドをインストールしてみました。2013年2月時点Java最近は、ここで扱っている情報をリアルタイムに収集することはほとんどなくなっています。久しぶりにJava関連の情報を集めに行ってみると...どうやら今年の秋ごろにJava8がリリースされる見込みとか。2013年2月時点2012-10-20internの話Java元ネタはブクマ参照。少なくとも、Java6でコンパイラしたものをJava7で動かしても同様なので、コンパイラの話ではないと思います。internのpool実装がJava7で変わったらしく、これまではPermGenだったのが、Java7では普通のheapに置くようになったとか。...internの話2012-09-27AssertionのAssertion(未公開)Javaこっち方面から離れ気味です。最近はアンチパターンについて主にネットで調べておりました。下記リンクのページを見つけてインスパイアされたのが今回のネタです。(2004年のエントリなので新鮮ではないです。Japane...AssertionのAssertion(未公開)2012-08-28EPWINGを使って辞書操作JavaEPWINGという辞書フォーマットがあるんですね。この辺の分野は疎いので知りませんでした。辞書データはEPWINGフォーマットのものを適当に。ライブラリは、これを使いました。JavaScriptついに、私の使っているほぼすべての環境がJava1.6以上を使えるようになりました。Platform"の機能を使う機会があったので、少しまとめてみました。RhinoでJavaAPIを使う2012-06-07JavaでUUIDを生成するJava主キーの話に関連して、UUIDについても――実際は初めてのことばかりでしたが――おさらいをしてみました。JavaでUUIDを生成する2012-05-16非同期でイテレーションを可能にするリストJavaリストの生成を行うスレッドAと、リストのイテレーションを行うスレッドBがあって、リストListはそれぞれのスレッドの処理が始まる前にスレッドAからスレッドBに渡しておかなければなりません。スレッドBは、Listが並列処理かどうかを知らないものとします...非同期でイテレーションを可能にするリスト2012-05-11JavaFX版Stew?JavaJavaFX2はGUIライブラリになったとの話を耳にしたので、ちょっと試してみました。Javaそういえば、以前のエントリで11gではmapDateToTimestampというプロパティがデフォルトtrueで、DATE型の列がTimestampで取得できるという話がありました。これは実際に11gで確認できました。目次Java断片的な知識と想像に任せて、行き当たりばったりでプログラミング言語の作り方に挑戦しています。処理系の実装Javaこれまでの実験のまとめとして、最後に処理系を作ってみました。JavaCCとJJTreeの導入Java今回は解析器ジェネレータについて見ていきます。四則演算式をコンパイルJava前回までは、JVMのコード生成について実験してきました。今回は、ちょっとだけ解析器の方へ進んでみます。BCELでclassファイルを作るJava今回は、javacを使わずにclassファイルを作ってみます。バイトコード解析Java前回の続きです。足し算プログラム"Adder"を、直接バイトコードを出力して作ります。その前に、JVMの機械語について少し触れてみたいと思います。環境を準備するJavaこれまでも極簡単な処理系を作ってみたことはありますが、いずれもインタプリタで実用的ではないものでした。今回も、本格的なものを作る気は今のところはありません。題名は正確には、JVM言語を作る環境を準備する、と言ったところでしょうか。環境を準備する2012-02-07Cayenne(3.0.2)で任意のSELECT文+SQLを外部ファイルにするJava※使用しているCayenneのバージョンは3.0.2ですが、バージョン3以上なら使えると思います。Cayenneでは、CayenneModelerで"Query"というマッピングを作ることができ、SQLTemplateとして利用できます。この機能は、Adapter(DBMSのインターフェイスみたいなも...Cayenne(3.0.2)で任意のSELECT文+SQLを外部ファイルにする2012-02-04Wicketで真のステートレスページJavaWicketはステートフルが基本。それでも、ステートレスなページをWicketで実現したい、実現できるなら多少制限があってもかまわない、という場合の、真のステートレス(と言い切っていいものかどうか)を実現する方法を模索してみました。Wicketで真のステートレスページ2012-01-26雑感:Wicket&Cayenneをお堅いアプリに採用する場合のハードルJava年明け早々、予定していたバタバタと予定外の(ある程度は覚悟していたものの、予想を上回ってしまった)バタバタとしておりまして、書きたいことがまとめられないので、雑感ってことで。SERVER"でWicket+Cayenneテスト環境が完結しているJava先に結論から。Wicket-QuickStartでソースフォルダー"src/test/java"の下に作られる"Start.java"をEclipseなどからデバッガで実行すれば、軽快なテスト用アプリケーションサーバが起動します。JNDIの設定もjndi.propertiesだけでOK。SERVER"でWicket+Cayenneテスト環境が完結している2011-12-29JUnitテストで使う即席のJNDIデータソースを用意するJavaCayenneの接続設定でJNDIDataSourceFactoryを使っている場合、JNDIサーバが参照できない環境で設定を切り替えずに単体テストをするにはどうしたら良いのか...と考えたらこうなりました。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。