ブックマーク的なメモ
全般
Oracle JDK 8にあってOpenJDKにない機能 - Qiita
http://www012.upp.so-net.ne.jp/eshibata/pdfs/Tiger20131025_FontEmbedded.pdf
IT Pro Java技術最前線全目次集 - Code Discipline
Java Generics Hell Advent Calendar 2017 - Adventar
パス関係
Javaで絶対パスを取得するgetAbsolutePath()の罠と解決方法 - Qiita
【Java Tips】ディレクトリ配下の全ファイルを処理する
指定パッケージ内のクラス一覧を取得するサンプル - うなの日記
ResourceBundleでクラスパス上にない外部ファイルを指定する - Challenge Engineer Life !
Javaでプログラム実行後にJARファイルをクラスパスに追加したい - torutkのブログ
Jarファイルメモ(Hishidama's java-archive Memo)
あるプログラマーのワークスペース: getResourceAsStream()でリソースが読み込めない
クラスローダー
参照可能なクラスのリストを取得したい - argius note
URL to load resources from the classpath in Java - Stack Overflow
java - How to get classpath from classloader? - Stack Overflow
任意のjarファイルから条件に合ったクラスをロードする - Qiita
java - How to get classpath from classloader? - Stack Overflow
プロパティ
【Java】システムプロパティの扱い方について(System.getProperty) - TASK NOTES
型検証
JavaオレオレFrameworkに欠かせないリフレクションでの総称型解析 - Qiita
Java 8 "Optional" ~ これからのnullとの付き合い方 ~ - Qiita
あの、isAssignableFrom ってよくわからなくなるんですケド - A Memorandum
JavaCompiler
Javaコンパイラークラスメモ(Hishidama's JavaCompiler Memo)
「Java SE 6完全攻略」第89回 プログラムからコンパイル - Compiler API その1(4ページ目) | 日経 xTECH(クロステック)
Java Code Examples javax.tools.JavaCompiler.CompilationTask.setProcessors
Java Compiler API - Compile and Load in Memory Dynamic Code
リフレクション
JavaでPropertyDescriptorを使ってBeanのプロパティに簡単にアクセスする - No Programming, No Life
ProxyパターンとProxyクラスと黒魔術 - プログラマーの脳みそ
java.lang.reflect.Proxyの使い方(2) - Qiita
JavaでScript(Nashornも)
[Java8] Java上でJavaScriptを動かす - Qiita
http://samuraism.jp/diary/2015/07/10/1436497303628.html
パフォーマンス
StringBuilderの初期化方法パフォーマンス比較 | Pimp my Code. @wataru420
- StringBuilder.setLenght(0)
セキュリティ
Java Security Manager でセキュアなサービスを構築しよう - Cybozu Inside Out | サイボウズエンジニアのブログ
Java Authentication Guide with Apache Shiroをテキトーに訳した - kagamihogeの日記
脆弱性の点を気にするならシリアライズフィルタをちゃんと使えばいいと思うが、あまり世間的には使われてないんかな。https://t.co/GRxI6VrNdG
— Takahiro YAMADA (@yamadamn) November 9, 2018
Java 8の比較的最近のバージョンなら使えるはず。
(6や7も有償版にはバックポートされてたはず)
Javaのパスワード扱う系って、Stringじゃなくてchar[]で扱うようになってるよね。使用後すぐ書き潰せるように。
— さく (@sakuro) March 16, 2017
依存解析
クラスやメソッドの依存関係を調べる (jdeps, cfa) | まくまくJavaノート
Lambda
JEP 259: Stack-Walking APIhttps://t.co/2S7b90mDgg
— Takahiro YAMADA (@yamadamn) October 24, 2018
これ知らんかった。new Exception()して呼び出し元クラスとかをスタックフレームから取得するより、ラムダ式を活用することで、だいぶ高速に取得できるらしい。#oc1jp
Lambda 自体は検査例外に対応していて、throws 検査例外なメソッドを持つ interface を定義すれば、Lambda 内から投げた検査例外を外側に伝播できる。検査例外に対応していないのは Lambda 自体じゃなくて FunctionalInterface。
— Takuma SHIRAISHI (@ts7i) November 28, 2018
Java8
www.slideshare.net
Oracle JDK 8にあってOpenJDKにない機能 - Qiita
もしもラムダの中で例外が発生したら(後編) - Taste of Tech Topics
Java9
www.slideshare.net
www.slideshare.net
www.slideshare.net
www.slideshare.net
https://t.co/eQWIR8IdDw 使うと非モジュールのjarをモジュール化したり、jlinkのイメージを使うのに役立つとのこと #oc1jp
— Takahiro YAMADA (@yamadamn) October 24, 2018
Java11
JEP 320の悪夢 – JDK 11は史上最悪のJDKかもしれない – My Note
GraalVM
リフレクションやJNIを使っているアプリケーションをGraalVMでネイティブイメージにするときに必要な設定ファイルを生成するトレースエージェントに関するお話。https://t.co/byKx3MwhwG
— Aki / Logico (@Logico_jp) June 7, 2019
www.slideshare.net
その他
Javaのリスク考察 2018年版 - プログラマーの脳みそ
www.slideshare.net
JavaBeansがバズっていたので、JavaBeansがなにをやりたくて作られて、どこまでやって終わったかということを8分くらいの動画で説明してみた。https://t.co/xeQUKVfeYF
— きしだൠ(K8S(Kishidades)) (@kis) July 25, 2019
www.slideshare.net
ThatClass.classがロックされると何が起きるのかってのがまだわかってないです https://t.co/CEGdcTUNDQ
— ぜろゆ (@zer0_u) August 9, 2017
thisに対し、this.getClass()で返ってくるのがクラスオブジェクト。Hoge.classでも取れる。
— ひしだま (@hishidama) August 9, 2017
Hogeのthisに対し、HogeのクラスオブジェクトはClass<Hoge>
canEqual の提案がまさにそれの発展形ですね。 https://t.co/2wZ6qqNsxn
— がくぞ (@gakuzzzz) August 3, 2017
Javaでは浮動小数点演算においてパフォーマンスのためにCPUの演算器を使うことが許されていて、実行環境によって誤差が出ることがある。strictfpキーワードをつけた場合はIEEE 754規格で厳密に浮動小数点演算するのである
— なぎせ ゆうき (@nagise) June 30, 2016