SHIBUYA 3%

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

java

Javaのバージョンをコマンドで簡単に切り替える(Mac限定)

最近java9でいろいろイジりながらも、職場はまだ8だったり、java系のツールでjava9で動かないこともあり簡単に切り替える方法ないかと模索していて、個人的な着地点を見つけれたのでメモ。 環境 Mac Sierra Python2系(Macのデフォルトで入ってたやつ) peco…

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…