Java
事象 mvn compile で "Source option 5 is no longer supported. Use 6 or later." と怒られる $ mvn compile [INFO] Compiling 1 source file to /home/ec2-user/myapp/target/classes [INFO] -----------------------------------------------------------…
発生する例外 証明書ファイルが存在しない、もしくは存在するが中身が空の場合 java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty 証明書ファイルが存在する…
手順 java のバージョンを切り替える $ sudo update-alternatives --config java There are 2 programs which provide 'java'. Selection Command ----------------------------------------------- * 1 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java + 2…
Javaのバージョンを確認 $ JAVA_HOME/bin/java -version openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode) 証明書をリスト表示する $ keytool -list -keystore $JA…
事象 perf-map-agent をビルドして $ sudo yum -y install cmake $ git clone --depth=1 https://github.com/jvm-profiling-tools/perf-map-agent $ cd perf-map-agent $ cmake . $ make $ cd out /etc/hadoop/conf/ 以下の hadoop-env.sh, yarn-env.sh にex…
find . -type f -name '*.jar'|xargs -n1 jar xf find . -type f -name '*.class'|xargs -n 1 jad find . -name '*.jad'|xargs -n 1 perl -nle '/md5/i and print qq/$ARGV:$_/'
環境 macOS Sierra(10.12.4) 手順 JDK 8u112 インストール*1 Java Archive Downloads - Java SE 8 から jdk-8u112-macosx-x64.dmg をダウンロード ダブルクリックしてインストーラを起動し、ウイザードに従ってインストール SQL Developer 4.1.5 Oracle SQL …
Java Flight Recorder(JFR) は Oracle JDK に同梱されている稼働統計収集機能 Java Mission Control(JMC) は HotSpot JVM*1 に同梱されている JFR で収集したデータをGUI解析するツール*2 Java Flight RecorderとJava Mission Controlは低レベルおよび事後イ…
背景 Windows で Weblogic の Java Flight Recorder(JFR) のダンプファイルを分析していたら、動作が重い(特にイベントタブのスレッドごとのグラフ)ので、ヒープサイズを大きくしてみた。 変更方法 JDKのインストールディレクトリ\bin\jmc.ini の -vmargs の…
事象 perf-map-agent で Java のプロセスにアタッチすると "Unable to open socket file: target process not responding or HotSpot VM not loaded" というエラーが発生する。 Java を実行する。 $ java ... 別セッションで perf-map-agent で実行中の Java…
事象 OpenJDK7u40 のビルドが "java.lang.RuntimeException: time is more than 10 years from present: ..." というエラーで失敗する。 $ make (中略) /home/yazekats/Downloads/bin/jdk1.6.0_45/bin/java -XX:-PrintVMOptions -XX:+UnlockDiagnosticVMOpti…
事象 OpenJDK7u40 をビルドすると "./gamma: relocation error: .../libjava.so: symbol JVM_FindClassFromCaller, version SUNWprivate_1.1 not defined in file libjvm.so with link time" というエラーで失敗する。 $ hg clone http://hg.openjdk.java.ne…
書式 $ hg clone -r <tag> <url> <directory> 例 $ hg clone -r jdk7u101-b00 http://hg.openjdk.java.net/jdk7u/jdk7u jdk7u101-b00 参考 How to get the tag changeset after you clone or pull to a tag using mercurial? - Stack Overflow</directory></url></tag>
Mercurial をインストールする $ curl -L -O https://www.mercurial-scm.org/release/centos6/RPMS/x86_64/mercurial-3.7.3-1.x86_64.rpm $ sudo rpm -ivh mercurial-3.7.3-1.x86_64.rpm OpenJDK7u60 のソースコードを Mercurial リポジトリから clone する …
Brendan Gregg (NETFLIX の Senior Performance Architect) 作の Java Mixed-Mode Flame Graphs を使うと Java のプロセスが CPU ネックのケースで、Java アプリケーションコード、JVM(HotSpot VM)、Linux Kernel のどのレイヤーのどの関数がボトルネックに…
Oracle JDBC Thin Diver の oracle.jdbc.ReadTimeout について調べたことをメモ。 Oracle ACE の id:yamadamn さんのスライドがわかりやすいです。 Oracle JDBCドライバプロパティの活用 from Oracle Fusion Middleware P.11 P.12 まとめ Oracle JDBC Thin D…
素敵なサイト 徹底解剖「G1GC」実装編 HotSpot Memo ただのメモ OpenJDK をダウンロードする http://download.java.net/openjdk/jdk7/ から openjdk-7-fcs-src-b147-27_jun_2011.zip をダウンロードする。 解凍する $ unzip openjdk-7-fcs-src-b147-27_jun_2…
# yum update java-1.7.0-openjdk (中略) Total download size: 26 M Is this ok [y/N]: y Downloading Packages: java-1.7.0-openjdk-1.7.0.71-2.5.3.2.0.1.el6_6.x86_64.rpm (中略) Updated: java-1.7.0-openjdk.x86_64 1:1.7.0.71-2.5.3.2.0.1.el6_6
あなたとスレッドダンプ - スレッドダンプ入門 - この国では犬が が非常にわかりやすく、自分でブログエントリを書く必要はないが、Oracle Database や Linux の性能分析に携わる者の観点から Java のスレッドダンプについて整理してみた。具体的なスレッド…
Javaスレッドダンプの nid がOSのLWP番号の16進数表現。メモメモ。 取得したスタックトレースから、各スレッドの先頭行にある「nid=0xXX」という16進数に注目します。 この16進数が、prstatコマンドやpstackコマンドで取得したLWP番号(10進数)の16進数表現…
JNI(Java Native Interface) はJavaで記述されたプログラムとネイティブコードを連携するための仕様らしい。おそらく共有ライブラリをメモリ上にロードして決められたABIに従ってJVMと連携するイメージではないかと思う(ここはかなり妄想)。 参考 wikipedi…
ガキーン!*1 Eclipse に JDT がインストールされてないだと。。。 そうだ、JDT をインストールしよう。どうするんだっけ。 [Help]-[Install New Software] を選択して、 [Work with:] で [The Eclipse Project Updates - http://download.eclipse.org/eclip…
http://cpansearch.perl.org/src/TIMB/Java-2Perl6API-0.11/lib/Java/Javap/Grammar.pm http://cpansearch.perl.org/src/DCONWAY/Parse-RecDescent-1.965001/demo/demo_another_Cgrammar.pl
現象 文字化けする 環境変数 NLS_LANG、LANG の値は以下の通り % env|perl -nle '/LANG|LC/ and print' NLS_LANG=American_America.JA16SJISTILDE LANG=ja_JP.UTF-8 ターミナルのエンコーディングはUTF-8 原因 Macのjavacが出すエラーメッセージがShift_JIS…
jconsole で Tomcat に接続しようとすると、 接続に失敗しました: 再試行しますか? って怒られた。 netstat でみるとリスンしてるし、telnet で接続してみるとポートは空いている。ぐぐってみると、 結論から言うと、サーバの hosts の設定に問題があったみ…
以前、お仕事をさせて頂いた方から質問を頂いたのでちょっと調べてみた。 Q & A Q. Solaris10 で、java のプロセスを多数起動していくと物理メモリではなく、swap から使っているように見える。 vmstat の結果をチェックしていたら、free には余裕があるよう…
現象 Java のバッチ処理を実行すると、以下の例外が発生する。 org.apache.poi.openxml4j.exceptions.InvalidOperationException: Can't open the specified file: '/tmp/poifiles/...' 環境依存。発生する環境と発生しない環境がある。 原因 /tmp の容量不…
環境 Oracle は Active/Standby の HA 構成。 Virtual IP は使っていない。 スイッチオーバーする際は、DNS を書き換えるので、アプリケーション側の接続文字列は変更不要。 本現象が発生する少し前に、Standby 側にスイッチオーバーしており、本現象が発生…
こんなファイルがあって、 > dir /b build.bat ConnectionTester.bat ConnectionTester.class ConnectionTester.java ojdbc14.jarコンパイルして、 > build.bat実行すると、 > ConnectionTester.bat orcl db01こんな感じ。 ソースコードは以下の通り。 Conne…
id:takabow に教えてもらったのでメモメモ。 @yoheia JDBCのトレースはバージョンによって若干の差異がありますが、 http://otndnld.oracle.co.jp/document/products/oracle11g/111/doc_dvd/java.111/E05720-02/diagnose.htm http://twitter.com/takabow/sta…