HTTPのステートレス性と接続の再利用がどう違うのか、gRPCがなぜHTTP/2を使うのか、HTTP/2の多重化とJava NIO I/O多重化は何が違うのかを一度に整理します。
Javaがなぜプラットフォーム独立性を得るのか、Python/Cとは何が違うのか、現代JVMにおけるGCとJIT、JDK/JREのインストールの概念を一度に整理します。
マルチスレッド環境でSingletonがなぜ壊れてしまうのか、Holderパターンがなぜ安全なのか、enumとSpring singletonをどこまで同じ概念として捉えるべきかを整理します。
Auto Scalingでサーバーが複数台のときにJPAの永続性コンテキストと2次キャッシュがデータ整合性を崩すのか、各キャッシュのスコープと解決方法をコード例と一緒に整理します。
InnoDBでテーブルがディスクにどのように保存されるか — File、Segment、Extent、Page、Row各階層の役割とサイズを整理します。
TCP接続はなぜ切れないのか、HikariCPはvalidation queryなしでなぜ30分間持つのか、Nginx/LBのKeepaliveとは何が違うのかを整理します。
Linuxファイルシステム、ターミナルコマンド、権限、プロセス、ネットワーク、SSHまで核心をまとめた入門ガイドです。
JDBC APIの概要、DataSource設定、JdbcTemplateの使い方、@Transactionalによるトランザクション管理と伝播属性まで整理します。
Tomcat NIO ConnectorのAcceptor-Poller-Worker構造を分析して、60個のスレッドで300人の同時リクエストを処理する原理を説明します。
Tomcatスレッド200個とHikariCPコネクション10個のデフォルト設定がパフォーマンスのボトルネックになる原因を分析し、最適な設定を見つけたプロセスをまとめます。