ASi

Java

Sorted Collection

Sorted Collection が使いたいケースがあったので、APIの性能を比較した。 static class User implements Comparable<User>{ long time; String userId = "01234567"; public User(long time) { this.time = time; } @Override public int compareTo(User o) { if </user>…

Wildfly で JVM の heap dump をとって解析する方法

jcmd で Wildfly の PID を特定し、 $ jcmd 24712 /usr/local/share/wildfly/jboss-modules.jar -mp /usr/local/share/wildfly/modules org.jboss.as.standalone -Djboss.home.dir=/usr/local/share/wildfly -Djboss.server.base.dir=/usr/local/share/wildf…

behavior of spliterator

List<String> sl = new ArrayList<>(Arrays.asList(new String[] {"0", "1", "2", "3", "4",})); Spliterator<String> s = sl.spliterator(); Spliterator<String> s1 = s.trySplit(); Spliterator<String> s1_1 = s1.trySplit(); Spliterator<String> s2_1 = s.trySplit(); System.out.println("s1_1</string></string></string></string></string>…

日付にマッチする regex pattern

"2020/12/11 03:45:56.005".matches( "2[0-1][0-9][0-9]/[0-1][0-9]/[0-3][0-9] [0-2][0-9]:[0-5][0-9]:[0-5][0-9]\\.[0-9][0-9][0-9]" )

JSR-352 Batch Applications for Java : jBatch

なーんだ、スケジューラーは無いのか。 http://public.dhe.ibm.com/software/dw/jp/websphere/was/javaee7_appguide/JavaEE7AppGuide_JavaBatch.pdf P.41 にそうある。

How to send multipart/form-data

仕様的には https://www.w3.org/Protocols/rfc1341/7_2_Multipart.html https://tools.ietf.org/html/rfc7578 https://www.ietf.org/rfc/rfc2047.txt1つの field を1つの partとして含む bodyを送る。 ASCII外の文字を field の名前に使う場合は RFC2047 に…

で DOM で xml/html 生成

javax.xml.parsers.DocumentBuilderFactory をエントリポイントとして Dom document を構築し、javax.xml.transform.TransformerFactory をエントリポイントとして Transformer を取得し、document を DomSource に wrap して transform して文字列化する。 …

いつの間にか Javaにラムダ式が導入されとる

いやーそうかぁ。

暗号APIの使い方

コード断片だけ ByteArrayInputStream is; ByteArrayOutputStream os; CipherInputStream is_enc; CipherOutputStream os_dec; KeyGenerator keygen = KeyGenerator.getInstance("AES"); Key key = keygen.generateKey(); Cipher cipher_enc = Cipher.getIns…