技術.
43 件 — 技術に関する記事
IDEA 定番プラグインと開発ツール
日常の Java 開発でよく使う IDEA プラグインとツールを整理:SonarQube、FindBugs、CheckStyle、Maven Helper、Lombok、Key Promoter X など、ユースケースの説明付き。
Zookeeper クラスター構築
Debian 11 上に Zookeeper 3.8.0 で 5 ノードクラスターを構築:Znode と ZAB プロトコルの基本概念から、zoo.cfg の設定、myid の設定、Leader 選出実験まで。
K3S クラスター構築
k3sup を使って Alibaba Cloud のサーバー 6 台に HA etcd 高可用 K3S クラスターを構築した記録:環境準備、master/worker ノードのデプロイコマンド、k3sup のよく使うパラメータの解説。
Jenkins による自動リリース
Jenkins で自動リリースフローを構築した記録:コードの取得、maven ビルド、docker-compose によるイメージのビルドとプライベートレジストリへのプッシュ、そしてリモートでの本番デプロイの起動まで。ハマりどころとクリーンアップの助言つき。
Java ロジックエンジンの構想
ファクトリ、プロキシ、ストラテジー、デコレーターパターンと SPI の考え方をビジュアルなロジックエンジンに封じ込める構想: Kettle のようにコンポーネントをドラッグ&ドロップしてビジネスロジックを編成し、バックエンド開発の重複コードを減らします。
Kettle ツールの使い方
Kettle を使って複数データソース間の同期・移行・変換を行った経験の記録。コアとなる概念、よく使うコンポーネントの用途、そしてクエリベースの CDC 方式が適する場面と限界について。
IntelliJ IDEA 2020 JRebel クラック
JRebel を IDEA でアクティベートする手順を記録し、あわせて JVM ホットデプロイの能力の境界と、いくつかの合法的な代替案を整理します。
MySQL トランザクションデッドロック解析
並行トランザクションはどのようにして互いに待ち合う膠着状態に陥るのか。ロック取得順序からデッドロックの成因を推理し、InnoDB の undo log に基づくロールバックの取捨と wait-for graph 検出機構を解説し、最後にデッドロック確率を下げる実践的ノウハウを紹介します。
IDEA プラグイン開発の記録
MyBatis の SQL ログ解析プラグインを自作した記録です。なぜ作ったのか、パラメータ補完の原理、IDEA プラグイン開発の学習曲線、そしてプラグインマーケットへの公開前後で感じたことをまとめます。
この数年間の仕事で得た気づき
はじめに 気がつけば、もうインターネット業界で数年働いています。 技術を学び始めたばかりの頃を思い返すと、毎日いろいろな Demo プロジェクトを書いていました。いちばん簡単な Hello World から、ミニゲーム、クローラー、管理システムまで、新しい技術を身につけるたびにはっきりとした達成感がありました。