AR ホームベーカリー

オイラのアウトプット用ホームベーカリー!

Java の方のスタックオーバーフロー

有名なサイトの方が引っかかるので。

スタックとは

LIFO、後入れ先出し。

software.fujitsu.com

FIFO に該当するのはキュー。

スタック解説

めっちゃ詳しいというコトだけはわかる。

luozengbin.github.io

補足

www.nminoru.jp

qiita.com

StackOverflow

雑に Xss を増やして「前ブ前ブ!」みたいな解決でよくない? と提案している、なぜなら調査とリファクタリングをする人がいないのだ……。

どっかでよくない再帰が潜んでるんだろうなあ〜、という予感はする。 調査するかは未定。

ガードページの無効化

JVM のスタックは Normal + Yellow + Red で構成されていて、このうち使いすぎて Red に突入してしまうと StackOverflow になる。

で、このうち我々が通常スタックと呼ぶものは概ね Normal 領域で、後ろの Yellow+Red の組み合わせはガードページ、と呼ばれる。 ガードページは、割り当てた領域を超えて書き込みが行われたときに「ムムッ不正なアクセスですぞ!」と検出してエラー処理にまわしてくれる、という理解。

じゃあ Yellow+Red のガードページを無効化したらどうなるんだ? と思ったら、ちゃんと無効化して実行もできるようだった。

stackoverflow.com

この場合、メモリ保護などがされないので SEGV が発生するとすべてが崩壊する、みたいな理解でいいのかな。