タグ

ブックマーク / cco.hatenablog.jp (6)

  • Java 14とJava 15の新機能解説 (LINE Developer Meetup #65 原稿) - unnamed

    Java 14とJava 15の新機能についてJJUG CCC 2020 Springで話す予定だった内容が中止になり、Java 15のリリースも近づいてきたので新たに資料を加筆修正して以下のLINE Developer Meetupで発表しました! line.connpass.com イベントでは話す予定ではない部分も(JJUG CCCで話す予定だったので)資料にはあり、オンラインでの発表だったということもあり原稿も準備していました。そこで折角ですので情報保障を兼ねて共有したいと思います。情報保障についてはこちらを見てみてください。 なお、今回はかなり特殊な事例であり、基的には原稿が公開されるケースは少ないと考えています。LINE Developer Meetupでは他の分野でもスライドに書かれていない内容を聞くことができるので、ぜひイベントを聴講してみてください :) なお、スライ

    Java 14とJava 15の新機能解説 (LINE Developer Meetup #65 原稿) - unnamed
    decoy2004
    decoy2004 2020/07/26
  • Google's Guava Libraries で EventBus - unnamed

    この記事は Java Advent Calendar 2011 の10日目です。wikiばかりで全くblogを書かないので企画の力に頼らせていただきました! 昨日の記事 << | >>明日の記事 今日はGoogleJavaユーティリティライブラリであるGuava Librariesの最新版 10.0.1 で、新たにパッケージごと追加されたAPIであるEventBusについて紹介します。このAPIJavaDocに@Betaアノテーションが付いており、ベータ機能であるため、将来的に内容が変更される可能性があります。 EventBusって? レイヤー分割されたコンポーネントで構成されたシステムでは、上位層から下位層を呼び出す場合はメソッドを直接呼出し、下位層から上位層を呼び出す場合は相互依存を避けるためイベント通知の機構(publish-subscribeモデル、コールバック)を利用すること

    Google's Guava Libraries で EventBus - unnamed
    decoy2004
    decoy2004 2015/09/29
    別の JavaVM プロセスにイベントを送れるのかな?
  • CMS GC おさらい - unnamed

    この記事は Java Advent Calendar 2014 の一日目の記事です。 先日の JJUG CCC 2014 Fall で CMS GC について話してきました。 結構遅めの時間帯にも関わらず、200人規模の部屋がいっぱいに埋まるぐらいの盛況振りで、みなさんGCにお困りなんだなあと実感しました。スライドは以下に公開しています。CMS GC の挙動から GC ログの読み方、どういうケースが厄介なのかを紹介しているので是非ご覧ください! Concurrent Mark-Sweep Garbage Collection #jjug_ccc from Yuji Kubota 嬉しいことにセッションの反応は良かったのですが、「遅めの時間帯で頭も疲れてるとガチ話辛い」という声もあったので、今回は CMS GC について比較的重要な点についてだけ簡単におさらいしたいと思います。 オプションに

    CMS GC おさらい - unnamed
  • コアダンプから Java 起動オプションの抜き出し方 - unnamed

    この記事は JVM Advent Calendar 2日目 の記事です。 JVM を触っているとコアを吐いて落ちる事がしばしばあります。ええ、しばしばあります。 こういう時にどのようなオプションで起動していたかをうっかり忘れると後々面倒です。 でも、実は簡単に解ります。 簡単なやり方 # strings core.12672 | grep -- -Xmx -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=80 -XX:+UseCMSInitiatingOccupancyOnly -Xmx1500m -Xms1500m -Xloggc:gc.log -XX:+PrintGCDetails -XX:+CMSClassUnloadingEnabled -Xmxを指定していないときは -XX: とかで grep すると引っ掛かりま

    コアダンプから Java 起動オプションの抜き出し方 - unnamed
    decoy2004
    decoy2004 2015/04/20
    strings | grep で抜き出せる。
  • How specify JVM options by file. - unnamed

    Use -XX:+Flags=<file>. You can specify *ONLY* "-XX" options. OpenJDK checks this option when vm parses the arguments as following. JDK9 jdk9/jdk9/hotspot: 18218f0736d2 src/share/vm/runtime/arguments.cpp JDK8 jdk8u/jdk8u/hotspot: 9d6eb2757167 src/share/vm/runtime/arguments.cpp

    How specify JVM options by file. - unnamed
    decoy2004
    decoy2004 2015/04/20
    オプションをファイルから読み取る方法。
  • 「Java パフォーマンス」感想 - unnamed

    書の翻訳者の一人である@cero_tより献頂きました、ありがとうございます。というわけで一週間かけて読んでみた。 www.amazon.co.jp 今現在 Java で開発している人、特に運用者や試験者は間違いなく買っておくべきです。Javaに限らない一般的なパフォーマンスチューニングの考え方・観点から、Java アプリケーションにおいてボトルネックになりやすい GC や JIT の詳細な確認方法からチューニング方法が解説されている。特にすごいのが Java の世界のみならず、OS の世界まで触れている点。流石に OS の世界はここに書かれているのが全てではないけれど、Java アプリに関わる部分で問題になりやすい点は割と触れている。 JDK8 にも対応しており、今現在手に入る情報としては一番頼もしいと思う。4000 円程度でこの知識量が手に入るなら非常に安い。 お勧めの読み方 個人

    「Java パフォーマンス」感想 - unnamed
    decoy2004
    decoy2004 2015/04/20
    『Large Page や TLB キャッシュ率、オブジェクトのロックコストなどに一冊で言及した書籍』
  • 1