GraalVM Native Images
高速起動、ネイティブコンパイル、AOT、reflection hints、制限のためのGraalVMネイティブイメージ
20 面接問題·
Senior
1GraalVM Native Imageとは何ですか?
1
GraalVM Native Imageとは何ですか?
回答
GraalVM Native Imageは、AOT(Ahead-of-Time)コンパイルによってJavaアプリケーションをスタンドアロンのネイティブ実行ファイルにコンパイルする技術です。実行時にJIT(Just-In-Time)コンパイルを使用する従来のJVMとは異なり、Native Imageはすべてのコードを事前に解析してコンパイルします。これにより、ほぼ瞬時の起動(ミリ秒)、メモリ使用量の削減、実行時のJVM依存の排除が実現します。
2AOTコンパイルとJITコンパイルの主な違いは何ですか?
2
AOTコンパイルとJITコンパイルの主な違いは何ですか?
回答
AOT(Ahead-of-Time)コンパイルは実行前にすべてのコードを解析・コンパイルし、最適化されたネイティブ実行可能ファイルを生成します。JIT(Just-In-Time)コンパイルは実行中にJava bytecodeを段階的にマシンコードへコンパイルします。AOTは即座に起動できますがbuild時間が長くなり、一方JITは起動は遅いものの、実際の使用パターンに基づいて時間をかけてコードを最適化します。
3Spring Bootのnative imageをビルドするにはどのMaven pluginを使いますか?
3
Spring Bootのnative imageをビルドするにはどのMaven pluginを使いますか?
回答
org.graalvm.buildtoolsグループのnative-maven-pluginは、Mavenでnative imageをビルドするための公式pluginです。Spring Boot starter parentは'native' profileでこれを自動的に有効化します。pluginsセクションでpluginを宣言し、目的のモードに応じてmvn -Pnative spring-boot:build-imageまたはmvn -Pnative packageを実行するだけです。
4
Spring Bootのネイティブコンパイル用のMaven profileを有効化するにはどうしますか?
5
GraalVM Native Imageにおける「closed-world assumption」の原則とは何ですか?
+17 面接問題
その他のSpring Boot面接トピック
Spring Core - IoC & DI
Junior
22問Spring Boot Auto-Configuration
Junior
20問Spring Boot Starters
Junior
18問Application Properties & YAML
Junior
16問SLF4J と Logback によるロギング
Junior
20問Spring Boot DevTools
Junior
15問Spring MVC Basics
Mid-Level
20問Spring REST Controllers
Mid-Level
20問Request & Response Handling
Mid-Level
20問例外処理
Mid-Level
25問Bean Validation
Mid-Level
25問Spring Data JPA の基礎
Mid-Level
25問JPA エンティティとリレーションシップ
Mid-Level
30問JPA クエリ
Mid-Level
30問Spring Data Repositories
Mid-Level
25問Spring Security の基礎
Mid-Level
25問Spring Boot Actuator
Mid-Level
20問JUnit と Mockito による単体テスト
Mid-Level
30問Spring Boot のテスト
Mid-Level
30問Profiles と Environment
Mid-Level
20問RestTemplate と WebClient
Mid-Level
24問Async とスケジューリング
Mid-Level
25問Springでのキャッシング
Mid-Level
25問Spring WebFlux (リアクティブ)
Mid-Level
25問Spring トランザクション
Senior
30問高度な認証と認可
Senior
30問JWT とステートレスセキュリティ
Senior
20問OAuth2 と Authorization Server
Senior
20問Spring Boot と Docker
Senior
19問Spring によるマイクロサービス
Senior
25問Spring Cloud Config
Senior
19問パフォーマンス最適化
Senior
30問