Quantcast
Channel: java - oinume journal
Browsing latest articles
Browse All 13 View Live

Eclipseの覚えておきたいショートカットキーとTips

こんにちは。最近仕事ではめっきりJavaばっかり書いていて、そろそろ大嫌いなEclipseを使い始めて3ヶ月以上経ったので、今まで得たノウハウの一部をまとめておこうかと。 Eclipseで覚えておきたいショートカットキーとりあえず自分が日常的に使っているもの。Macな人はCtrlをCmdに置き換えて読んで下さい。   ショートカットキー動作  Ctrl + Spaceコード補完...

View Article



JavaのString.format()とStringBuilder#append()の文字列結合速度比較

Javaで文字列を結合するときは一般的にはStringBuilderを使うけど、個人的には結合後の文字列がより直感的になるString.format() が好き。ただ、ソースを見ると明らかにString.format()は遅そうなのでベンチを取ってみた。  1万回ループを実行した場合の結果は  StringBuilder: 76 ms  String.format: 615 ms...

View Article

log-back.xml内で変数を使って環境差異を吸収する

変数と言ってもJavaなのでプロパティなのですが。  ${app.home}/app.log %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n        ↑のような感じでlog-back.xmlを定義。 java -Dapp.home=/var/log/app ......

View Article

Image may be NSFW.
Clik here to view.

FreeMarkerで余計な改行が入らないようにする

JavaのテンプレートエンジンとしてFreeMarkerがある。テンプレートエンジンって割とみたいに書くことで余計な改行が入らないようになるじゃないですか。このFreeMarkerではどうするの?っていうのを同僚の人に教えてもらったので、ググれるようにまとめておく。はじめにやりたかったことは、DBのテーブル情報から下記のようなクラスを生成するためのテンプレートで(1)と(2)のところに改行を入れたく...

View Article

commons-langのEqualsBuilderの速度

Javaの有名なライブラリでcommons-langというのがある。この中にEqualsBuilderというequals()メソッドを簡単に実装するための便利クラスがある(HashCodeBuilder, ToStringBuilderというクラスもある)。使い方はこんな感じ。 @Overridepublic boolean equals(Object o) {if (this == o)...

View Article


JVMのGCのログを-XX:+PrintGCDateStampsでhuman readableにする

English version JVMでGCのログ出すじゃないですか。んで、その時↓みたいに -XX:+PrintGCTimeStamps っていうオプションを指定するじゃないですか。 TODAY=`date "+%Y%m%d-%H%M%S"` JAVA_OPTS="-server -Xms512m -Xmx512m -Xmn256m -XX:PermSize=256m...

View Article

Image may be NSFW.
Clik here to view.

JVMのオススメ起動オプション

なんか秘伝のタレみたいになってきたので後世のために共有。前提Webアプリケーションを想定TomcatなりJettyなりがListenするポートは外部からはアクセスできない※-Xms -Xmx -Xmn あたりは搭載しているメモリ容量によって変える、-XX:MaxPermSize -XX:PermSizeは384mあれば十分だと思うけどロードするクラスの数次第なので要調整。NOW=`date...

View Article

Jettyでシンボリックリンクを有効にする

最近Jettyと戯れている。Tomcatに比べてちょっと扱いづらいところが可愛らしい。Jettyはセキュリティ的な理由でAlias(Symbolic...

View Article


Image may be NSFW.
Clik here to view.

JRebelを使ってJava開発時のサーバの再起動をなくす

JRebelというソフトウェアを使うと、JavaでWebアプリケーションを開発する時に、ソースの修正→サーバ再起動 or 再ディプロイ がいらなくなるよーという話。ライセンス商用で使う場合はちゃんとライセンスを購入する必要があるけど、Socialという謎ライセンスだとフリーで使えるみたい。(ちゃんと理解してない)myJRebel Social is a FREE version of...

View Article


Image may be NSFW.
Clik here to view.

MacでOracle JDKをインストールする

最近MacにJDKをインストールすることが多いんだけど(脆弱性がよく見つかる)、インストールされるディレクトリがどこだか覚えられらなくなってきたのメモ。インストールOracleからMac版の...

View Article

Image may be NSFW.
Clik here to view.

Make Javas VM's GC log human readable with -XX:+PrintGCDateStamps

I use JavaVM's option -XX:+PrintGCTimeStamps in order to output time in GC log of JavaVM , Just like this.TODAY=`date "+%Y%m%d-%H%M%S"`JAVA_OPTS="-server -Xms512m -Xmx512m -Xmn256m -XX:PermSize=256m...

View Article

Image may be NSFW.
Clik here to view.

JVM Operation Casual Talks #1でLTとパネルディスカッションしてきた

JVM Operation Casual Talks #1でLTとパネルディスカッションしてきました(togetterまとめ)。運用に効く!JVMオプション三選 from Kazuhiro...

View Article

Image may be NSFW.
Clik here to view.

会社の本番環境をJava8で動かそうとしたらNewRelicでエラーが出た

そろそろJava8でコード書きたい ↓まずはJVMをJava8で動かさないと...!(JVMに問題があった時に詰む) ↓本番のJVMをJava8にした ↓起動時にNewRelic入れてるサーバでエラーが出た ↓対応に数ヶ月かかるかもしれないとのこと\(^o^)/ (←イマココ)出たエラーはこんな感じ。Apr 15, 2014 13:56:01 +0900 [13004 1] com.newrelic...

View Article

Browsing latest articles
Browse All 13 View Live




Latest Images