Javaのメソッド参照やラムダ式を使ってAOPのように統一した前後処理を入れる Aug 5, 2021 メソッドの前後にAOPのように一律で処理を入れたい メソッドの前後にAOP(アスペクト指向プログラミング)のように一律で処理を入れたいが、プロ
ローカルキャッシュとRedisキャッシュ Aug 4, 2021 環境 ローカルキャッシュとRedisキャッシュについて考える前に、使用する技術や環境を記載する。 項目 環境 言語 Java 16 フレームワーク Spring Boot 2.5.2 ローカルキ
jqの@textを使ってJSONのダブルクォーテーションをエスケープした文字列を得る Aug 3, 2021 JSONを文字列に変換したいユースケース JSONを文字列に変換したい場合がある。 ユースケースを一つ挙げるとREST APIでデータをJSONで
Javaのgetter vs publicフィールドをJSONとポリモーフィズムとinterfaceの観点から考える Jul 16, 2021 getter vs publicフィールド Javaでgetter/setterを常につけるのは、フィールドをpublicで宣言するのと何が違うのか、という話
Javaでgetterにロジックを書くよりも独自メソッドと@Deprecatedを使った方がいい Jul 12, 2021 getterにロジックを書かない方がいい getterにはロジックを書かない方がいい。 単純なgetterとロジックを含むgetterの判別がつ
MySQLのユーザー定義変数をSELECTの中で設定して利用してはいけない Jul 9, 2021 二つのMySQLのユーザー定義変数の設定方法 @をつけて@変数で定義できるユーザー変数には、MySQL 8.0(現時点の最新)までで二つの設定方
curlのconfigである .curlrc に write-out = "\n" を書くと便利 Jul 5, 2021 curlのconfigである.curlrcにwrite-out = "\n"を書くと便利、ということが書きたいが、.curl
MySQL 8のSKIP LOCKEDを使って負荷のかからないジョブキューを実装する Jul 5, 2021 MySQL 8で導入されたSKIP LOCKED MySQL 8でSELECT ... FOR UPDATEにSKIP LOCKEDというオプションが加わった。これはロックされている行を除い
Lombokの@SneakyThrowsを使うとSpring Bootの@Transactionalはロールバックされるのか調べる Jun 21, 2021 @Transactionalと検査例外・非検査例外 ロールバック Spring Bootの@Transactionalは、デフォルトでは検査例外が発生したと
Redisのロックを使って、JUnitが並列実行されても相互に影響が出ないようにする Jun 18, 2021 JUnitの並列実行で起こる問題 gradleでtestのmaxParallelForksを設定してJUnitを並列で実行できるようにしている