java

JJUG CCC 2019 Spring で登壇してきました

5/18 に行われた JJUG CCC 2019 Spring に「初めてのgRPC」 という内容で発表してきました。 www.java-users.jp 発表資料はこちらです。 speakerdeck.com 全体の資料もこちらでまとまっています。 github.com 今回は、登壇者兼ボランティアスタッフとして申…

jBatch RI を Java SE でまともに(JPA,CDI,Transactionalつきで)動かす #javaee

この記事は、Java EE Advent Calendar 4日目の記事です。 昨日は @lbtc_xxx さんの Java EE ブログエンジン Apache Roller のご紹介でした。 明日は、making@github さんです。 概要 背景を説明すると、既存の Java 製のオレオレバッチフレームワークがある…

Javaで静的リソースを返すだけのHTTPサーバーをやっつけで

信頼性は無くてもよいので、複数のディレクトリにあるファイルをhttpで提供する必要が出てきたのでやっつけで作った。 javaによる複数の特定ディレクトリ以下の静的リソースを返すHttpサーバー(やっつけ実装) 色々と制約があり、jettyのような外部ライブラ…

ConcurrentHashMapを使うならatomicなメソッドを使おう

ConcurrentHashMapを使うときの注意点 タイトルの通りです。 ConcurrentHashMapは同期を取りつつ、パフォーマンスも優れたとても優秀なやつで、最近Webアプリケーションで、キャッシュみたいなものを作るときに使いました。 とはいえ同期を取るとはいっても…

総当たりのパターンを作る

検証用のコードなんかではたまに、複数個のパラメータの設定の組み合わせを全部試すようなことをやることがあります。 例えばとあるメソッドに5個パラメータがあるとしてそれらのパラメータに値を設定する or 設定しない だけでも 2の5乗で32の組み合わせ…

iTextで目次付きのPDFを作る

Java,C#でPDFを作成できるiTextというライブラリがあります。 国産の帳票製品だとレイアウトを作り込むようなものがほとんとで、論文のようなアウトラインがある文章を作るのが難しいので、そういうときに便利です。 以前はMPL等のライセンスでしたが、今はA…

Selenium2.xのちょっとした小技

最近仕事でSeleniumに手を出していて、Selenium2.0以降のAPIを使用している。 ところが、2.0以降についての情報が少なく、こんなことするにはどうすれば?みたいなことを調べると大抵旧バージョンだったりするので、2.xでのコードのサンプルのようなものをメ…