You are looking at the HTML representation of the XML format.
HTML is good for debugging, but is unsuitable for application use.
Specify the format parameter to change the output format.
To see the non HTML representation of the XML format, set format=xml.
See the complete documentation, or API help for more information.
<?xml version="1.0"?>
<api>
  <query-continue>
    <allpages gapcontinue="forEach" />
  </query-continue>
  <query>
    <pages>
      <page pageid="12" ns="0" title="Stop The World">
        <revisions>
          <rev contentformat="text/x-wiki" contentmodel="wikitext" xml:space="preserve">Javaにおける[[Stop The World]](ストップ ザ ワールド)とは、Javaアプリケーションで Full GC(ガベージコレクション)が実行されたときに、すべてのアプリケーションスレッドが停止する事象です。ユーザから見るとアプリケーションが停止しているように見えます。ガベージコレクションの時間が長くなるとアプリケーションの停止は無視できないものとなります。

'''読み方'''
;[[Stop The World]]:すとっぷ ざ わーるど
__TOC__
== 概要 ==
短命なプログラムでは、Stop The World を気にすることも意識することもないかもしれません。

あくまでも人だけを前提とした話になりますが、人間が利用するアプリケーションの場合は、200ミリ秒以下のStop The Worldであれば、通常は考慮しなくても大丈夫です。人間は、200ミリ秒程度であれば、近くできません。

低レイテンシのアプリケーションについては、200ミリ秒の停止であっても許されない場合があります。トレーディングシステムのようなアプリケーションでは、ガベージコレクタの影響に注意する必要があります。
== Full GCの時間が増える ==
Javaで利用するHeapサイズが大きい場合、Full GC時間が無視できなくなることがあります。
== ガベージコレクション ==
Javaは、オブジェクトの生存期間に応じて、GCを効率化します。

; New世代GC(マイナーGC): 高速なCopy方式のGCが使用されます。
; Old世代GC(メジャー GC, Full GC):Mark-Sweep-Compact方式のGCが使用されます。

Old世代GCの Mark-Sweep-Compact 方式は、以下の処理を行います。
* Mark: 生存中の某ジェクトをすべてマーキングします。
* Sweep: マークがついていないオブジェクトを除去します。
* Compact: 空き領域を確保するため、Heap内のオブジェクトの再配置を行います。

New世代GCは、領域を分割して、高速なCopy方式でGCを行います。
== コンカレントGC ==
コンカレントGCは、Old世代GCをアプリケーションスレッドと並列に実行します。

コンカレントGCは、4つのフェイズに分割して処理を行います。
 -- App Thread --&gt; stop    ---------&gt; -stop-&gt; ----------&gt;
 -- App Thread --&gt; stop    ---------&gt; -stop-&gt; ----------&gt;
 -- App Thread --&gt; stop    ---------&gt; -stop-&gt; ----------&gt;
 -- Concurrent GC -------&gt; ---------&gt;         ----------&gt;
                  Initial  Concurrent Remark  Concurrent
         	  Mark     Mark               Mark
# Initial Mark
#: すべてのスレッドを停止します。
# Concurrent Mark
# Remark
#: すべてのスレッドを停止します。
# Concurrent Sweep
== 関連項目 ==
* [[メインページ]]
&lt;!-- vim: filetype=mediawiki
--&gt;</rev>
        </revisions>
      </page>
      <page pageid="29" ns="0" title="dex2jar">
        <revisions>
          <rev contentformat="text/x-wiki" contentmodel="wikitext" xml:space="preserve">[[dex2jar]]とは、androidの.dexやjavaの .class ファイル用のツールです。[[dex2jar]]は、[[Androidアプリのapkファイルを解析する方法|Androidアプリのapkファイルの解析]]をするときに利用します。

'''読み方'''
;[[dex2jar]]:
__TOC__
== 概要 ==
dex2jarは、以下のツールを提供します。
# dex-reader/writer: Dalvik Executable(.dex)ファイルを読み書きします。ライトウェイトなAPIです。
# d2-dex2jar: .dexファイルを.classファイル(jarによってzipされています)へ変換します。
# smali/baksmali: dex から smali ファイルへディスアセンブルし、 smali ファイルから dex ファイルにアセンブリします。
# d2j-decrypt-string: jar 内の String を復号します(decryptします)。
== ソースコード ==
 https://github.com/pxb1988/dex2jar
== ダウンロード ==
* https://sourceforge.net/projects/dex2jar/files/
* https://bitbucket.org/pxb1988/dex2jar/downloads
== ファイル ==
=== dex2jar 2.0 ===
解凍したら x が立ってなかったので、 chmod +x をしないと使えません。
&lt;syntaxhighlight lang=&quot;bash&quot;&gt;
$ ls dex2jar-2.0
d2j-baksmali.bat                d2j-jar2jasmin.sh
d2j-baksmali.sh                 d2j-jasmin2jar.bat
d2j-dex-recompute-checksum.bat  d2j-jasmin2jar.sh
d2j-dex-recompute-checksum.sh   d2j-smali.bat
d2j-dex2jar.bat                 d2j-smali.sh
d2j-dex2jar.sh                  d2j-std-apk.bat
d2j-dex2smali.bat               d2j-std-apk.sh
d2j-dex2smali.sh                d2j_invoke.bat
d2j-jar2dex.bat                 d2j_invoke.sh
d2j-jar2dex.sh                  lib/
d2j-jar2jasmin.bat
&lt;/syntaxhighlight&gt;
=== dex2jar 0.0.9.15 ===
&lt;syntaxhighlight lang=&quot;bash&quot;&gt;
$ ls dex2jar-0.0.9.15
LICENSE.txt*            d2j-dex-dump.sh*        d2j-jar2jasmin.bat*
NOTICE.txt*             d2j-dex2jar.bat*        d2j-jar2jasmin.sh*
d2j-apk-sign.bat*       d2j-dex2jar.sh*         d2j-jasmin2jar.bat*
d2j-apk-sign.sh*        d2j-init-deobf.bat*     d2j-jasmin2jar.sh*
d2j-asm-verify.bat*     d2j-init-deobf.sh*      dex-dump.bat*
d2j-asm-verify.sh*      d2j-jar-access.bat*     dex-dump.sh*
d2j-decrpyt-string.bat* d2j-jar-access.sh*      dex2jar.bat*
d2j-decrpyt-string.sh*  d2j-jar-remap.bat*      dex2jar.sh*
d2j-dex-asmifier.bat*   d2j-jar-remap.sh*       lib/
d2j-dex-asmifier.sh*    d2j-jar2dex.bat*        setclasspath.bat*
d2j-dex-dump.bat*       d2j-jar2dex.sh*
&lt;/syntaxhighlight&gt;
== 使い方 ==
=== d2j-dex2jar.sh ===
&lt;syntaxhighlight lang=&quot;bash&quot;&gt;
d2j-dex2jar -- convert dex to jar
usage: d2j-dex2jar [options] &lt;file0&gt; [file1 ... fileN]
options:
 -d,--debug-info              translate debug info
 -e,--exception-file &lt;file&gt;   detail exception file, default is $current_dir/[fi
                              le-name]-error.zip
 -f,--force                   force overwrite
 -h,--help                    Print this help message
 -n,--not-handle-exception    not handle any exception throwed by dex2jar
 -nc,--no-code
 -o,--output &lt;out-jar-file&gt;   output .jar file, default is $current_dir/[file-na
                              me]-dex2jar.jar
 -os,--optmize-synchronized   optmize-synchronized
 -p,--print-ir                print ir to Syste.out
 -r,--reuse-reg               reuse regiter while generate java .class file
 -s                           same with --topological-sort/-ts
 -ts,--topological-sort       sort block by topological, that will generate more
                               readable code, default enabled
version: reader-2.0, translator-2.0, ir-2.0
&lt;/syntaxhighlight&gt;
== 関連項目 ==
* [[Androidアプリのapkファイルを解析する方法]]
&lt;!-- vim: filetype=mediawiki
--&gt;</rev>
        </revisions>
      </page>
    </pages>
  </query>
</api>