アウトプットができる技術者に

it's a time to take a new step !

Java

JBoss 入門 概要

JBossって、java の oss のことっぽい。 一部製品は Redohat が有償版で出してる有名どころは おそらく JBossのWebAPP Server JBoss EAP(Enterprise Application Plathome) ... 有償版 Jboss AS(Application Server) ... コミュニティ版 Application の plat…

Java MapをListに変換する

実装しているとたまにフと思うのがコレ。 思った時点で なんか設計ミスってんじゃないの?とも思うんだけど。。。 public static void main (String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("Name", "Tanaka"); map.put("Name2", "Tanaka2"); List<String> list</string></string,></string,>…

コマンドプロンプトでjarファイルの中身を検索する

カレントディレクトリ以下にあるjarファイルを再帰的に検索する。下記例では「View」を含むクラスを検索 set word="View" echo OFF dir /B /S | findstr jar > C:\jar_list.txt for /F "usebackq" %i; IN (`type C:\jar_list.txt`) do echo %i & jar tvf %i …

JJUG CCC 2013 Fall に行ってきました!

初めて JJUG CCC 2013 Fall に参加してきました! Blog書くまでが カンファレンスらしいので、稚拙ながら書こうかと思います。 参加した3つの公演 2013 エンタープライズ Java 最前線(寺田佳央さん) Java EE 7 WebSocket ハンズオン Project Lambdaハンズ…

new T() とか T.newInstance() とか って できない件

できないけど、回避方法があるんです。 なんと、コンストラクタで相称型TのObjectが受け取れます。 class Hoge<E> { Class<E> type; @SuppressWarnings("unchecked") public Hoge(E... e){ this.type = (Class<E>) e.getClass().getComponentType(); } public void ex</e></e></e>…

例外チェーン chained exception

例外チェーンとは、例外にメッセージ追記 → throw してあげることです。 具体的にはこんな感じ。 try{ String a = null; a.trim(); } catch (NullPointerException nullEx) { Exception e = new Exception("完了処理メッセージの構築失敗"); e.initCause(nul…

SimpleDateFormatの正しい作り方?

DateFormatのFactoryMethod使ってから、キャストするらしい。 APIドキュメントにありました。 http://docs.oracle.com/javase/jp/6/api/java/text/SimpleDateFormat.html こんな感じか? SimpleDateFormat fmt = (SimpleDateFormat) DateFormat.getDateInsta…

Sessionのキャストを省略する

Struts2でコーディングしているときに、ふと、、、sessionのキャスト省略できるんじゃ?と思いました。普通は、ActionクラスでSessionAwareを実装して下記のようにsessionから値を取得できます。 String a = (String) session.get("key");でもこれって、、い…

websocket

apache tomcat で websocket を試してみる 下記途中 環境 tomcat 7 HowTo 親切にも コードのサンプルがあるようです 参考情報 API tomcat7 websocket page

Java Day Tokyo 2013

2013.05.14(火) Java Day Tokyo 2013 に参加してきました。初参加。 内容は 主にJava7,8の新機能の説明。 プログラムの詳細はこちら Lambda Expression 他の言語でいうクロージャー的な書き方ができる。 (でも、クロージャーではない。) [ProjectLambda メ…

Log4jの設定ファイルの読み込み順

次に順になるっぽい 1. system propertyで設定したもの java -D log4j.configuration=myLog4j.properties2. class path にある log4j.xml 3. class path にある log4j.properties D Optionを使う時はURL形式にする必要があるとかないとか file:///home/foo/l…

JavaからShared Object Library(.soファイル)を利用する

Linux 環境変数「LD_LIBRARY_PATH」が設定してあるところを検索して読み込んでくれる システム全体でパスを通す場合は下記を編集する /etc/ld.so.conf Windows -D オプションでjava.libarary.pathに指定する