Java

Javaのオートボクシング

プリミティブ型とラッパークラスの変換を自動で行ってくれる仕組み Java 5からの機能で便利なのかもしれないけどコードレビューしていると結構嫌よね。 public void foo() { Integer iObject = new Integer(10); int i = 0, j; iObject = i; // オートボクシ…

javaのHashMap初期化

Java.util.HashMapの初期化方法。すぐ忘れるので備忘録。 package com.foobar.console; import java.util.HashMap; import java.util.Map; public class Test01 { public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>() { {put("fooKey", "fooV</string,></string,>…

eclipseにspringプロジェクトを構築

以下のqiitaの記事を参考にして自分も構築してみた。 Eclipse4.6 + Spring MVC うちでは4.5なので一応ログっておく。 ソフトウェア バージョン eclipse eclipse pleiades 4.5 MARS Java 1.6 or 1.7 or 1.8 Tomcat 1.8 まずはプラグインのSpring Tool Suite (…

Javaスレッドで異なるインスタンスでも同期するためには

Javaでスレッドで同期するにはsynchronizedを使用するが、 synchronized public void foo() { .... } や public void foo() { synchronized (this) { .... } } とした場合、同じインスタンスでの同期となる。 スレッドが異なるインスタンスを使用して同期し…

Mapの値(value)の中身でソート

自身で作成したクラスのインスタンスの中身でソートさせたい場合おおよそ以下のようにする。 Map.EntryセットをListに突っ込む。 ListをCollectionを使ってソート。ここで自身で作成したクラスのインスタンスの値を使って比較する。 MyClass.java $ cat MyCl…

nginxとjettyの連携

jettyはpure javaのWebサーバ、サーブレット。spdyやwebsocketも対応。nginxからtomcatという連携もあるが、ならapache使えよと思わなくもないのでjettyにしてみた。 jetty http://download.eclipse.org/jetty/ からリリース版をダウンロードしてインストー…

java備忘録

ArrayListについて。 // J2SE5.0から新しく導入されたGenerics機能 // このArrayListにどのような型(クラス)を格納するのかを指定 // http://www.javadrive.jp/start/arraylist/ ArrayList<String> list = new ArrayList<String>(); //ArrayList list = new ArrayList(); lis</string></string>…