Today higher heaps and bigger RAM amounts are typical for standard Java server applications. We often then get to the limit of performance, predictability or GC pause times and using Off-Heap technologies we can lower that pains.Read less
At Twitter, Netty (@netty_project) is used in core places requiring networking functionality. For example: Finagle is our protocol agnostic RPC system whose transport layer is built on top of Netty, and it is used to implement most services internally like Search TFE (Twitter Front End) is our proprietary spoon-feeding reverse proxy which serves most of public-facing HTTP and SPDY traffic using Ne
JavaOne 3日目、自分のセッション当日は やっぱり直前まで資料準備&練習でバタバタしていました。 この性格、死ぬまで治らない予感! Day 3 : 解析ツールのセッションは人気 3日目、僕のセッションは夜7時半からなので、 朝イチにあった面白そうなセッションに参加していました。 [CON5092] Diagnosing Your Application on the JVM 元BEAのStaffan Larsenのセッション。 朝イチにも関わらず、満席になる人気セッションでした。 内容は、診断・解析ツールについて、デモを交えて次々と紹介するセッションで 主に7u40から使えるようになった(7u4から使えてたものもあるけど) 「jcmd」(旧jrcmd)を中心に紹介されていました。 ちょっと列挙しますと・・・ jps : Javaプロセスの一覧を列挙する jcmd : 引数なしならjp
JJUG ナイト・セミナー 「Java解析ツールバトル」に HeapStats 陣営でコミッターとして参加してきました! 今回のJJUGでは、自分達の JVM に深く密着してパフォーマンスに心血を注いでいる HeapStats、最近 OSS 化された Java だけでなく SQL 実行計画まで総合的に診断する EndoSnipe、昨日の OracleJDK 7u40のリリースで公式に JDK に付属された Java Flight Recorder と twitter4j の開発者であるモデレータが過去に開発された 侍 の四三つ巴でディスカッションを行いました。 数々のプロジェクトやサービスで利用されている Java だからこそ、障害や性能問題に悩まされる人の数も多いと思われます。障害解析の手助けになるツール、それも今回参加した3つの内2つは日本人によって開発されていることもあり、かなりの盛
JDK 16 で導入された JEP 396 にご注意!! (JJUG CCC 2021 Spring)
Updated: 2023-07-02 :: Published: 2010-09-07 :: JR :: 5 min read (1059 words) Please note: This guide still working normally if you want install Sun/Oracle Java 7, but if you want Java 8 version, then check Install Oracle Java JDK/JRE 8 on Fedora, CentOS/RHEL. This is guide, howto Install Sun/Oracle Java JDK and JRE 7 CPU (7u79) and PSU (7u80) on Fedora 24/23/22/21/20/19/18/17/16/15/14/13/12, Cent
これまでにJavaセキュアコーディングセミナーで使用した講義資料を公開しています。 Javaアプリケーションの脆弱性事例の解説資料については解説資料のページをご参照ください。 オブジェクトの生成とセキュリティ 数値データの取扱いと入力値検査 入出力(File,Stream)と例外時の動作 メソッドとセキュリティ オブジェクトの生成とセキュリティ クラスの設計とオブジェクトの取扱いをセキュアに行うためのポイントについて、オブジェクトの生成におけるセキュリティをテーマに解説します。 基礎概念のおさらい(クラス、シリアライズ、GC) クラスとセキュリティ上の脅威 オブジェクトを生成する3つの方法(new, clone(), deserialize) 上記トピックスに関するクイズと演習 公開日 タイトル PDF PGP 署名
Full GCを任意のタイミングで実行させ、負荷の高い処理に備えておくという戦略を取りたい時がたまにあります。基本的にはチューニングで解決すべきですが、緊急or暫定策の備忘録として。 jmap -histo:live <pid> LinuxはJDK5から、WindowsはJDK6から利用可能。生存中のオブジェクトのみ抽出したメモリーマップを作成するために、直前にFull GCを実行するのでこれを利用する。 対象のJavaプロセスを実行しているユーザで実行する必要があるので注意。 jcmd <pid> GC.heap_dump <output_filename> Linux、WindowsともにJDK7から。これも上のjmap -histo:live と同じく、生存中のオブジェクトのみ抽出するためにFull GCを実行する。これもJavaプロセス実行ユーザと同じユーザで実行する。 Full
投稿が遅くなりましたが、この記事はVim Advent Calendar 2012の148日目の記事です。 前日はthincaさんによる、意外と知られていないdiffに関する機能でした。 さて今日の話題は、javaのプロパティファイルをvimから編集しやすくする、という話になります。 (本当はneocomplcacheとclang_complete、javacompleteを併用する際にハマったことについて書こうとしてたんですが、またハマったため予定変更しました。) javaで文字列リソースを外部ファイルにまとめたいとき、一般的にはプロパティファイル(拡張子が.propertiesなファイル)が使われます。 実際のコーディングでは、java.util.ResourceBundleやjava.util.Propertiesといったクラスを用いて、プロパティファイルから読み込んだ文字列を利用す
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く