Java
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
Java全般目次ページ
#contents
*Optinal修行 [#g34e65c0]
if (dinner != null) {
shop.setDinnerPrice(dinner.text());
}
// 以下に置換可能
Optional.ofNullable(dinner).ifPresent(element -> ...
// initParam はmap
String hoge = "DEFAULT";
if (initParam != null) {
hoge = initParam.get("key");
}
// 以下に置き換え可能
String hoge = Optional.ofNullable(initParam)
.map(param -> param.get("key"))
.filter(str -> !str.isEmpty())
.orElse("DEFAULT");
// ifpresetとgetを使わないやり方
Optional<String> optTest = Optional.empty();
return optTest.map("SOME_VALUE"::equals).orElse(f...
*JDKバージョンアップ対応 [#s4c4c187]
**JDK11 [#k315b03d]
-自作バッチはOK
-SpringBoot1.5はコンパイルできず、起動もNoClassDefFounde...
*IDE [#o92efe1d]
-Eclipse
-IntelliJ
*派生言語 [#b1c2954f]
+groovy
+scala
+kotlin
*SDKMAN! [#s49eddbf]
sdkコマンド一発で関連ツールをインストールできる
**SDKMAN!インストール [#i2627b3e]
curl -s get.sdkman.io | bash
*OpenJDKの場所 [#ke6e7565]
readlink $(readlink $(which java))
これでOpenJDKの場所が判明する。
*JVM [#w1c89a07]
[[JVMチューニング:http://www.atmarkit.co.jp/fjava/rensai3...
http://d.hatena.ne.jp/learn/20090218/p1
**JVMオプション [#df91765a]
-JVMのタイプを選ぶ
個人の開発環境のTomcatであればチューニングやタイプなど気...
-client向けJVM
-clientオプションを指定する。立ち上がりは早い。しょっち...
-server向けJVM
-serverオプションを指定する。立ち上がりは遅いが長く使っ...
-GC状況の表示
ファイルを指定することもできるが、何も指定しないとコンソ...
-verbose:gc
ファイル名を指定するには下記オプション追加
-Xloggc:c:/gc.log
-クラスのロード状況やどのjarファイルからロードされるかを...
-verbose:class
-ヒープサイズの指定(Xがつく拡張オプションなのでJDKが違っ...
-Xms64m 最小ヒープサイズ
-Xmx256m 最大ヒープサイズ
-パーマネント領域の設定
-XX:MaxPermSize=256m
**OutOfMemory [#j42234d1]
-java.lang.OutOfMemoryError: unable to create new native ...
ユーザー作成のプロセス(thread)が多すぎるときに発生するら...
*デコンパイラ(逆コンパイラ) [#h915dc0b]
最新版のソースがなく確実に実行環境で動いているものでソー...
*jar [#m8cb6052]
-全部を解凍
jar xvf xxx.jar
-一部取り出し(相対パスで指定する)
jar xvf xxx.jar META-INF/hogehoge.txt
*Java8 [#n221132a]
-関数型インターフェース(一個だけ抽象メソッドを持つインタ...
**関数型インターフェースの種類 [#o871c048]
Supplier以外はstreamの中で使えそうだ。
|種類|オーバーライドメソッド|備考|
|Supplier|get|引数を取らず値を返す|
|Function|apply|引数をとって値を返す。mapなど|
|Consumer|accept|戻り値を返さない。foreachなど|
|Predicate||Booleanを返す。filterなど|
**lambda [#g3010b2e]
-特定のEnum要素を抽出
Stream.of(XXXEnum.values()).filter(p -> p.getCode() <= m...
-List<Object> to Map
Map<String, String> synonymMap = synonymList.stre...
Collectors.toMap(Synonym::getKana, Synony...
*bean validation [#y556ef78]
*記事一覧 [#f3002e16]
#ls2(Java)
#counter
終了行:
Java全般目次ページ
#contents
*Optinal修行 [#g34e65c0]
if (dinner != null) {
shop.setDinnerPrice(dinner.text());
}
// 以下に置換可能
Optional.ofNullable(dinner).ifPresent(element -> ...
// initParam はmap
String hoge = "DEFAULT";
if (initParam != null) {
hoge = initParam.get("key");
}
// 以下に置き換え可能
String hoge = Optional.ofNullable(initParam)
.map(param -> param.get("key"))
.filter(str -> !str.isEmpty())
.orElse("DEFAULT");
// ifpresetとgetを使わないやり方
Optional<String> optTest = Optional.empty();
return optTest.map("SOME_VALUE"::equals).orElse(f...
*JDKバージョンアップ対応 [#s4c4c187]
**JDK11 [#k315b03d]
-自作バッチはOK
-SpringBoot1.5はコンパイルできず、起動もNoClassDefFounde...
*IDE [#o92efe1d]
-Eclipse
-IntelliJ
*派生言語 [#b1c2954f]
+groovy
+scala
+kotlin
*SDKMAN! [#s49eddbf]
sdkコマンド一発で関連ツールをインストールできる
**SDKMAN!インストール [#i2627b3e]
curl -s get.sdkman.io | bash
*OpenJDKの場所 [#ke6e7565]
readlink $(readlink $(which java))
これでOpenJDKの場所が判明する。
*JVM [#w1c89a07]
[[JVMチューニング:http://www.atmarkit.co.jp/fjava/rensai3...
http://d.hatena.ne.jp/learn/20090218/p1
**JVMオプション [#df91765a]
-JVMのタイプを選ぶ
個人の開発環境のTomcatであればチューニングやタイプなど気...
-client向けJVM
-clientオプションを指定する。立ち上がりは早い。しょっち...
-server向けJVM
-serverオプションを指定する。立ち上がりは遅いが長く使っ...
-GC状況の表示
ファイルを指定することもできるが、何も指定しないとコンソ...
-verbose:gc
ファイル名を指定するには下記オプション追加
-Xloggc:c:/gc.log
-クラスのロード状況やどのjarファイルからロードされるかを...
-verbose:class
-ヒープサイズの指定(Xがつく拡張オプションなのでJDKが違っ...
-Xms64m 最小ヒープサイズ
-Xmx256m 最大ヒープサイズ
-パーマネント領域の設定
-XX:MaxPermSize=256m
**OutOfMemory [#j42234d1]
-java.lang.OutOfMemoryError: unable to create new native ...
ユーザー作成のプロセス(thread)が多すぎるときに発生するら...
*デコンパイラ(逆コンパイラ) [#h915dc0b]
最新版のソースがなく確実に実行環境で動いているものでソー...
*jar [#m8cb6052]
-全部を解凍
jar xvf xxx.jar
-一部取り出し(相対パスで指定する)
jar xvf xxx.jar META-INF/hogehoge.txt
*Java8 [#n221132a]
-関数型インターフェース(一個だけ抽象メソッドを持つインタ...
**関数型インターフェースの種類 [#o871c048]
Supplier以外はstreamの中で使えそうだ。
|種類|オーバーライドメソッド|備考|
|Supplier|get|引数を取らず値を返す|
|Function|apply|引数をとって値を返す。mapなど|
|Consumer|accept|戻り値を返さない。foreachなど|
|Predicate||Booleanを返す。filterなど|
**lambda [#g3010b2e]
-特定のEnum要素を抽出
Stream.of(XXXEnum.values()).filter(p -> p.getCode() <= m...
-List<Object> to Map
Map<String, String> synonymMap = synonymList.stre...
Collectors.toMap(Synonym::getKana, Synony...
*bean validation [#y556ef78]
*記事一覧 [#f3002e16]
#ls2(Java)
#counter
ページ名: