Code Archive Skip to content Google About Google Privacy Terms
Posted by robc on January 23, 2009 at 11:53 AM | Comments (7) It is my pleasure to announce that yesterday we published on the JCP web site the public draft of the Java EE 6 Platform specification. The review will last 30 days, ending on February 23. The email address for feedback hasn't changed: it's javaee-spec-feedback<at>sun.com. One JSR, Two Specifications The first surprise when you download
Java Servlet Technology JSR 315 Java Servlet 3.0 SpecificationがPublic Review Ballotのフェーズを通過した。投票結果は16のうち賛成が12、反対が1、無投票が3の賛成多数。Servlet 3.0に反対しているのはApache Software Foundationだが、技術的な問題ではなくどちらかといえば政治的な問題だ。ASFは2007Q2ごろからSun MicrosystemsのJCPに対する態度に疑問を呈し、以後一貫して反対票を投じている。同問題が解決するまでASFからは反対票しか得られそうにない。 次期Servletとなる3.0でどういった機能が実現されるのか、Javalobby An Overview of Servlet 3.0に概要がまとまっている。特に興味深いトピックをまとめると次のとおり。 Se
Status: Withdrawn Reason: The JSR 328 was designed to assure a 'standard' in handling OSS(/J) change amangement and to tie it the other existing OSS/J JSRs. It was developed in close cooperation with our customer based on his requirements. Since our customer constantly diverges from the standards and since the proposal was dormant for a long time without any interest on the topic it makes no sense
仕事柄、Javaのenumを使うことが多いのですが、あまり世の中のプログラムでenumを全力で使ってるところをあまり見かけません。 ということで、自分でもどうなのと思うときがちらほらあるenumの使い方をまとめてみようと思いますが、とりあえず今回は普通の復習用に基本的な機能を。 型付の定数が宣言できる enumはもともとCのint形の値に名前をつけただけじゃなくて、型安全な列挙定数が作れるってことでJava5から導入されました。 こんな感じ。 public enum Sample { HOGE, FOO, BAR, } で、世の中で見かけるenumは上記くらいのシンプルなのが多いみたいです。 クラス本体が宣言できる 定数定義のあとに ";" で区切ると、以降をクラスの本体としてメソッドとか定義できます。 public enum Sample { HOGE, FOO, BAR, ; // セ
なんとなく気になったので実験してみた public class Test { static{ System.out.println("---" + Test.class.getName() + " : main の初期化ここから"); } static Hoge hoge = new Hoge(); static{ System.out.println("---" + Test.class.getName() + " : main の初期化ここまで"); } /** * @param args */ public static void main(String[] args) { System.out.println("--- main の処理ここから"); Hoge hoge = new Hoge(); System.out.println("--- main の処理ここまで"); }
Devoxx開催中、Java SE Chief EngineerのMark Reinhold氏は、2010年上旬のリリース日を見越して、Java 7の最新の方向性についてプレゼンテーションを行った。Mark氏はこのプレゼンテーションを暫定案と表現し、決定事項ではないとしたが、コミュニティからは、特にクロージャの切り捨てに関して多くの反応が寄せられた。 Devoxxに出席したHamlet D'Arcy氏は、Java 7の機能に関するMark氏のプレゼンテーションのサマリを提供している(リンク)。同氏がまとめた、より重要な変更の一部を以下に紹介する。 モジュール化 – JSR 294とProject Jigsaw JSR 292 – JVMによる動的言語のサポート JSR 203 – より新しいI/O API。これは完成間近で、(単なるノンブロッキングI/Oではなく)完全非同期のI/Oを含み、
あけましておめでとうございます。今年もJava技術最前線ではJavaの新しい技術を取りあげていく所存ですので,よろしくお願いします。 さて,新年はじめてのJava技術最前線で取りあげるのはアノテーションです。 えっ,アノテーションってJava 2 SE 5.0の機能ではなかったっけ,と思う人も多いはず。確かに,アノテーションはJ2SE 5.0で取り入れられた機能ですが,Java SE 6ではアノテーションを処理するための新しい機能が取り入れられたのです。 J2SE 5.0では,アノテーションを処理するため,次の3つの方法がありました。 Javadoc apt (Annotation Processing Tool) リフレクション この中で最も使用されていたのが,aptです。しかし,aptはあくまでも非標準のツールでした。 アノテーションはJSR 175で仕様が策定されましたが,JSR 1
Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode
useServerPrepStmtsのここの説明ではデフォルトがtrueになっているが、これは上述の通り嘘である。 (中略) そしてなぜfalseにされたかということの背景を察すると、trueにすることの弊害もありそうで、手放しでこれをtrueにすることを勧めることが少しはばかられる。 http://www.geminium.com/chiba_blog/2008/12/23/33/ 自分は Java 使ってないですが、MySQL の中の人が使うなって言ってます *1。その理由はメモリリークのような症状が出る可能性があるから。 So why are prepared statements a problem? Because users do not clean up/close unused prepared statements. Multiply the number of prep
JavaとかJRubyはインストールしておいてください。 やり方は省略です。 rawrをインストールします 私はMatzRubyがメインなので、jruby -Sでgemやrakeを操作します。 gemとかrakeとか打つと、MatzRubyが起動してしまいますので。 jruby -S gem install rawrrawr-1.1.2のgemパッケージにはjruby_fetch.rbの入れ忘れがあるので、 rawr-1.1.2/libのディレクトリにwgetで入れてしまいます。 http://gitorious.org/projects/rawr からとって来てください。 wget http://gitorious.org/projects/ 途中省略 /lib/jruby_fetch.rb 実行するスクリプトを用意します rubyの実行ファイルはmain.rbという名前にし、 lib/
java.awt クラス Robot java.lang.Object | +--java.awt.Robot public class Robotextends Object このクラスを用いると、テストの自動化、自動実行のデモ、およびマウスやキーボード制御が必要なアプリケーションのために、ネイティブなシステム入力イベントを生成することができます。Robot の主な目的は、Java プラットフォーム実装テストを自動化することです。 クラスを使用して、AWT イベントキューへのイベント転送またはプラットフォームのネイティブな入力キューで生成される AWT コンポーネントとは異なる、入力イベントを生成します。たとえば Robot.mouseMove では、マウスの移動イベントを生成するだけではなく、マウスのカーソルを実際に動かします。 一部のプラットフォームでは、低レベル入力
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く