Java関連Tips
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
] [
Twitter
]
開始行:
→[[Java関連]]
→Javaのリフレクション
→Java文法系Tips
→Eclipse関連
→JavaのWebアプリ開発
#contents
*サブトピック [#ta8966cb]
-Java関連Tipsサンプル集
*Tips集Webサイト [#t58aeb52]
-[[裏Javaメモ>http://www.ne.jp/asahi/hishidama/home/tech/...
--Javaの微妙なネタ
-[[Java(SE) API逆引き辞典>http://always-pg.com/java/j2se_...
-[[Javaのとても小さい小技メモ>http://kamakura.cool.ne.jp/...
-[[Java 逆引きリファレンス>http://www.stackasterisk.jp/te...
-[[Java Tips index@IT>http://www.atmarkit.co.jp/fjava/jav...
-[[Java Tips集>http://www.masatom.in/pukiwiki/Java/TIPS%B...
*一般 [#q73809c7]
-[[javacの--releaseオプションについて(JEP 247 Compile fo...
-[[Java 21のSequenced Collectionsのreversedの実装について...
-[[Java 11で導入されたHTTPクライアント(JEP 321 HTTP Clie...
-[[Java VMのヒープサイズをパーセンテージで指定する(-XX:I...
-[[【ネタ】コメントだけしか書いていないのに「Hello, world...
-[[POIを使わずJava標準ライブラリでExcelファイルを生成する...
*C言語との相互運用 [#v1e69598]
-[[java-native-access/jna: Java Native Access>https://git...
-[[JavaからCの処理を呼ぶ方法(JNI/JNA/SWIG) #Java - Qiita>...
-[[JNIより簡単にJavaとC/C++をつなぐ「JNA」とは >http://ww...
* 並行処理 [#q4b64f74]
-[[Virtual Threadsを使ってHTTPサーバー/クライアントを書...
-[[Java 21で正式版になったJEP 444(Virtual Threads)に関...
-[[Java 21仮想スレッドではsynchronizedの代わりにReentrant...
-[[Javaの並列/並行処理の基本 - Speaker Deck>https://speak...
-[[Javaで最強 コンカレントプログラミング/concurrent-progr...
-[[Java並行・並列・非同期処理チートシート - Qiita>https:/...
-[[ArrayListをスレッドセーフ化するには? | SYMMETRICソフ...
--普通にSynchronizedを使う手とSynchronizedCollection<E> ...
-[[Concurrency Utilities for Java EE を実装する API タス...
* JavaのSerializableを実際にアプリケーションを動かしなが...
-[[JavaのSerializableを実際にアプリケーションを動かしなが...
*util.Objects [#g06e922b]
-[[クラス java.util.Objectsのおさらいメモ>https://qiita.c...
*日付/時刻処理いろいろ [#wa075aaa]
-[[Java の DateTimeFormatter の指定方法について>https://z...
-[[DateTimeFormatでは、JSONで受け取った日付をうまく取得で...
-[[Javaの日付の差分処理はDurationを使おう!!>https://qii...
-[[Javaバージョン別の改元(新元号)対応まとめ>https://qiita...
-Timestamp型からDateを経由してCalendarを作る
java.util.Date = new java.util.Date(ts.getTime());
Calendar now = Calendar.getInstance();
now.setTime(date);
-ISO8601形式の日付をDate型に変換して返す [#r37f066f]
public static Date Iso8601toDate(String isoDate)
throws java.text.ParseException{
try {
Calendar cal =DatatypeConverter.parseDateTime(isoDate);
return cal.getTime();
} catch (ParseException e) {
e.printStackTrace();
return null;
}
}
-カレント月(YYYYMM)取得
java.util.Date dtNow = new java.util.Date();
SimpleDateFormat formatter = new SimpleDateFormat ("yyyy...
String ymNow = formatter.format(dtNow);
-1月進めて月を取得
Date dt = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(dt);
calendar.add(Calendar.MONTH, 1);
dt = calendar.getTime();
SimpleDateFormat formatter = new SimpleDateFormat ("yyyy...
String ymNow = formatter.format(dt);
*Runtime#addShutdownHookで JVM 終了時に処理を実行する [#g...
-http://www.smallstyle.com/20070215.html
*Velocity [#nca80fcf]
-[[汎用テンプレートエンジンVelocity>http://www.stackaster...
--http://velocity.apache.org/
*マルチスレッド [#z0afd4c1]
-[[Java: Threadおさらい - Qiita>https://qiita.com/e99h212...
-[[マルチスレッドプログラミングの入門>http://programming-...
-チュートリアル
--http://java.sun.com/docs/books/tutorial/essential/concu...
*強制ガベージコレクション [#m2465ffe]
-System.gc() もしくは Runtime.getRuntime().gc()
*BigDecimalの丸め方 [#p8673458]
-http://always-pg.com/java/j2se_rd/number/setscale.html
*ファイル一覧取得 [#fa0747de]
-http://sattontanabe.blog86.fc2.com/blog-entry-56.html
*Java のスタンドアロンプログラムで終了コードを設定するに...
System.exit(-1);
*PDFを生成する [#tc59c185]
-http://www.atmarkit.co.jp/fjava/javatips/121jspservlet41...
*XMLに対応したProperties [#z37787f0]
-http://www.javainthebox.net/laboratory/J2SE1.5/TinyTips/...
*シリアルバージョンUIDの生成 [#if425795]
-シリアライズを実装するクラスにはUIDをつける必要がある
-解説:http://www.javaroad.jp/faq/faq_os_eclipse1.htm
-Eclipseではワーニングの出た位置にカーソルを合わせてCtrl+...
*実行時の対応ソース行取得 [#o969aba2]
int line = (new Throwable().getStackTrace()[0]).getLineN...
*Javaオブジェクトのハッシュコードのルール [#w3ff9fa1]
-The hashCode( ) method is supposed to return an int that...
-A properly written hashCode( ) method will follow these ...
--It is repeatable: hashCode(x) must return the same int ...
--It is consistent with equality: if x.equals(y), then x....
--If !x.equals(y), it is not required that x.hashCode( ) ...
-The default hashCode( ) on Sun's JDK returns a machine a...
*コンパイラの警告抑制 [#u5033083]
-↓のアノテーションをメソッドにつけるとキャストのときに出...
@SuppressWarnings("unchecked")
あまり推奨はできないが…
*バイト配列から文字列への変換 [#g90835e2]
-[[Javaで整数型やbyte配列と16進表記の文字列との間の変換を...
result = new String(bytes, offset, length, charsetName);
-charsetName は "shift-jis"とか
*Javaのソース解析/AST(Abstract Syntax Tree) [#o15fd42f]
-[[ASTを活用してコードの自動修正に挑戦してみよう - Cybozu...
-[[JavaParser 使い方メモ>https://qiita.com/opengl-8080/it...
-[[JDTでJavaのソースコード解析を行う>https://qiita.com/es...
-[[Eclipse JDT AST>http://www.ne.jp/asahi/hishidama/home/...
* その他 [#ha61b806]
-[[Java New String Methods - From Java 8 To Java 17>https...
終了行:
→[[Java関連]]
→Javaのリフレクション
→Java文法系Tips
→Eclipse関連
→JavaのWebアプリ開発
#contents
*サブトピック [#ta8966cb]
-Java関連Tipsサンプル集
*Tips集Webサイト [#t58aeb52]
-[[裏Javaメモ>http://www.ne.jp/asahi/hishidama/home/tech/...
--Javaの微妙なネタ
-[[Java(SE) API逆引き辞典>http://always-pg.com/java/j2se_...
-[[Javaのとても小さい小技メモ>http://kamakura.cool.ne.jp/...
-[[Java 逆引きリファレンス>http://www.stackasterisk.jp/te...
-[[Java Tips index@IT>http://www.atmarkit.co.jp/fjava/jav...
-[[Java Tips集>http://www.masatom.in/pukiwiki/Java/TIPS%B...
*一般 [#q73809c7]
-[[javacの--releaseオプションについて(JEP 247 Compile fo...
-[[Java 21のSequenced Collectionsのreversedの実装について...
-[[Java 11で導入されたHTTPクライアント(JEP 321 HTTP Clie...
-[[Java VMのヒープサイズをパーセンテージで指定する(-XX:I...
-[[【ネタ】コメントだけしか書いていないのに「Hello, world...
-[[POIを使わずJava標準ライブラリでExcelファイルを生成する...
*C言語との相互運用 [#v1e69598]
-[[java-native-access/jna: Java Native Access>https://git...
-[[JavaからCの処理を呼ぶ方法(JNI/JNA/SWIG) #Java - Qiita>...
-[[JNIより簡単にJavaとC/C++をつなぐ「JNA」とは >http://ww...
* 並行処理 [#q4b64f74]
-[[Virtual Threadsを使ってHTTPサーバー/クライアントを書...
-[[Java 21で正式版になったJEP 444(Virtual Threads)に関...
-[[Java 21仮想スレッドではsynchronizedの代わりにReentrant...
-[[Javaの並列/並行処理の基本 - Speaker Deck>https://speak...
-[[Javaで最強 コンカレントプログラミング/concurrent-progr...
-[[Java並行・並列・非同期処理チートシート - Qiita>https:/...
-[[ArrayListをスレッドセーフ化するには? | SYMMETRICソフ...
--普通にSynchronizedを使う手とSynchronizedCollection<E> ...
-[[Concurrency Utilities for Java EE を実装する API タス...
* JavaのSerializableを実際にアプリケーションを動かしなが...
-[[JavaのSerializableを実際にアプリケーションを動かしなが...
*util.Objects [#g06e922b]
-[[クラス java.util.Objectsのおさらいメモ>https://qiita.c...
*日付/時刻処理いろいろ [#wa075aaa]
-[[Java の DateTimeFormatter の指定方法について>https://z...
-[[DateTimeFormatでは、JSONで受け取った日付をうまく取得で...
-[[Javaの日付の差分処理はDurationを使おう!!>https://qii...
-[[Javaバージョン別の改元(新元号)対応まとめ>https://qiita...
-Timestamp型からDateを経由してCalendarを作る
java.util.Date = new java.util.Date(ts.getTime());
Calendar now = Calendar.getInstance();
now.setTime(date);
-ISO8601形式の日付をDate型に変換して返す [#r37f066f]
public static Date Iso8601toDate(String isoDate)
throws java.text.ParseException{
try {
Calendar cal =DatatypeConverter.parseDateTime(isoDate);
return cal.getTime();
} catch (ParseException e) {
e.printStackTrace();
return null;
}
}
-カレント月(YYYYMM)取得
java.util.Date dtNow = new java.util.Date();
SimpleDateFormat formatter = new SimpleDateFormat ("yyyy...
String ymNow = formatter.format(dtNow);
-1月進めて月を取得
Date dt = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(dt);
calendar.add(Calendar.MONTH, 1);
dt = calendar.getTime();
SimpleDateFormat formatter = new SimpleDateFormat ("yyyy...
String ymNow = formatter.format(dt);
*Runtime#addShutdownHookで JVM 終了時に処理を実行する [#g...
-http://www.smallstyle.com/20070215.html
*Velocity [#nca80fcf]
-[[汎用テンプレートエンジンVelocity>http://www.stackaster...
--http://velocity.apache.org/
*マルチスレッド [#z0afd4c1]
-[[Java: Threadおさらい - Qiita>https://qiita.com/e99h212...
-[[マルチスレッドプログラミングの入門>http://programming-...
-チュートリアル
--http://java.sun.com/docs/books/tutorial/essential/concu...
*強制ガベージコレクション [#m2465ffe]
-System.gc() もしくは Runtime.getRuntime().gc()
*BigDecimalの丸め方 [#p8673458]
-http://always-pg.com/java/j2se_rd/number/setscale.html
*ファイル一覧取得 [#fa0747de]
-http://sattontanabe.blog86.fc2.com/blog-entry-56.html
*Java のスタンドアロンプログラムで終了コードを設定するに...
System.exit(-1);
*PDFを生成する [#tc59c185]
-http://www.atmarkit.co.jp/fjava/javatips/121jspservlet41...
*XMLに対応したProperties [#z37787f0]
-http://www.javainthebox.net/laboratory/J2SE1.5/TinyTips/...
*シリアルバージョンUIDの生成 [#if425795]
-シリアライズを実装するクラスにはUIDをつける必要がある
-解説:http://www.javaroad.jp/faq/faq_os_eclipse1.htm
-Eclipseではワーニングの出た位置にカーソルを合わせてCtrl+...
*実行時の対応ソース行取得 [#o969aba2]
int line = (new Throwable().getStackTrace()[0]).getLineN...
*Javaオブジェクトのハッシュコードのルール [#w3ff9fa1]
-The hashCode( ) method is supposed to return an int that...
-A properly written hashCode( ) method will follow these ...
--It is repeatable: hashCode(x) must return the same int ...
--It is consistent with equality: if x.equals(y), then x....
--If !x.equals(y), it is not required that x.hashCode( ) ...
-The default hashCode( ) on Sun's JDK returns a machine a...
*コンパイラの警告抑制 [#u5033083]
-↓のアノテーションをメソッドにつけるとキャストのときに出...
@SuppressWarnings("unchecked")
あまり推奨はできないが…
*バイト配列から文字列への変換 [#g90835e2]
-[[Javaで整数型やbyte配列と16進表記の文字列との間の変換を...
result = new String(bytes, offset, length, charsetName);
-charsetName は "shift-jis"とか
*Javaのソース解析/AST(Abstract Syntax Tree) [#o15fd42f]
-[[ASTを活用してコードの自動修正に挑戦してみよう - Cybozu...
-[[JavaParser 使い方メモ>https://qiita.com/opengl-8080/it...
-[[JDTでJavaのソースコード解析を行う>https://qiita.com/es...
-[[Eclipse JDT AST>http://www.ne.jp/asahi/hishidama/home/...
* その他 [#ha61b806]
-[[Java New String Methods - From Java 8 To Java 17>https...
ページ名: