Java

Java

Java | 関数型を利用して可読性を上げる

Javaでは関数型プログラミングが可能になっており、うまく利用すれば可読性も上がるしパフォーマンスも改善できます。 可読性ループ処理が消えることメソッドチェーンが利用できることパフォーマンスパラレルストリームシーケンシャルな処理をス...
Java

Java | サーブレット

Springを触っていてサーブレットに関して知識が乏しい問題に行き着いたのと、kindleの本でイイのがあったので勉強してみた記録です。 参考書籍 JSPサーブレット: Javaサーバーサイド 実践Java言語シリーズ ...
Java

「実践Javaプログラム: 火事場のJavaプログラム」読んでみた2

今回は前回の続きです。コードの記載が多くなります。 前回APIの実装は完了しましたが、今回は仕様変更が入る想定です。現在はGoldというクラスが報酬として得られますが、Gold以外の報酬(Ticket)も設定したいという...
Java

「実践Javaプログラム: 火事場のJavaプログラム」読んでみた1

Kindle Unlimitedにあったのでハイペースでざっくり読んでみました。結論これは良い本だと思います。 小さいアプリケーションを作りながら解説が入っている本です。書籍だとこういった内容の本ってないんじゃないかな?というスタイ...
Java

Java | Futureパターン

別のスレッドの処理が完了したら結果を受け取れるというパターンがFutureパターンです。java.util.concurrentにもFutureがあります。 これはwaitとnotifyをうまく使えば実装できるということなので参照書...
Java

Java | 重たい処理を別スレッドに依頼する

戻り値もないし、実行順序も特に気にしない、そんな単純な重たい処理を別のスレッドに依頼してしまおうという内容です。 今回実装するのは登録処理を別スレッドに依頼する想定です Daoクラスは登録処理を行う想定ですが、実行には3秒かか...
Java

Java | スレッドローカルを使う

ロッカールームというクラスがあったとして、ロッカールームですから大量のロッカーがあるわけです。 しかしどのロッカーでも自由に開けて良かったら、それはロッカーの意味がありません。どのロッカーにも鍵が付いて保護されています。それぞれのス...
Java

Java | マルチスレッド | wait notify Read-Write-Lock

「増補改訂版 Java言語で学ぶデザインパターン入門 マルチスレッド編」という本が面白過ぎるので、基本的なところをメモしていきます。 waitとnotify wait関数を呼び出すとスレッドがウェイトセットに入ります。この時ロ...
Java

Java | デッドロック

大昔に買って挫折した本「増補改訂版 Java言語で学ぶデザインパターン入門 マルチスレッド編」を久しぶりに見てみたら面白かったので、少しメモをしようと思います。 データベースなどでデッドロックが発生することがありますが、Javaでも...
Java

Java | スレッドプール

Javaでは簡単にスレッドプールを利用できます。スレッドプールは生成したスレッドを待機させて、必要になったら利用し終わったらまた待機して使いまわす技法です。 スレッドを大量に生成することで実行性能に影響がある場合に、スレッドプールを...
タイトルとURLをコピーしました