hatora's blog

日常の出来事や仕事のことなど/Java/開発/Web/IT

Java

Strutsとcommons fileuploadのお話

みんな大好きStrutsのお話。対象VerはStruts1.1です。

Java Fan Meeting 2014に参加してきました

「若い方向け(20〜30歳)」とあったのではりきって参加してみました。 概要 ざっくりまとめると以下のような構成でした。 Javaの歴史 Java SE8 Java Day Tokyo 2014の見どころ 懇親会 本題 ここからは個人的な感想

Apache Commons CompressとZIP64

問題発生→調査→原因→解決までの備忘録 クラウド上にあるファイルをまとめて圧縮(今回はzip)するような機能を 提供することになり、今回はCommons Compress(1.5)を採用。リリース後、「Lhaplusで解凍できない!!」といった問い合わせがあったので調査。

ResultSetとStatement

ある新規追加したバッチで、件数が多いとOut Of Memoryがでるってあったので原因を探ったらこんな感じだった。 for (int i = 0; i < 1000000; i++) { PreparedStatement stmt1 = conn.prepareStatement("SELECT NAME FROM PERSON"); ResultSet result = stmt…

JDBCドライバのロード

備忘録として以下のようなコードはよくみるけど実際はどうなってるの? Class.forName("org.sqlite.JDBC"); conn = DriverManager.getConnection("jdbc:sqlite:sample.db"); Class.forNameは引数の文字列を動的にロードする org.sqlite.JDBCの実装をみてるみ…

たまに忘れる

あれ、どうだったっけなってたまに忘れるのでメモ public static void main(String[] args) { try { String moji = null; try { moji.getBytes(); System.out.println("いつ実行されるのその0?"); } catch(Exception e) --- ① { } finally --- ② { System.…

IntelliJ IDEA

Java8の勉強として、Intellij IDEA触り始めた。 Eclipseしか触ったことないので、いろいろ慣れない。 ん〜設定関連が難しい。とりあえずはLamda式あたりから徐々に攻めて行きたいと思う。まぁ〜それはそれとして、仕事ではやっとすべてのプロジェクトがJava6…

だよね?

ジェネクリスって、使う側は理解している人多いけど、 HogeList list = new HogeList<>(); list.add("hoge"); 使われる側は理解されていないこと多い public HogeList { public static List list = new ArrayList<>(); public add(T filed) { list.add(filed…