Description A Critical Patch Update is a collection of patches for multiple security vulnerabilities. The Critical Patch Update for Java SE also includes non-security fixes. Critical Patch Updates are cumulative and each advisory describes only the security fixes added since the previous Critical Patch Update and Security Alert. Thus, prior Critical Patch Update and Security Alert advisories shoul
This page lists announcements of security fixes made in Critical Patch Update Advisories, Security Alerts and Bulletins, and it is updated when new Critical Patch Update Advisories, Security Alerts and Bulletins are released. Instructions for subscribing to email notifications of Critical Patch Update Advisories and Security Alerts. Oracle Corporate Security Blog Guidelines for reporting security
Today we are delighted to announce that Microsoft has acquired jClarity (see Microsoft’s official statement). It’s always been jClarity’s core mission to support the Java ecosystem. We started with our world-class performance tooling and then later became a leader in the AdoptOpenJDK project. Microsoft leads the world in backing developers and their communities, and after speaking to their enginee
Java における正常型と放棄型の接続解放 このドキュメントでは、次のトピックについて説明します。 概要 問題の説明 問題の回避方法 概要 TCP 接続を正常に解放することを保証するのは、TCP ネットワークアプリケーションの課題です。特別な注意を払わないと、放棄型の解放になります。Java では、予期しない放棄型解放は、ソケットに対して読み書きしたときに java.net.SocketException をアプリケーションが受け取ることでわかります。 通常、read() および write() はそれぞれ受信または送信したバイト数を示す数値を返します。しかしその代わりに例外を受け取った場合は、接続が中断され、データが失われたか破棄された可能性があるということです。このドキュメントでは、ソケット接続が中断される原因と、そのような状況を回避するためのヒントを説明します。 ただし、アプリケーシ
VisualVM is a visual tool integrating several command-line JDK tools and lightweight profiling capabilities. Designed for both production and development time use, it further enhances the capability of monitoring and performance analysis for the Java SE platform. http://visualvm.java.net/ RepositoriesWindows 7: C:\Users\[userId]\AppData\Roaming\.visualvm\[version]\ repository\ oS X: /Users/[userId
Javaにおける参照型 一通りJavaプログラミングを経験した方であれば、プリミティブ型と参照型についてはご存じでしょう。Javaは強い型付け言語であることをうたっており、全ての変数や式は、何らかの型を持つことになっています。そしてJavaにおける型は、プリミティブ型と参照型の2種類に分類されます(※null型というのもありますが、ここでは省略します)。 プリミティブ型:boolean型、char型、数値型(byte、short、int、long、float、double) 参照型:配列型、クラス型、インタフェース型 プリミティブ型のデータはビット幅やその取り得る値の範囲が具体的に規定されています。では、参照型はどのように規定されているでしょうか。『Java言語仕様』の第4章「型、値、変数」から引用します。 参照型の値は, オブジェクトへの参照となる。 オブジェクトとは, クラス型から動的
ぐぬぬ。。。せっかくのご指名ですが。。。 JVMがOSごとにどの計時関数を呼び出すのかすら、自分はろくに知らないのです…無念だ。 でも、「ネタを振られたら全力で撃ち返せ」ってじっちゃが言ってた。 というわけで、最適化よりもずっと手前の話題、JVMの時間取得まわりのコードを眺めてみようと思います。 Systemクラスのソースコードを見ると public static native long currentTimeMillis(); と、native宣言されている。ここから先はネイティブの世界。VMの実装依存の世界でもある。 Javaパフォーマンス計測 そんなタイマーで大丈夫か? - プログラマーの脳みそ そですね。では、その世界を確認してみましょう。 ゴール Javaで時間計測を行った時に各OSで最終的に呼ばれるAPIとその精度について、JDKのソースコードおよびドキュメントを元に把握する。
まえがき 今日はJavaマニアックコースです。フツーのプログラムを書いている場合、こういう事は一切気にしなくて良いです。 というか、気にしないといけないようなプログラムを書いてはイカン。 今日のお題 さて、先程、こんなコードを書いたのです。 public enum Foo { ABC; static { System.out.println("Foo.static"); } } public class Main { public static void main(String... args) throws Exception { System.out.println(Foo.class); } } 僕は、この実行結果は Foo.static class Fooになると思っていたのです。ついうっかりと。 しかし実際は class Foo になってしまいます。つまりstaticイニシャライ
全国数千人(GC本売上調べ)のGCファンのみなさま、おまたせいたしました。 『徹底解剖「G1GC」実装編(β版)』を以下のURLに公開しました! 徹底解剖「G1GC」実装編(執筆中) (PDFやEPUB,mobiもリンク先から辿れます) なかなか面白い内容になったと思いますのでぜひぜひ読んでみてください! β版と銘打っていますが、書きたい部分はすべて書いたつもりですので正式公開になっても内容が大きく変わる可能性は低いです。 ただ読者様から重大な指摘があったりすると困るのでとりあえず1ヶ月くらいはβ版とし公開させていただきます。 ぼちぼち書きながら休みながら結局完成にさせるのに半年もかかってしまいました…。 ページ数も140ページくらいいってしまったし…。 本書きは書き始めてからちゃんと終わらせることが一番大事なことのように思います。 いやー終わらせられてよかった(遠い目)。ツイートする
Java言語を使って開発するプログラマが、セキュアなコードを書く上で持つべきセキュリティ上の視点について、注意すべき言語仕様上の決まりや、脆弱なコードの実例から学ぶことが本セミナーの目的です。本セミナーではJava言語におけるセキュアなプログラミングの技術や考え方について4回に分けて解説します。 第1回「オブジェクトの生成とセキュリティ」 クラスの設計とオブジェクトの取扱いをセキュアに行うためのポイントについて、オブジェクトの生成におけるセキュリティをテーマに解説します。 基礎概念のおさらい(クラス、シリアライズ、GC) クラスとセキュリティ上の脅威 オブジェクトを生成する3つの方法(new, clone(), deserialize) 上記トピックスに関するクイズと演習 第2回「数値データの取扱いと入力値検査」 前半は、Javaの数値型とその取扱いに関して注意すべき様々なポイントについて
というわけで、JPOUG> SET EVENTS 20120721 | Japan Oracle User Groupに参加して発表をしてきました。通常の勉強会と比べて発表者と聴講者の一体感を増すための工夫がなされていて、とても良かったと思います。有限コーヒーかと思ったら無限ビールだったのも驚きです。JPOUGの運営メンバのみなさま、会場を提供してくださった日本オラクルのみなさま、当日お越しいただいたみなさま、どうもありがとうございました。 私のセッションでは、データベース負荷テストツールまとめ(5)と題して過去4回分のまとめと自作ツールの紹介をさせていただきました。JdbcRunnerはOracle Database、MySQLとPostgreSQLの間でTPC-BとTPC-Cの性能比較ができる唯一のオープンソースソフトウェアですので、いろいろ試してみていただければと思います。試した結果
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く