Java での優先順位付きキューの使い方まとめ (PriorityQueue)

はじめに 優先順位付きキューのを PriorityQueue という. キューの中で最大 (最小) のものを抜き出す場合などに利用する. 優先度つきキュー - Wikipedia 1 年前は C++ で書いた 思...

November 19, 2014 · 2 min · tsu-nera

Java のリフレクションでインスタンスやメソッドを動的生成する

リフレクションとは リフレクションとは, プログラム実行中に, クラス名やメソッド名を動的に指定することができる技術. 以下, Wikipedia のソースをそのまま引...

November 18, 2014 · 3 min · tsu-nera

Java でスレッドプールを実装してみた

はじめに 仕事でスレッドプールを利用する機会があるので, Java でスレッドプールをつかう方法を調べてみた. Java には, JDK1.5 から ExecutorService という便利なライブラリがあ...

November 17, 2014 · 3 min · tsu-nera

Java のユーティリティクラスはシングルトンパターン/ フライウェイトパターンで実装する

はじめに 今日から仕事ではじめて Java の開発をはじめることになったので, とてもうれしい. Java の常識あるあるのなかに, ユーティリティクラスというものが...

November 17, 2014 · 2 min · tsu-nera

エレガントな Effective Java の Builder Pattern を実装してみた

はじめに Effective Java を読んでいたら, エレガントなコードを見つけたので思わずメモ. 引数がおおいオブジェクトを生成するとき…. 王道は 2 つの...

November 16, 2014 · 2 min · tsu-nera

Java で Command Pattern を実装してみた

はじめに 前回の続き. Java で Visitor Pattern を実装してみた | Futurismo コマンドパターン (Command Pattern) と Visitor Pattern で なにが違うのかよくわからなかったので, 比較しつつ, Command Pattern を実装してみ...

November 16, 2014 · 3 min · tsu-nera

Javaで Visitor Patternを実装してみた

はじめに 今日、仕事でVisitorパターンの話題がでたけど なんのことだかわからなかったので、調べてみた. Visitor Patternとは ビジターパターン...

November 14, 2014 · 2 min · tsu-nera

コマンドラインから JUnit を使う方法

最近, Eclipse が嫌いになってしまったので, コマンドラインから JUnit を利用する方法を調べてみた. Environment ArchLinux JUnit 4.11 事前準備 JUnit をダウンロード. Download and Install · junit-team/junit Wiki · GitHub 適当な...

November 8, 2014 · 2 min · tsu-nera

セマフォを利用して 2 つのスレッドに交互に処理をさせる方法 (Java)

Java の並列処理用のライブラリについて調べたまとめ. 主に, 先日受けた coursera の POSA の復習だったりします. オブジェクト指向設計と並列プログラミングを Andoird で学...

October 21, 2014 · 3 min · tsu-nera

Java で Producer-Consumer Pattern を実装してみた

二つのスレッドで同期キューを用いて情報をやりとりするときに利用するアーキテクチャ・パターンに, Producer-Consumer Pattern というものがある. Producer – consumer problem - Wikipedia, the free encyclopedia Publisher-Subscriber パタ...

October 20, 2014 · 2 min · tsu-nera