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を並列で実行できるようにしている
Spring Bootの@Componentと@Beanの違い Jun 15, 2021 まずは結論から SpringのDIコンテナに管理してもらいたいクラスが、自分で作成しているクラスなのか、それとも外部のライブラリ(サードパーテ
Macのターミナルで単語ごとにカーソル移動する May 12, 2021 ESC + B, ESC + F 単語ごとにカーソル移動するには 、ESC + Bで戻る、ESC + Fで進む、なのだが、ESCを押したまま連続で移動できない。押したままB