2010-02-01から1ヶ月間の記事一覧

遅延初期化ホルダー

リソースなどを初期化する場合には、以下のようにstaticイニシャライザにて事前に初期化することが多い。 public class Hoge { private static Resource resource = new Resource(); public static Resource getResource() { return resource;} } リソースの…

Maps.asMap でシンプルにマップを初期化したい・・

List の初期化は Arrays.asList() が可変長引数取るようになって、 List<String> list = Arrays.asList("a,b,c,d,e,f".split(",")); のように少し書きやすくなった。 Set についても同様で例えば、 Set<Integer> set = new LinkedHashSet<Integer>(Arrays.asList(4, 8,15,16,23,42)); </integer></integer></string>…

java.nio によるHTTPサーバのサンプル

単純に固定レスポンス返すだけのHTTPサーバのサンプル。やっつけです。 import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.SelectionKey; import java.nio.channels.Selector; import …

HTTPサーバのとりあえずサンプル

実行してブラウザからlocalhostでアクセスすると時刻を返すだけのHTTPサーバのサンプル。またまた、やっつけでごめんなさい。 import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.IOException; import java.io.Input…

TCPクライアントの例

GoogleにTCPで接続してレスポンス取得するだけのサンプルです。 import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import ja…

シンプルなTCPサーバのサンプル〜その2〜

TCPは、ポートへのアクティブな接続や、これからクローズする接続があるときは、リッスンしているポートの再利用ができません。サーバの接続のクローズ処理は、プロトコルを最後まで正しく実行するために2分ぐらいかかります。サーバの起動や停止を繰り返す…

シンプルなTCPサーバのサンプル〜その1〜

シンプルなTCPサーバのサンプルです。 import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net…