Java Day Kumamotoやってきた #JDK

ということで、紆余曲折ありながらも、Java Day Kumamotoという名前でカンファレンスを開催してきました。昨日のJDKの様子 #JDK pic.twitter.com/foK5JKe2jg— y_yoneyama (@ynym) 2016年6月26日なんと、36名登録してくれて、そのうち36名が全員来るという快…

Java 8から増えてたExplicit receiver parameters

Java 8からこういう書き方が出来るようになっていたようです。(初めて知った) public class Main { public String getString(Main this) { // thisで自分自身が引数になっている return this.toString(); } public static void main(String[] args) { Main m…

基礎からのWebアプリケーション開発入門がなかなかよさそう。

もらったわけではないですが、買ったので。Webサーバを作りながら学ぶ 基礎からのWebアプリケーション開発入門 (Software Design plus)作者: 前橋和弥出版社/メーカー: 技術評論社発売日: 2016/06/07メディア: 大型本この商品を含むブログ (1件) を見るこれ…

JJUG CCC 2016 Springに参加してきた。

ということで、秋に行かなかったので1年ぶりのJJUG CCCでした。JJUG CCCは1年に2回やっててすごい華やかなので、そこでやってる人ばかりが注目されがちだけれども、 実際は毎月やっているナイトセミナーの準備のほうも同じように大変だし、 受付の時間を考え…

熊本で被災してます。

カンパは以下から受け付けてます! http://kampa.me/t/ish

Java 8u92から増えた -XX:+CrashOnOutOfMemoryErrorと-XX:+ExitOnOutOfMemoryErrorを試してみた

※91だと思ってたら増えたのは92からでした。 試したのはWindowsで。OOM発生時にJVMを確実に落とすオプションらしい。 -XX:+CrashOnOutOfMemoryError >java -XX:+CrashOnOutOfMemoryError Main Aborting due to java.lang.OutOfMemoryError: Java heap space …

アノテーション入門勉強会を開催してきた。

DoorKeeper https://kumamotojava.doorkeeper.jp/events/42272当日の資料 https://github.com/megascus/annotation-handson ちょっと間が空いてしまった*1けれども、先日熊本にてアノテーション入門という名前で勉強会を開いてきた。最近のJavaのフレームワ…

株式会社はてなに入社しました

株式会社はてなに入社しました 株式会社はてなに入社しました - hitode909の日記

spring bootハンズオンを開催してきた。

DoorKeeper https://kumamotojava.doorkeeper.jp/events/39944当日資料 https://github.com/megascus/spring-boot-handson-for-buginners巷にあるspring bootのハンズオン資料が今までJavaでの開発をバリバリにやってきた人向けだったりして、 そもそもmaven…

ITエンジニアも労働安全衛生法を学んでみよう

労働安全衛生法は、労働基準法と相まって、労働災害の防止のための危害防止基準の確立、責任体制の明確化および自主的活動の促進の措置を講ずる等その防止に関する総合的計画的な対策を推進することにより職場における労働者の安全と健康を確保するとともに…

Java EE 7徹底入門を読んだ(JSFあたり)

新年あけましておめでとうございます。 今年もよろしくお願いします。さて、期間が空いてしまいましたが、JSFあたりを読みました。 JSFは2,3,4章が割り当てられており、この本の1/3近くを占めています。JSFについてはこの本の中で一番良く書かれていると思い…

Java EE 7徹底入門を読んだ(JAX-RSあたり)

次はJSFを読むと約束したな。あれは嘘だ。JAX-RSは9章ですね。 RESTとSOAPの目指すべきところ この本では違うと言ってますがたぶん一緒。 歴史的に見て、RESTよりもSOAPの方が先に出てきました。 しかし、SOAPはHTTPを使用する場合はすべてのアクセスをGETも…

Java EE 7徹底入門を読んだ(jBatch)

アンケートとったら次はjBatchを読めという話になったので、今日はjBatchです。jBatch自体はJava EE 7から新しく増えた仕様で、現時点ではアプリケーションサーバーでjBatch自体の実装は行われていますが、jBatchを開発するツール類はまったくというほど整備…

Java EE 7徹底入門を読んだ(CDI/EJBまわり)

ということで、昨日に引き続き。CDIは5章、EJBは6章ですね。作者は何かCDIについて非常に大きな思い違いをしているのではないかという印象でした。 あと、これらの章を書いた人は多分信用が置けない。 CDIとEJBのどちらを使うか? この質問が出てくる時点でC…

Java EE 7徹底入門を読んだ(JPAだけ)

一通りは読むのだけれども、たぶんJPAだけは一部の人に期待されている気がするので、先に読んだ感想だけ書いておきます。JPAについては7章、8章に書いてありました。とりあえず、JPAについては読まないほうが良いかなと。 いろいろなところで、書いている…

tomcat-jdbc poolのStatementFinalizerを有効にするとメモリリークっぽい事象になる件

StatementFinalizerはStatementのクローズ漏れを検知するために使用するが、Connectionから発行されたStatementの数だけインスタンスを生成する。 Statament自体はWeakReferenceのみの参照となっているが、そのWeakReferenceをハンドルするインスタンスは破…

Angularハンズオン#7@熊本を開催してきた

とはいってもやったのはほとんど会場貸しだけ。 [twitter:@albatrosary]さんが来てくださると言う事になったのでハンズオンという形で勉強会を開きました。地方だと東京に比べるとどうしても情報の密度が低く、業務で使用しない技術については触れる機会も少…

JSR 236 Concurrency Utilities for Java EEは何が嬉しいのか

これはJava EE Advent Calendar 2015の6日目です。Java SEの世界では自由にスレッドを生成することができましたが、Java EEの世界ではユーザーが自分たちでスレッドを新しく立ち上げることは大きな制限がありました。 JSR 236 Concurrency Utilities for Jav…

Javaの例外処理について

これはJavaアドベントカレンダーの5日目です。最近例外処理について考えなければいけないことがあったので、こうしたほうが良いよというのをまとめます。 他の言語からJavaに移ってきた場合に微妙なところで変な感じになることがあるので。ここで扱うJavaの…

現場で使える[最新]Java SE 7/8 速攻入門をいただいたので読んだ

[twitter:@skrb]さんから現場で使える[最新]Java SE 7/8 速攻入門をいただいたので読みました。 ありがとうございます。現場で使える[最新]Java SE 7/8 速攻入門作者: 櫻庭祐一出版社/メーカー: 技術評論社発売日: 2015/11/19メディア: Kindle版この商品を…

Thymeleafのth:includeとth:replaceの差

Thymeleafのth:includeとth:replaceは両方とも外部ファイルの内容を持ってくるタグだが、th:includeはタグの中身のみ置換するのに対して、th:replaceはタグごと置換する。http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf_ja.html#フラグメントの…

現在の筋トレ時の栄養補給について

1年半ぐらいもうがんばってるので、サプリメント類何を使ってるのかを備忘録として。 私は以下のものを飲んでます。 プロテイン 色々試した結果、今は以下のものを飲んでます。ビーレジェンド ホエイプロテイン 激うまチョコ風味 1Kg出版社/メーカー: 株式会…

Windows上でのJavaのファイルアクセスが特定の場合に微妙な感じ。

コード public class Main { public static void main(String[] args) throws IOException { System.out.println("c:=" + new File("C:").getCanonicalPath()); System.out.println("c:\\=" + new File("C:\\").getCanonicalPath()); } } 実行結果 c:=C:\Use…

最初のシステムを作った時の思い出

自分のシステム開発の仕方はよくも悪くも社会人になって最初のシステムの作り方の影響を受けている気がするので、思い出しながら書いてみる。学生時代、ずっとデータの打ち込み作業をやっていました。フリーソフトウェアを公開代行するサービスを行っている…

javaのコンパイル時に-targetを使用してクロスコンパイルをする場合は-bootclasspathでrt.jarを指定する必要がある。

最近まで知りませんでした(しろめhttps://docs.oracle.com/javase/jp/6/technotes/tools/windows/javac.html#crosscomp-example% javac -target 1.5 -bootclasspath jdk1.5.0\lib\rt.jar \ -extdirs "" OldCode.java ・-target 1.5 オプションにより、1.5 VM…

WebSphere Application Server Liberty Coreのmavenリポジトリを見てみた

CodeZineの方でWebSphere Application Server Liberty Core(以下Liberty Core)についての概要記事が書いてあったので微妙なところで。 http://codezine.jp/article/detail/8834CodeZineではEclipseによる開発からのデプロイ方法が公開されていますが、 本番…

WebSphere Application Server Liberty CoreのJava EE 7対応版が出てたので見てみた

先月、Java EEの商用御三家の一角IBMのJava EE 7対応版Application Serverが出ていたので、触ってみました。遊ぶだけなら無償なのでダウンロードは以下から。 https://developer.ibm.com/wasdev/GlassFish、WildFly、WeblogicはなんだかんだでRI系のJava EE …

ThreadDumpの内容をJavaのコード内で扱う

[twitter:@making]さんにおしえてもらいました。 code public static void main(String... args) { java.util.List<java.lang.management.ThreadInfo> threadInfos = java.util.Arrays.asList(java.lang.management.ManagementFactory.getThreadMXBean().dumpAllThreads(true, true)); System.</java.lang.management.threadinfo>…

Windows上のNetBeans 8.0.2 でmaven3.3.3を使用しようとすると失敗する

maven3.3.3からmvn.batがmvn.cmdにリネームされたらしいです。 cd XXXXXXt; "JAVA_HOME=C:\\Program Files\\Java\\jdk1.8.0_45" M2_HOME=C:\\apps\\maven\\apache-maven-3.3.3 cmd /c "\"\"C:\\apps\\maven\\apache-maven-3.3.3\\bin\\mvn.bat\" -DskipTests…

Team Foundation Serverが使いにくすぎて辛い

今仕事でTeam Foundation Serverを使っているのだけれども、使いにくすぎる。 と思って調べてみたら元々VSSに皮かぶせただけなのね。バージョン管理システムとしてVSSを採用した統合イテレーション環境という感じみたい。現時点ではバージョン管理システムと…