remote_addrとX-Forwarded-Forについて

エキサイトのしばたにえんです。 remote_addrとX-Forwarded-Forの違いについてよくわからなかったので調べました。 remote_addr アクセス元のIP。直前のIPを持ちます。 Client ↓ LoadBalancer(remote_addr は Client) ↓ ApplicationServer(remote_addr は Lo…

SQLServerのWHERE句は大文字小文字でもヒットしてしまう問題

エキサイトしばたにえんです。 早速ですが、 WITH hogefuga_table AS ( SELECT 'hogefuga' AS word ) SELECT * FROM hogefuga_table WHERE word = 'HOGEFUGA'; こちらhogefugaがヒットされてしまいます。 WHERE句の大文字小文字を判別してくれません。 SQLSe…

git branchの結果を時間順に表示

エキサイトのしばたにえんです。 時間順にソートするgit branchのoptionの紹介です 「さっき作ったブランチが見つからない」、 「ターミナルのタブも消してしまってhistoryでも見つからない」 って時に便利です。 新しい順の表示 git branch --sort=-authord…

LocalDateTime型をrequestから受け取るカスタムアノテーションを作る

エキサイトのしばたにえんです。 早速ですが カスタムアノテーションの作成をしていきます。 リクエストからLocalDateTimeを受け取る時に@JsonFormatを使って受け取ると思いますが、この時にpatternを書く必要があります。 @JsonFormat(pattern = "yyyy-MM-d…

WITH句の使い方

エキサイトのしばたにえんです。 sqlのWITH句をこないだ初めて使いましたのでその使い方を紹介いたします。 Sql Server MySQL (8.0以降) PostgreSQL Oracle Database (12c以降) Maria DB (10.2.1以降) でWITH句を使用することができます。 使い方 以下のよう…

Formでint型の変数には@NotNullは使えない

こんにちは、エキサイトのしばたにえんです。 知っている人なら当たり前のことかもしれませんが、Formでint型の変数には@NotNullは使えません。 早速ですが以下をご覧ください SampleController.java @RestController public class SampleController { @GetM…

length()の値が違う

エキサイト株式会社 メディアサービスエンジニアのしばたにえんです。 早速以下のコードを見てください void getStringLength() { String str = "𩸽"; System.out.println(str.length()); } 実はこの結果は2です。 原因はサロゲートペアにあります。 サロゲ…

AtomicIntegerを使ってみた

エキサイト株式会社 メディア開発のしばたにえんです。 さっそくですが、下記のコードをご覧ください class CountTest { private int num = 0; @SneakyThrows void CountThreadNum() { int threadNum = 10; ExecutorService service = Executors.newFixedThr…