読者です 読者をやめる 読者になる 読者になる

SHIBUYA 3%

(元在宅が)渋谷で働くエンジニアの備忘録的memo & 雑記 - ココロはいつもSHIBUYAに在り

java

Javaでテスト用の空きポートを取得する(TCP)

数行で書けたのでメモ。 (今回の書き方は取得してすぐに解放しているので、実際に取得ポートを取得するまでの僅かな間に、参照できなくなる可能性もあります。) public static int getFreePort() { return IntStream.range(1025, 65535) .filter(i -> { tr…

SpringBootでパラメータ名がスネークケースだった時に一律でキャメルに変換して@ModelAttributeオブジェクトにマッピングさせようと試みた時の挫折メモ

結果として難しそうなので諦めましたが、いろいろ調べたところまでと、妥協案のメモです。 前提として、データをひも付けたオブジェクトに対してBean Validationによるチェックもする予定です。 (レスポンスは適当でOKと返るだけです。) 流れとしては、 リ…

SpringBootの起動時のAsciiアートを変更するメモ

公式ドキュメント参照 https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-spring-application.html ソースは以下を参照 org.springframework.boot.ansi (Spring Boot Docs 1.3.3.RELEASE API) Asciiアートは以下サイトで生成 T…

Java8で二次元配列をMapに変換するメモ

private static final String[][] PARAMETERS = { {"param1","1"}, {"param2","2"}, {"param3","3"}, {"param4","4"}, {"param5","5"}, {"param6","6"}, {"param7","7"}, {"param8","8"}, {"param9","9"}, {"param10","10"} }; Map<String, String> paramMap = Stream.of(PAR</string,>…

commons-lang2系と3系のStringUtils.isNumericの動作の違いメモ

以前、仕事でライブラリのアップデート調査をしてた時にすでにわかってたつもりだったけど、 今日、別プロジェクトでバグとして上がってきたのでメモ。 バグの原因になっていたのは空文字の場合 s = "" println org.apache.commons.lang.StringUtils.isNumer…

MacにJava9を入れてjshellを動かすまでのメモ

環境 Mac OS X Yosemite インストール JDK 9 Early Access Releases — Project Kenai 完了して確認 $ /usr/libexec/java_home -V Matching Java Virtual Machines (5): 9, x86_64: "Java SE 9-ea" /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Hom…

IntelliJ IDEAでLive Templatesを使ってみる&Snippetを登録してみる

環境 Mac OS X Yosemite IntelliJ IDEA 15 ( Keymaps Mac OS X 1.5+ ) ショートカット command + j : 登録してあるLive Templatesの一覧を開く(選択で展開) option + command + j : ↑と同様。+選択箇所を囲ってくれる Preferencesから既存のLive Template…