Java

Javaのmainメソッドの戻り値はvoidだが、リターンコードはどうなっているのか

はじめに 先に結論 mainメソッドの戻り値がvoidだと、リターンコードが返せないのでは? C言語におけるmain関数の戻り値はトクベツ リターンコードが本当にないと何がマズいのか Javaもリターンコードを返している リターンコードはJVMのどこでセットされる…

スレッドセーフとスレッドセーフではないときのメモリ領域の動き

はじめに スレッドセーフとは スレッドセーフな変数 スレッドセーフではないとは スレッドセーフではない変数 マルチスレッドのメリット プロセッサを効率的に使用できる システムリソースの節約 設計を単純化できる マルチスレッドのデメリット 意図しない…

Javaの「暗黙的に」を可視化してみた

Java はじめに どうやったら可視化できるのか? Javaが実行されるまでの流れ バイトコードとクラスファイル javapコマンド コマンドの説明 「暗黙的」な処理を可視化してみる ①デフォルトコンストラクタは生成されているのか デフォルトコンストラクタとは ②…

インスタンスを作るって言うけど、パソコンのどこにできるの?

インスタンスを作るって言うけど、パソコンのどこにできるの? はじめに こんにちは。株式会社divxのエンジニア高橋です。突然ですが、「インスタンスはパソコンのどこにできるの?」と聞かれたら皆さんはなんと答えるでしょうか? この質問に対してパッと答…