Elasticsearch Clusterでクエリのユニットテストをするときはシャード数を1にした方がいい Aug 5, 2021 シャード数を1にすべき理由 scoreによるソート Elasticsearch Clusterでクエリのユニットテストをするときはシャード数を1にした方がいい。 特にsco
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は、デフォルトでは検査例外が発生したと