並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 71件

新着順 人気順

JavaVMの検索結果1 - 40 件 / 71件

  • Twitterが、Ruby on RailsからJavaVMへ移行する理由

    オライリーが主催するイベント「Open Source Convention 2011」が7月25日から米国ポートランドで開催されました。 その中で、TwitterがなぜRuby on RailsベースのシステムをJavaVMベースへ移行しようとしているのかを解説したセッション「Twitter: From Ruby on Rails to the JVM」が行われ、ビデオが公開されています。 13分程度の短いセッションのポイントをまとめて紹介します。 世界最大のRuby on RailsによるWebサイトをJavaVMへ移行 Twitterのアプリケーションサービスグループ、Raffi Krikorian氏 Twitterは世界中からのツイートをリアルタイムで扱っている。リアルタイム処理が、ツイッターにおけるもっとも難しい処理だ。 Twitterは、おそらく世界最大のRuby on Rail

      Twitterが、Ruby on RailsからJavaVMへ移行する理由
    • 速報:グーグルが新言語「Noop」を公開。JavaVMで動作

      グーグルが新プログラミング言語「Noop」を公開しました。Noopは新旧のプログラミング言語からいいとこ取りをした、JavaVMで動作するプログラミング言語と説明されています。 Noopは、サン・マイクロシステムズで開催中の「JVM Language Summit」で、グーグルの2人のエンジニア、Alex Eagle氏とJérémie Lenfant-Engelmann氏によって発表されました。 すでにJVM Language Summitでの発表資料がPDFとして公開されており、その資料には、Noopのミッションが次のように説明されています。 Noop's mission Help teams develop software that is easier to understand and maintain. Noopのミッション 分かりやすくメンテナンスしやすいソフトウェアのチーム開

        速報:グーグルが新言語「Noop」を公開。JavaVMで動作
      • IBM、自社のJavaVMをオープンソース化すると発表。COBOLやPL/IのランタイムをJavaVMにも。Java 9と同時に正式版リリースを予定。JavaOne 2016

        IBM、自社のJavaVMをオープンソース化すると発表。COBOLやPL/IのランタイムをJavaVMにも。Java 9と同時に正式版リリースを予定。JavaOne 2016 IBMは、これまで自社で開発してきたJavaVMをオープンソース化すると、サンフランシスコで開催されていたJavaOne 2016で発表しました。 JavaOne 2016の3日目の基調講演に登壇した同社Distinguished Engineer兼Java CTOのJohn Duimovich氏は、冒頭で聴衆に「With Community」(コミュニティとともに)と呼びかけたあと「Make Java Great Again」(Javaを再び素晴らしいものにしよう)と書かれたキャップをかぶって見せました。 これはIBMが、コミュニティと一緒にJavaを進化させていくのだという心意気を示したメッセージのように受け止め

          IBM、自社のJavaVMをオープンソース化すると発表。COBOLやPL/IのランタイムをJavaVMにも。Java 9と同時に正式版リリースを予定。JavaOne 2016
        • Kotlin 1.3正式リリース。ネイティブコードで実行されJavaVMに依存しないKotlin/Nativeバンドル開始

          Kotlin 1.3正式リリース。ネイティブコードで実行されJavaVMに依存しないKotlin/Nativeバンドル開始 2017年5月にAndroidの正式な開発言語に採用してから急速に人気が高まっているプログラミング言語「Kotlin」の最新版「Kotlin 1.3」正式版がリリースされました。 Kotlin 1.3 is here! Coroutines, Kotlin/Native beta, new multiplatform project model, contracts, inline classes and more: https://t.co/AKCx1DCsqT pic.twitter.com/anc6G7z8id — Kotlin (@kotlin) 2018年10月29日 Kotlinはオープンソースで開発されているプログラミング言語です。基本的にJavaVM上

            Kotlin 1.3正式リリース。ネイティブコードで実行されJavaVMに依存しないKotlin/Nativeバンドル開始
          • JavaVMのメモリ管理に関するまとめ(Javaヒープ、GC、ダンプ等) - ぺーぺーSEのブログ

            本ブログはJava8(特にMetaspace)に対応していない。 下記にJava8以降に対応した記事を記載する(予定)。 blog.pepese.com JavaVMのメモリ領域について JavaVMが管理するメモリ領域について 階層1 階層2 階層3 説明 Javaヒープ JavaVM上で起動するJavaプログラムのリソースを管理する領域。New領域とOld領域で構成される。 l" New領域 新規オブジェクトと閾値(-XX:MaxTenuringThreshold)未満のオブジェクトが配置される。(Young領域とも呼ばれる) l l" Eden領域 新規のオブジェクトが配置される。 l l" From領域 CopyGC(ScavengeGC、マイナーGC)が実行された際に、使用中のオブジェクトはここへコピーされる。(S0やS1とも呼ばれる) l lー To領域 CopyGC(Scav

              JavaVMのメモリ管理に関するまとめ(Javaヒープ、GC、ダンプ等) - ぺーぺーSEのブログ
            • JavaVMのメモリ管理をマスターする

              Webシステムの安定動作には、メモリ使用量の適切な見積もりが不可欠。だがJavaVMでメモリがどのように管理されるかを理解しているだろうか? メモリに関する問題が発生すると、知識や技術資料の不足によって問題が長期化しがち。JavaVMでどのようにメモリが管理されているかを理解し、正確なメモリサイジングやメモリ関係のトラブルの早期解決へとつなげよう。 JavaVMのメモリ構造を理解しよう まず、JavaVMがどのようにメモリを使っているかを理解しておこう。JavaVMがプログラムを実行すると、Javaのプロセスによってメモリが使用される。Javaのプロセスでは、Javaヒープ、Permヒープ、Cヒープ、およびスレッドスタックという4つのメモリ領域を使用する。 Javaヒープはアプリケーションプログラムの各種オブジェクトを格納する領域であり、Classのnewで確保される。JavaヒープはNe

                JavaVMのメモリ管理をマスターする
              • 「わかる!JavaVM ― 2時間でわかる?JavaVM入門」に行ってきた - 永遠に未完成

                わかる!JavaVM ― 2時間でわかる?JavaVM入門 : ATND Java の処理系は以前趣味ですこーしだけかじった程度の私が参加してきました。 例によってメモとか取ってないので記憶の断片から感想をば。 クラスローダーについて - @ashigeru 発表資料: http://www.slideshare.net/ashigeru/classloader クラスローダーの移譲モデルとかそういう話。 クラスローダーについてはよく知らなかったので、とても勉強になりました。 Stack on JavaVM - @skrb 発表資料: http://www.javainthebox.net/publication/20100806JVMseminar/stackmachine.html Java in the Box の人。やけに余談が多くておもしろかった。あとスタック操作時の効果音いい。

                  「わかる!JavaVM ― 2時間でわかる?JavaVM入門」に行ってきた - 永遠に未完成
                • JavaVM対応のWebフレームワークを比較する

                  SpringやStrutsやGoogle Web Toolkitなど、たくさんあるJava VM対応のWebフレームワーク。どれがどのような特徴を持ち、何を選べばいいのでしょう? 11月15日から行われたJava開発者が集うイベント「Devoxx 2010」。このイベントで行われたMatt Raible氏によるセッション「Comparing JVM Web Frameworks」(JVM Webフレームワークの比較)のプレゼンテーションが、同氏のブログにポストされたエントリ「My Comparing JVM Web Frameworks Presentation from Devoxx 2010」で公開されています。 その内容は、開発者の方々に非常に参考になるのではないかと思うので、全56枚のプレゼンテーションの中からポイントとなる部分を紹介します。 評価優秀とされたのはSpring、GW

                    JavaVM対応のWebフレームワークを比較する
                  • JavaVMのメモリチューニング

                    システムの処理性能を高めるには,基盤となるJavaVM自体のチューニングを適切に実施する必要があります。日立のJavaVMでは,2種類のメモリ空間を管理しています。 この章では,ガーベージコレクションと日立のJavaVMでのメモリ管理,およびJavaヒープとExplicitヒープのチューニングについて説明します。 <この章の構成> 7.1 ガーベージコレクションとJavaVMのメモリ管理の概要 7.2 フルガーベージコレクション発生を抑止するためのチューニングの概要 7.3 Javaヒープのチューニング 7.4 Javaヒープ内のTenured領域のメモリサイズの見積もり 7.5 Javaヒープ内のNew領域のメモリサイズの見積もり 7.6 Javaヒープ内に一定期間存在するオブジェクトの扱いの検討 7.7 Javaヒープの最大サイズ/初期サイズの決定 7.8 Javaヒープ内のPerma

                    • 「Spring Native」ベータ版公開、GraalVMによりSpring FramworkのJava/Kotlinアプリをネイティブイメージにコンパイル。JavaVMに依存せず瞬時に起動可能

                      「Spring Native」ベータ版公開、GraalVMによりSpring FramworkのJava/Kotlinアプリをネイティブイメージにコンパイル。JavaVMに依存せず瞬時に起動可能 Spring Frameworkの開発チームとGraalVMの開発チームは、GraalVMを用いてSpring Frameworkのアプリケーションをネイティブイメージにコンパイルする「Spring Native」がベータ版として公開されたことを発表しました。 Announcing Spring Native Beta! Read the blog post https://t.co/5klXV6kSVB and check out the video for more details. #spring #native #graalvm https://t.co/83pI3vNYEr — Spri

                        「Spring Native」ベータ版公開、GraalVMによりSpring FramworkのJava/Kotlinアプリをネイティブイメージにコンパイル。JavaVMに依存せず瞬時に起動可能
                      • 知らないなんてもったいない! 障害発生の原因を洗い出すOSSのJavaVM解析支援ツール「HeapStats」を使ってみよう

                        避けるべき状況ですが、残念なことにこのようなことは珍しくありません。解析に必要な情報を漏らさず取得するためには、サービス開始前に入念な準備が必要ですが、現実にはそこまで時間をかけられない場合もあり、往々にして準備不足となる場合があるからです。 こういった不幸な状況を防ぐ手段の1つとして、本稿では「HeapStats」というツールを利用した障害解析方法を紹介します。 HeapStatsとは 「HeapStats」は、NTT OSSセンタが開発を行い2013年にOSS(オープンソースソフトウェア)として公開したJavaVM障害解析支援ツールです。 Javaアプリケーションにおけるメモリ不足(OutOfMemoryError)やデッドロックといった障害を素早く解決することを目的として開発されました。特に、Javaヒープメモリ内の状態など、従来は高い負荷をかけて取得する必要があった情報を、低オーバ

                          知らないなんてもったいない! 障害発生の原因を洗い出すOSSのJavaVM解析支援ツール「HeapStats」を使ってみよう
                        • JavaVMをJavaScript/ECMAScript5対応にする「Nashorn」、JDK 8でリリース。Node.jsとの連係をオラクルがデモ

                          JavaVMをJavaScript/ECMAScript5対応にする「Nashorn」、JDK 8でリリース。Node.jsとの連係をオラクルがデモ オラクルが開発中の「Nashorn」は、JavaVMでJavaScriptを実行可能にするソフトウェア。その詳細が4月4日と5日に六本木で開催されたJavaOne Tokyo 2012のセッション「The Future of JavaScript in the JDK」で明らかにされました。 JavaVM上のJavaScriptエンジンとしてはMozillaが開発したオープンソースのRhinoがすでにありますが、Nashornはオラクル社内のプロジェクトとして新しく書き起こしたJavaScriptエンジン。Java 7で加わったInvoke Dynamicsなどの新機能も活かした「2012年におけるRhino」(セッションの講師でNashor

                            JavaVMをJavaScript/ECMAScript5対応にする「Nashorn」、JDK 8でリリース。Node.jsとの連係をオラクルがデモ
                          • JavaVM「Eclipse OpenJ9」公開。IBMが「Java 9と同時にオープンソース化する」との約束を果たす

                            IBMは、昨年9月にサンフランシスコで開催された「JavaOne 2016」で、同社が開発してきたJavaVMをJava 9の登場に合わせてオープンソース化すると発表していました。 OpenJ9はクラウドやマイクロサービスアーキテクチャに最適 OpenJ9の特徴は、高速な起動と、起動してから高速な実行速度に達するまでの時間が短いこと、メモリ消費量の小ささ、高いスループット性能など。これらはクラウドでの利用や、短時間で終了するような小さなサービスの集まりであるマイクロサービスアーキテクチャなどに適しているとされています。 Eclipse OpenJ9はソースコードのプロジェクトで、バイナリの配布は基本的には行われていません。ただし「AdoptOpenJDK」のサイトでOpenJ9によるOpenJDKが入手できます(Eclipseによる解説)。 Eclipse OpenJ9はOMRがベース O

                              JavaVM「Eclipse OpenJ9」公開。IBMが「Java 9と同時にオープンソース化する」との約束を果たす
                            • JVM勉強会「わかる!JavaVM ― 2時間でわかる?JavaVM入門」開催しました - ( ꒪⌓꒪) ゆるよろ日記

                              無事終わりました。110人もの方に参加していただきました。 参加された皆さん、本当に有り難うございました。 わかる!JavaVM ― 2時間でわかる?JavaVM入門 : ATND 本編: クラスローダーについて(id:ashigeru)(@ashigeru) http://www.slideshare.net/ashigeru/classloader スタックモデルについて(@skrb) http://www.javainthebox.net/publication/20100806JVMseminar/stackmachine.html バイトコードとJVM命令セットについて(id:kmizushima)(@kmizu) http://www.slideshare.net/kmizushima/java-4912958 GCについて(id:cactusman)(@cactusman)

                                JVM勉強会「わかる!JavaVM ― 2時間でわかる?JavaVM入門」開催しました - ( ꒪⌓꒪) ゆるよろ日記
                              • JavaVMを論理分割したマイクロコンテナ上でJavaアプリを実行可能に。オラクルがコンテナ機能を実装したWebLogic Server 12c R2をリリース

                                JavaVMを論理分割したマイクロコンテナ上でJavaアプリを実行可能に。オラクルがコンテナ機能を実装したWebLogic Server 12c R2をリリース 1つのJavaVMを、パーティションによって複数の「マイクロコンテナ」に区切り、マイクロコンテナごとに別々のJavaアプリケーションを実行できる機能を備えた、WebLogic Severの新バージョン「WebLogic Server 12c R2」の国内提供を日本オラクルが開始しました。 WebLogic Serverは企業向けのWebアプリケーションサーバで、Java EE 7に完全準拠しています。 コンテナで安全分離、集約率は従来の3倍。Dockerにも対応 マイクロコンテナ内のJavaアプリケーションは管理ツールによってZipでパッケージにし、別のマイクロコンテナへ簡単に移行できるため、開発環境からテスト環境、本番環境へと迅

                                  JavaVMを論理分割したマイクロコンテナ上でJavaアプリを実行可能に。オラクルがコンテナ機能を実装したWebLogic Server 12c R2をリリース
                                • Understanding Memory Management of JavaVM
 in 15 minutes

                                  大量の ESLint エラーに対処する技術 / The technology to fight with many ESLint's errors

                                    Understanding Memory Management of JavaVM
 in 15 minutes
                                  • Apache Spark 1.5正式版がリリース。JavaVMのオーバーヘッドを改善する「Project Tungsten」で、さらに高速に

                                    Apache Spark 1.5正式版がリリース。JavaVMのオーバーヘッドを改善する「Project Tungsten」で、さらに高速に Apache Sparkは、高いスループットを実現するバッチ処理と小さなレイテンシが求められるリアルタイム性の高い処理のいずれにも対応することを目指して開発された、大規模分散処理基盤です。 インメモリ処理や中間データなどをできるだけ生成させない効率的なスケジューラなどを備え、Scala、Java、R、Pythonなどに対応するなどが特長。 Project Tungstenによる高速化 Apache Spark 1.5の最大の特徴は「Project Tungsten」による実行エンジンの高速化です。 Apache SparkはJavaVMを用いて処理を行っていますが、JavaVMが備えるガベージコレクションやメモリ管理などの仕組みは、Apache Sp

                                      Apache Spark 1.5正式版がリリース。JavaVMのオーバーヘッドを改善する「Project Tungsten」で、さらに高速に
                                    • ハイパーバイザ上で稼働するJavaVM、サーバOS不要の「JRockit Virtual Edition」、オラクルから

                                      ハイパーバイザ上で稼働するJavaVM、サーバOS不要の「JRockit Virtual Edition」、オラクルから 米オラクルが19日に発表した「JRockit Virtual Edition」は、仮想化ハイパーバイザのOracleVM上で直接動作するJavaVMです。OSレイヤを省略することによって、その上で動作するWebLogic Serverの性能が最大で30%向上したと同社は発表しています。 OS不要でJavaVMを稼働 米オラクルが19日に発表した「WebLogic Suite Virtualization Option」は、OracleVM上で動作するJavaVMの「JRockit Virtual Edition」と、Webアプリケーションサーバの「Oracle WebLogic Server」の2つで構成された製品。 名前の通り仮想環境に最適化されており、サーバ上に仮想

                                        ハイパーバイザ上で稼働するJavaVM、サーバOS不要の「JRockit Virtual Edition」、オラクルから
                                      • JavaVM監視・解析ツール HeapStatsを使ってみた | Casley Deep Innovations株式会社 技術ブログ

                                        こんにちは!SI部の満石です。 以前、仕事でJRockit Flight Recorder(現在OracleJDKに付属しているJava Flight Recorderの元になったもの)を使ったことがあり、最近出てきたHeapStatsにも興味があって使ってみたのでご紹介します。 HeapStatsとは NTT OSSセンタが開発したOSS(Open Source Software)であり、HeapStatsの日本語Wikiには以下のとおりに書かれています。 HeapStats とは、JavaVM のヒープやGC状況を監視する軽量なツールで、エラーの兆候を検知してSNMPのようなリアルタイムなアラートを発します。生成するログはかなり小さいもので、GUIツールで解析することができます。HeapStatsは、次の二つのプログラムで構成されます: エージェント(agent) – JavaVMの情

                                          JavaVM監視・解析ツール HeapStatsを使ってみた | Casley Deep Innovations株式会社 技術ブログ
                                        • jigブラウザの新版は独自JavaVMを搭載、iアプリの常識を覆す

                                          jig.jpは9月30日、携帯電話からPC用サイトが見られるフルブラウザ「jigブラウザ」の新版である「jigブラウザ2」のベータ版を公開した。プラグインに対応し、ユーザーが自由に機能拡張できるようにした点が特徴だ。 jigブラウザ2ではアプリ内にJavaアプレットを実行するJavaVMを搭載した。Javaアプレットは「jiglet」という名称で、jig.jpが用意する。これまでjigブラウザに内蔵されていたRSSリーダーやメーラー、ゲームなどの機能をjigletとして提供し、ユーザーが自由に機能を追加、削除できるようにした。 jigブラウザ2を起動した際に表示されるトップ画面(待受画面)。PCのデスクトップ画面のようになり、RSSリーダーなどの各機能がアイコンで表示される(画面は開発中のものであり、変更の可能性もある) 機能をプラグイン化した理由について、jig.jp代表取締役社長の福野

                                            jigブラウザの新版は独自JavaVMを搭載、iアプリの常識を覆す
                                          • オープンソースのクラウド対応Webサーバ「Resin」と、JavaVM上のPHP実装「Quercus」を開発したCaucho Technologyに聞いた

                                            オープンソースのクラウド対応Webサーバ「Resin」と、JavaVM上のPHP実装「Quercus」を開発したCaucho Technologyに聞いた オープンソースで開発されている「Resin」は、セールスフォース・ドットコムのクラウドにも採用されているJavaベースのWebアプリケーションサーバです。国内での知名度はあまり高くありませんが、NTTデータイントラマートが販売する業務アプリケーション向けWebシステム構築基盤の「intra-mart WebPlatform」にも採用されています。 Resinの開発元は米国のCaucho Technology。同社はResin上で動作するJavaVMによるPHP実装の「Quercus」の開発も行っています。 同社のCEOであるSteve Montal氏とシニアエンジニアのAlex Rojkov氏が来日したので、同社について、そして最新のR

                                              オープンソースのクラウド対応Webサーバ「Resin」と、JavaVM上のPHP実装「Quercus」を開発したCaucho Technologyに聞いた
                                            • JavaScriptで書かれたJavaVM「Doppio」。Javaプラグイン不要に - Publickey Topics

                                              Doppio: A Java Virtual Machine, Compiler and Disassembler in JavaScript - Badass JavaScript Basically, Doppio is a project to get Java running in the browser without plugins. It includes an implementation of the Java Virtual Machine (VM), as well as an in browser compiler and bytecode disassembler. 面白そう。 Permalink | Tag: Java , JavaScript , Webブラウザ About Publickey Topics 「Publickey Topics」は、エンタープラ

                                                JavaScriptで書かれたJavaVM「Doppio」。Javaプラグイン不要に - Publickey Topics
                                              • Google、脆弱性検出ツール「OSS-Fuzz」のJavaVM対応を発表。Java/Kotlin/Scalaなどの脆弱性を検出可能に

                                                Google、脆弱性検出ツール「OSS-Fuzz」のJavaVM対応を発表。Java/Kotlin/Scalaなどの脆弱性を検出可能に Googleは、脆弱性検出ツールとしてオープンソースで公開している「OSS-Fuzz」をJavaVM言語にも対応させたことを明らかにしました。 OSS-FuzzはGoogleが2016年にオープンソースとして公開しました。 参考:Google、脆弱性検出のためのファジング(Fuzzing)を機械的に実行する「OSS-Fuzz」、ベータ公開 OSS-Fuzzは、ファジング(Fuzzing)と呼ばれる、「検査対象のソフトウェアに『ファズ(英名:fuzz)』と呼ばれる問題を引き起こしそうなデータを大量に送り込み、その応答や挙動を監視することで脆弱性を検出する検査手法」を実行してくれるツールです。 今回、ドイツのCode Intelligence社のファジングツー

                                                  Google、脆弱性検出ツール「OSS-Fuzz」のJavaVM対応を発表。Java/Kotlin/Scalaなどの脆弱性を検出可能に
                                                • Googleの開発者によるJavaVM向けの新言語「Noop」、公開 - SourceForge.JP Magazine

                                                  米Googleの開発者らが中心となって、Java仮想マシンで動く新しい言語「Noop」が、Google Code上で公開された。新・旧の開発言語の良い点をブレンドし、可読性の高いコードが書きやすい文法を備えているという。 Noopは、Googleの開発者を中心に有志が集まって開始したプロジェクト。当初、Java仮想マシンを対象とする。Google Codeのプロジェクトページでは、Spring、Guiceなどのコンテナがアプリケーション開発に大きなメリットをもたらしていること、Unit Testingなどの自動テストの重要性が高くなっていることなどから、言語レベルでこれらの特徴を備える必要がある、と開発の背景を説明している。 Javaに似たソースを持ち、言語レベルで依存性の設定やテストを言語レベルで統合する。最初からこれらの特徴を持たせることで、サードパーティのライブラリが不要になる。この

                                                    Googleの開発者によるJavaVM向けの新言語「Noop」、公開 - SourceForge.JP Magazine
                                                  • GVM: GroovyでJavaVMを書いたよ - uehaj's blog

                                                    前置き さてやっと発売日となりました、私も著者の一人として執筆に参加している「プログラミングGroovy」ですが、ご覧になった方もいらっしゃると思います。 プログラミングGROOVYposted with amazlet at 11.07.06関谷 和愛 上原 潤二 須江 信洋 中野 靖治 技術評論社 売り上げランキング: 4587 Amazon.co.jp で詳細を見る 興味がありましたら読んで見てください。Groovy普及の1助になれば幸いです。Javaプログラマであれば読んで損はない本だと思います。 ghello さて、発売日といえば、昨日は著者の1人である関谷さん(id:ksky)が、#ghelloというイベント(まとめサイト、Googleキャッシュ)を行っていて、これはみんなでGroovyでいろいろな「Hello World表示プログラム」を書いて、Twitterで#ghello

                                                      GVM: GroovyでJavaVMを書いたよ - uehaj's blog
                                                    • JavaVMのメモリ管理に関するまとめ(Java8版) - ぺーぺーSEのブログ

                                                      大変長らく放置していた下記サイトをJava8以降、つまりMetaspaceが導入されてからのJVM、HotRockitの情報へ書き直す。 blog.pepese.com 一気に書き直すのは大変なので、随時更新。するかもしれない。 HotRockitのメモリ領域について 領域 説明 Javaヒープ HotSpotVM上で起動するJavaプログラムのリソースを管理する領域。New領域とOld領域で構成される。 -> New 新規オブジェクトと閾値(-XX:MaxTenuringThreshold)未満のオブジェクトが配置される。Youngとも呼ばれる。 -> -> Eden 新規のオブジェクトが配置される。 -> -> From CopyGC(ScavengeGC、マイナーGC)が実行された際に、使用中のオブジェクトはここへコピーされる。Survivorとも呼ばれる。 -> -> To Cop

                                                        JavaVMのメモリ管理に関するまとめ(Java8版) - ぺーぺーSEのブログ
                                                      • JavaVM上の新言語「Noop」が話題に - @IT

                                                        2009/09/18 JavaVM上のJavaライクなプログラミング言語「Noop」が話題を呼んでいる。2009年9月16日から3日間の予定で米国サンタ・クララのサン・マイクロシステムズ内で行われた「JVM Language Summit」で、グーグルの社員らがサイドプロジェクトとして提案する発表を行った。プロジェクトのWebサイト自体は8月中旬から公開されていて、すでに動くコードもあるが、公の場での披露はJVMサミットが初めてだった。 NoopのソースコードはJavaバイトコードにコンパイルできるほか、Javaのソースコードへ変換したり、コマンドラインインターフェイスが実現できるようインタープリタとしても稼働する。 NoopはJavaVM向けの実験的言語で、これまでNoopの開発者らが感じていたプログラミング上の良い作法(ベストプラクティス)と、逆にこうあるべきではないと感じていた悪い作

                                                        • JavaVM向けの新言語「Noop」リリース 複数人のチームで行う開発をよりスムーズに

                                                          Javaの仮想マシンで動く新言語「Noop」が、Google Code上で公開された。Noopは「JVM Language Summit」にて、Googleの開発者であるAlex Eagle氏とJeremie Lenfant-Engelmann氏によって発表されたもので、新旧の開発言語から良い部分を取り出して作り出されたと説明されている。 Javaの仮想マシンで動く新言語「Noop」が、Google Code上で公開された。Noopは、現在開催中の「JVM Language Summit」にて、Googleの開発者であるAlex Eagle氏とJeremie Lenfant-Engelmann氏によって発表されたもので、新旧の開発言語から良い部分を取り出して作り出されたと説明されている。 この新言語では、複数人のチームで行う開発をよりスムーズにするため、メンテナンスしやすく、理解しやすいコ

                                                            JavaVM向けの新言語「Noop」リリース 複数人のチームで行う開発をよりスムーズに
                                                          • JavaVMのGCログ出力とGCViewerについて - TASK NOTES

                                                            JavaでOutOfMemoryErrorが発生したけど原因がわからないなどトラブル時に確認することがあるGCログについてまとめました。 Java実行時のGCログオプション GCログの出力方法で簡単なのはJava実行時に-verbose:gcオプションを指定することです。ログは標準出力に出力されます。 基本的には以下のオプションを指定するのがいいと思います。-verbose:gcと-Xloggc:<filename>を一緒に指定するとオーバーライドされるので-verbose:gcを指定する必要はありません。 オプション 内容 -Xloggc:<filename> GCイベント情報のロギング -XX:+PrintGCDetails 全てのGCで詳細メッセージの出力有効化 -XX:+PrintGCDateStamps 全てのGCで日付スタンプの出力を有効 -XX:+UseGCLogFileRo

                                                              JavaVMのGCログ出力とGCViewerについて - TASK NOTES
                                                            • CloudWatchのカスタムメトリクスでJavaVMのGC関連情報を取得 | DevelopersIO

                                                              JavaVMのGC情報を取得します 前回はLinuxOSのメモリー関連情報を取得して、CloudWatchに登録しました。今回は、JavaVMのガベージコレクション周りの情報をCloudWatchに登録したいと思います。 環境の構築 今回は、JavaVMのGCを見るためにTomcatをインストールします。また、JREではなくJDKを利用しますので必要なものをインストールします。CloudWatchコマンドラインツールは設定済みとします。詳しくは前回の記事をご覧ください。JREではなくJDKを入れる理由は、jpsコマンドとjstatコマンドを使うためです。これらのコマンドはプロセスIDなどを取得するためsudoで実行します。 $ sudo yum install java-1.6.0-openjdk-devel $ sudo alternatives --install /usr/bin/j

                                                              • 「わかる!JavaVM ― 2時間でわかる?JavaVM入門」に行ってきたよ! - 悪あがきプログラマー

                                                                わかる!JavaVM ― 2時間でわかる?JavaVM入門 : ATND クラスローダーについて - @ashigeru classloaderView more presentations from Suguru ARAKAWA. クラスロードの仕組み クラスローダーの作り方 ロード処理の委譲 親で探して、なかったら自分のfindClassを見る方法を推奨している 現実の委譲スタイル 自信のクラスローダーをまず最初に検索し、最後に親を見に行く 親のライブラリに影響を受けにくい java.lang.ClassLorderを継承してカスタムローダーを作る findClass()をオーバーライドする 他のクラスローダーにロードを委譲できる 通常は移譲先から順にクラスを探索 クラスの名前空間の話 同じ名前でも違うクラスローダーでロードしたクラスは別物として扱う Class.getClassLoa

                                                                  「わかる!JavaVM ― 2時間でわかる?JavaVM入門」に行ってきたよ! - 悪あがきプログラマー
                                                                • JavaVMがリアルマシンにならないわけ - プログラマーの脳みそ

                                                                  勉強会のセッションやるために大阪に出向いていたのでついでにOFFにも参加してきた。そのときに @ranha にJavaのバイトコードを直接実行できるCPUがあったらどう思うかみたいなことを聞かれた。これがなかなか面白い話題なんだ。 PentiumとかCore 2とかのCPUってのはレジスタマシンと呼ばれる種類のもので、レジスタと呼ばれるモノの上で演算を行うわけだけど、Java VMはスタックマシンと呼ばれる種類のもので、スタック上で演算が行われる。レジスタマシン上でスタックマシンをエミュレートしているような格好で、ダイレクトに動くスタックマシンがあればいいのに、というのはごく自然に思い描くことなんじゃないだろうか。 実はJavaVM(バーチャルマシン)ではない、JavaリアルマシンのようなCPUというのは実在する。富士通がかつてpicoJavaというチップを世に出していて、直接Javaのマ

                                                                    JavaVMがリアルマシンにならないわけ - プログラマーの脳みそ
                                                                  • JavaVM終了時に処理をするには - シャットダウンフック -

                                                                    かずきのBlogの[Java]知らなかったよ こんな機能より。 JavaのVMが終了する条件 コンソールでのCtrl+CやWindowsのタスクマネージャからの強制終了といった外的要因以外でJavaのVMが終了するには デーモンスレッドではないスレッドが全て終了する System.exit()を呼び出す のふたつの方法があります。 デーモンスレッドというのはThreadクラスの setDaemon でフラグを立てて実行したスレッドのことです。 このデーモンスレッドの機能は、タイマーによる定時処理や、通信待ちうけのスレッドで使われることがあります。(サーバにおけるメインの通信待ちうけはデーモンだと困るので管理用の副次的な通信待ちうけなどに限られます) System.exit() はJavaのVMを終了させるメソッドです。 なお、swingのJFrameで setDefaultCloseOpe

                                                                    • JPHP - JavaVM上で動くPHP

                                                                      MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました PHPは15年以上前に登場し、今なおWebアプリケーションのトップシェアを誇るプログラミング言語です。それだけに開発者人口も多く、もっと他の場面でもPHPを使っていきたいと考えている人も多いのではないでしょうか。 今回はJPHP、JavaVM上に構築されたPHP実行エンジンを紹介します。新しいPHPの使い方が見えてくるかも知れません。 JPHPの使い方 JPHPを実行します。gradleを使うのが楽です。 $ gradle run :compileJava UP-TO-DATE :processResources :classes :run Hello World BUILD SUCCESSFUL Total time: 2.966 secs This build could be

                                                                        JPHP - JavaVM上で動くPHP
                                                                      • JavaScriptで書かれたJavaVM 「BicaVM」公開 iPad/iPhoneでも動作 « PCIアイオス株式会社

                                                                        JavaScriptで実装されたJavaVM「BicaVM」が公開されました。半年かけて開発され、Javaバイトコードの60%程の互換性があり、iPadやiPhoneでも動作するそうで、スクリーンショットが公開されています。。GitHubからソースコードがダウンロードできます。

                                                                        • Clojure - JavaVM上で動作するLisp - argius note

                                                                          http://clojure.sourceforge.net/ こういうのあると思ってたけど、やっぱりあった。LispからJavaが呼べるんです。CommonLispとかとはちょっと構文とか予約語?とかが異なる一種のLisp方言ですが、基本的にはLispのようです。 Wikiの内容が充実しているようなので、詳しくはそちらを。とりあえず、src/の下にある*.cljファイルを見たり、ソースコードを見たりしてみました。定義済みシンボル一覧は下記のように grep してみると、意味が分かるものがいくつか見つかるので、それを頼りに。 $ fgrep "(defn " $CLOJURE_HOME/src/boot.clj | sort -jar オプションで起動すると、インタラクティブモードで起動します(Replクラス)。引数にClojureコードのファイルを指定すると、起動時にロードします。 $

                                                                            Clojure - JavaVM上で動作するLisp - argius note
                                                                          • HotSpot JavaVM の SIMD 最適化を効かせる方法 - Qiita

                                                                            HotSpot JavaVM のベクトル化変換 最近の HotSpot JavaVM はスカラー演算の繰り返し処理をベクトル化し SIMD 命令に変換する最適化を行っています (SIMD とは何ぞやという話は後半参照)。実際に最適化が効くコードで試してみたところ 1.5~2.8 倍程度の速度向上が見られたので、大量の演算処理を行う (GPGPU に頼らない) Java ライブラリでうまく使うことが出来れば有効な最適化手段になるかもしれません。 HotSpot の SIMD 最適化は Superword-Level Parallelism (SLP) に基づいています (以降この最適化は SLP と呼びます)。元々この論文は時代を反映して SIMD 未対応の画像・音声処理をコンパイラやランタイムのレイヤーで SIMD を利用する命令に変換することを目的としていましたが、これは SIMD 命令

                                                                              HotSpot JavaVM の SIMD 最適化を効かせる方法 - Qiita
                                                                            • JNIで起動したJavaVMからnativeメソッドをコールバック – ビットログ

                                                                              JNIを使ってCなどのnativeプロセスからJavaVMを起動し、さらにそのJavaVMからnativeメソッドをコールバックさせる方法です。Webで調べた際に、意外と情報が見つからなかったのでメモ。 結論から言ってしまうと、RegisterNativesというJNI関数を使用します。この関数は、jclassとJNINativeMethod構造体の配列を引数に取り、Java側のnativeメソッド宣言とnative側のメソッド本体を動的に結びつけます。 具体的な使い方は、以下のサンプルコードを参考にしてください。 まずは、nativeのコールバックメソッドを持つJavaクラスを作成。 package jnitest; public class JniTest { // nativeから呼ばれるメソッド public boolean entryMethod() { System.out.p

                                                                              • jconsole(JMX) で Tomcat 7.0.39 のJavaVM 監視を簡易的に行う方法 | Check!Site

                                                                                  jconsole(JMX) で Tomcat 7.0.39 のJavaVM 監視を簡易的に行う方法 | Check!Site
                                                                                • Googleの開発者によるJavaVM向けの新言語「Noop」公開

                                                                                  Javaに似たソースを持ち、依存性の設定やテストを言語レベルで統合するJavaVM向けの新言語「Noop」がGoogle Code上で公開された。 Googleの開発者らが中心となって開発を進める、Java仮想マシンで動く新しい言語「Noop」が、Google Code上で公開された。新・旧の開発言語の良い点をブレンドし、可読性の高いコードが書きやすい文法を備えているという。 Noop は、Googleの開発者を中心に有志が集まって開始したプロジェクト。当初は、Java仮想マシンを対象とする。Google Codeのプロジェクトページでは、Spring、Guiceなどのコンテナがアプリケーション開発に大きなメリットをもたらしていること、Unit Testingなどの自動テストの重要性が高くなっていることなどから、言語レベルでこれらの特長を備える必要がある、と開発の背景を説明している。 Ja

                                                                                    Googleの開発者によるJavaVM向けの新言語「Noop」公開