Java.
31 件 — Java に関する記事
JVM GC の知識ポイント
JVM でよく使われるガベージコレクタには Serial、Parallel、ParNew、CMS、G1、ZGC などがあります。各コレクタは並行能力、停止時間、スループット、適用シナリオがそれぞれ異なります。
Zookeeper 可視化 UI ツール
よく使われる Zookeeper 可視化ツールを整理します。有料の Zookeeper Assistant、オープンソースの PrettyZoo、そして zktools と zkui。使用感と選び方のアドバイス付きです。
Zookeeper クラスター構築
Debian 11 上に Zookeeper 3.8.0 で 5 ノードクラスターを構築:Znode と ZAB プロトコルの基本概念から、zoo.cfg の設定、myid の設定、Leader 選出実験まで。
JUC 復習(その二)ロックを知る
JUC 復習の第 2 回:フェアロック、リエントラントロック、読み書きロックなど代表的なロックの概念を整理し、CAS アルゴリズムの原理と ABA 問題、そして AQS の位置づけを紹介します。
JUC 復習編(一)スレッドの基礎
JUC 復習の第一回:JVM メモリモデルとスレッドスタックから始めて、スレッドモデル、スレッドの 5 つの状態、そしてスレッドプールの作成方法と拒否ポリシーを整理します。
Serverlessアーキテクチャについて
FaaS の実行モデルから出発し、Serverless の従量課金と自動スケーリングのメリットを整理。ベンダーロックインとコールドスタートという 2 つのよくある課題を分析し、適用シナリオを判断するための考え方を示します。
Java ロジックエンジンの構想
ファクトリ、プロキシ、ストラテジー、デコレーターパターンと SPI の考え方をビジュアルなロジックエンジンに封じ込める構想: Kettle のようにコンポーネントをドラッグ&ドロップしてビジネスロジックを編成し、バックエンド開発の重複コードを減らします。
IntelliJ IDEA 2020 JRebel クラック
JRebel を IDEA でアクティベートする手順を記録し、あわせて JVM ホットデプロイの能力の境界と、いくつかの合法的な代替案を整理します。
IDEA プラグイン開発の記録
MyBatis の SQL ログ解析プラグインを自作した記録です。なぜ作ったのか、パラメータ補完の原理、IDEA プラグイン開発の学習曲線、そしてプラグインマーケットへの公開前後で感じたことをまとめます。
Java バックエンドアーキテクチャの理解
Java バックエンドアーキテクチャに対する理解を整理します。コード規約、モジュール分割、ミドルウェア、データベースガバナンスから、セキュリティ、チームコラボレーション、マイクロサービスへの進化まで、全体的な考察をまとめます。