技術と暮らし
開発実践、AIツール、方言、読書。
開発実践
7–12 / 13 件
開発実践
技術を俯瞰する-Javaマルチスレッドの進化史
2022年09月22日、JDK19がリリースされました。このバージョン最大の注目点は仮想スレッドのサポートで、軽量スレッドの仲間に新たな有力メンバーが加わりました。仮想スレッドにより、JVMはOSにスレッドのスケジューリングを任せる制約から解放され、自身でスケジューリングを行うようになります。実は初期のSunも、Solaris OSの仮想マシンでJVMによるスレッドのスケジューリングを実装していましたが、複雑さと保守性を考慮した結果、最終的にはいずれもOSがスレッドをスケジューリングする方式へ戻りました。
開発実践
SpringBootでDockerイメージを構築するベストな3つの方法
本記事では、Maven を通じて SpringBoot アプリケーションを Docker イメージにビルドする3つの技術を紹介します。 (1)spring-boot-maven-plugin 組み込みの build-image を使用する. (2)Google の jib-maven-plugin を使用する。 (3)dockerfle-maven-plugin を使用する。
開発実践
rabbitmqのコンシューマーが「理由もなく消える」
9月1日17:12頃、シャドーキューに大量の「unacked」(メッセージは受信済みだが、まだ手動で確認応答していない状態)のメッセージがあることに気づきました。しばらく経っても「unacked」の数は減りませんでしたが、コンシューマー側のログを確認すると、新しいメッセージは入ってきていませんでした、 その原因はなんと。。。
開発実践
サイトの画像をWebP形式にアップグレードしよう
WebPはGoogleが開発した新しい画像形式で、非可逆圧縮、可逆圧縮、透過に対応し、圧縮後のファイルサイズはJPEGやPNGなどよりも小さくなります。そのため、帯域幅を節約し、ページの読み込み時間を短縮し、ユーザーの通信量を抑えられます。 AndroidやiOSのアプリは、Googleが提供するデコードライブラリを導入するだけで、簡単にWebP形式に対応できます。ただし、Web上ではWebPへの対応はまだ広く普及しておらず、Can I Useのデータによれば、現在WebPに対応しているのはChrome、Operaブラウザー、AndroidのWebViewだけです。それでも、これほど多くの利点があるWebP画像を、Webページで使うことはできないのでしょうか?
開発実践
Spring Cache の使い方
springcacheはspring3.1でリリースされたもので、キャッシュの利用をカプセル化し、抽象化します。メソッドにアノテーションを付けるだけで、キャッシュされた結果を取得できます。まさにアノテーションを使うからこそ、業務コードとキャッシュコードの密結合という問題を解決できるのです。つまり、業務コードに手を加えることなく、既存のコードをすぐにキャッシュ対応にでき、開発者は意識せずにキャッシュを利用できます。