2023-04-01から1ヶ月間の記事一覧

Java新機能の文字列補間 - JEP 430 String Templates(Preview)

はじめに 文字列テンプレート StringTemplate FMT テンプレートプロセッサ テンプレートプロセッサの自作 まとめ 本記事はプレビュー公開時のものです。正式リリース版については以下を参照してください。 blog1.mammb.com blog1.mammb.com はじめに JEP 430…

【Oracle データベース】カラム定義確認用SQL

はじめに テーブルのカラム定義一覧 ビューのカラム定義一覧 まとめ はじめに テーブルのカラム定義は ALL_TAB_COLUMNS や USER_TAB_COLUMNS を見ます。 しかし、データタイプ毎にデータ長の捉え方が異なるため、きれいに一覧にするのは結構シンドイです。 …

Java BigDecimal チートシート

はじめに いろいろと注意点の多い BigDecimal は、使おうとすると、注意点があるということ以外忘れてる。 インスタンス生成は文字列から行うこと 比較は equals() でなく compareTo() を使うこと Java8 より前は stripTrailingZeros() のバグに注意すること…

WebAssembly でマイクロサービスを簡単作成 Spin フレームワーク

Spin とは 2023年03月に 1.0 版がリリースされた WebAssembly でマイクロサービスアプリケーションを作るためのフレームワークです。 フレームワークとなっていますが、WIT(Wasm Interface Type) を生成し、WebAssembly Component Model として動作させるた…

Java21で追加される無名パターン(JEP 443 Unnamed Patterns and Variables)

はじめに Unnamed variables Unused patterns Unnamed pattern variables まとめ blog1.mammb.com はじめに Java21あたりで入るかもしれない Unnamed Patterns and Variables(JEP 443) の先取りです。 Unnamed Patterns and Variables では、他の言語で良く…

Servlet で forward した後に元のリクエストURIを取得する

forward 前のリクエストURI取得 Forwarded Request Parameters パスの取得 forward 前のリクエストURI取得 HttpServletRequest.getAttribute() から取得できる。 HttpServletRequest request = //... String uri = (String) request.getAttribute("javax.ser…