JAVA関連のことを調べてみた2020年08月10日

JAVA関連のことを調べてみた2020年08月10日

Java + H2 Database で主要な JDBC 型の値を取得するサンプルコード

## 概要

– H2 Database にてテーブルに主要な JDBC 型のカラムを定義して、Java のプログラムからカラムの値を取得するサンプルコードを示す
– 今回の動作確認環境: H2 Database 1.4.200 + Java 14 (AdoptOpenJDK 14.0.2) + Gradle 6.5.1 + macOS Catalina

## JDBC 型とは

JDBC 型は SQL 型と Java 言語の型の間を取り持つ型。SQL のデータを表す型 (CHAR や INTEGER など) に近いもの。

SQL 型 ←(マッピング)→ JDBC 型 ←(マッピング)→ Java 言語型

[JDBC API 入門 \- SQL と Java の型のマッピング](https://docs.oracle.com/javase/jp/6/technotes/guides/jdbc/getstart/mapping.html)

> 異なるデータベース製品がサポートする SQL の型の間には、相当な相違があります。異なるデータベースが同一の意味を持つ SQL の型をサポ

元記事を表示

Mavenのコマンド集

# はじめに
MavenはJava向けのビルドツール、pom.xmlを元にビルドを実行します。
コマンドについて記載します。

# eclipseへ変換

## eclipseに変換
“`
mvn eclipse:eclipse
“`
eclipse関連のファイルを作成する。

## eclipseに変換
“`
mvn eclipse:clean
“`
eclipse関連のファイルを消去する。

# IntelliJへ変換

## IntelliJに変換
“`
mvn idea:idea
“`
Intellij関連のファイルを作成する。

## intellijの消去
“`
mvn idea:clean
“`
Intellij関連のファイルを消去する。

# Mavneプロジェクト作成

## Mavneプロジェクト作成
“`
mvn archetype:generate
“`

## archetypeの指定
“`
mvn archetype:generate -DarchetypeGroupId=${groupId} -DarchetypeArtifact

元記事を表示

ConcurrentHashMapはkey,valueにnullを許容しない

ConcurrentHashmapはHashMapをスレッドセーフにしたものだけどちょっと違うところもあるよというメモ。

基本:
[Map](https://docs.oracle.com/javase/jp/8/docs/api/java/util/Map.html)
[なんとかMapの違い](https://qiita.com/Luecy1/items/4784418a52d3490b5269)

## HashMap

[nullを許容する](https://qiita.com/icelandnono/items/17b5141aaa53a73ce612)。
[スレッドセーフでない](https://qiita.com/e99h2121/items/88d5579a8ce670061468)。

## ConcurrentHashMap

排他制御を達成するために [java1.5から追加された](https://qiita.com/YanHengGo/items/21ca9408fb59ddb7a566)。
が、nullを許容しない。

“`ConcurrentHas

元記事を表示

JavaのIntrinsic Locksの動きをbpftraceで確認してみる

## 概要

Javaには[Intrinsic Locks](https://docs.oracle.com/javase/tutorial/essential/concurrency/locksync.html)という仕組がある。オブジェクトごとにそれぞれの固有ロック(Monitor Lock)がつけられて、`synchronized`というキーワードだけで楽なマルチスレッド並行処理が実現できる。では、プログラムが実行しているとき、スレッドたちはどうのように協同しているのか?今回は [bpftrace](https://github.com/iovisor/bpftrace) を利用して、これを確認してみる。

## 作業環境

OSはUbuntu 20.04にします。

### OpenJDK 14

JDKの[Dtrace](https://docs.oracle.com/javase/8/docs/technotes/guides/vm/dtrace.html)機能必要ですから、ソースからビルトします。

“`sh
$ apt-get update
$ DEBIAN_FRON

元記事を表示

java.lang.ClassNotFoundException:となってしまった時の対応方法

# 事象 : java.lang.ClassNotFoundException: org.apache.commons.lang3.StringUtils
– 環境
– CentOS Linux release 7.8.2003 (Core)
– Eclipse IDE for Enterprise Java Developers.Version: 2020-03 (4.15.0)
– Maven Integration for Eclipse 1.15.0
– openjdk version “11.0.7” 2020-04-14 LTS
– JSF 2.3.9
– Payara Server 5.194

Mavenでライブラリを追加してコードで使ってからアプリケーションを実行してページを表示したらHTTPステータス500になった

“`bash:Eclipseのコンソールのエラー
javax.el.ELException: /base.xhtml @20,53 rendered=”#{!uploadBean.upload

元記事を表示

Unable to attach to non-ClientBehaviorHolder parentとなった時の対応方法

– 環境
– CentOS Linux release 7.8.2003 (Core)
– Eclipse IDE for Enterprise Java Developers.Version: 2020-03 (4.15.0)
– openjdk version “11.0.7” 2020-04-14 LTS
– JSF 2.3.9

# 事象 : ajaxの処理を追加してページを表示しようとしたらHTTPSステータス500になった
“`bash:EclipseのConsoleのエラー
javax.faces.view.facelets.TagException: /base.xhtml @18,103 Unable to attach to non-ClientBehaviorHolder parent
at com.sun.faces.facelets.tag.jsf.core.AjaxHandler.applyNested(AjaxHandler.java:276)
at com.sun.f

元記事を表示

Lombok Macにインストール(STS使用)

SpringToolSuite4にLombokをインストールする。
MACのSTSでLombokを利用するにあたり、メモしたいと思います。

①公式サイトからダウンロード
https://projectlombok.org/download
スクリーンショット 2020-08-09 16.54.44.png

②ダウンロードファイル(lombok.jar)をSpringToolSuite4のインストール場所に設置
/Applications/SpringToolSuite4.app/Contents/MacOS/ここに配置
スクリーンショット 2020-08-09 17.00.15.pngJavaのStream APIとSQLに関するメモ

JavaのStream APIとSQLの対比に関するメモ。

# Streamの公式ドキュメント
Java8の公式ドキュメントの内容を抜粋。
https://docs.oracle.com/javase/jp/8/docs/api/java/util/stream/Stream.html

>
順次および並列の集約操作をサポートする要素のシーケンスです。
(中略)
コレクションとストリームは、表面上似た点があるものの、異なる目的を持っています。コレクションは主に、要素の効率的な管理やアクセスに注力しています。これに対し、ストリームは要素の直接アクセスや操作の手段を持たず、代わりにソースやそのソースに対して集約的に実行される計算操作を宣言的に記述することに注力しています。
(中略)
ストリーム・パイプラインは順次、並列のいずれかで実行できます。この実行モードは、ストリームのプロパティの1つです。ストリームの作成時には、順次実行または並列実行の初期選択が行われます。

僕の理解が足りなくてドキュメント読んでも分かりにくいですが、ざっくり書くとこんなもの。

– コレクションと似ている

元記事を表示

AtCoder Beginner Contest 169 B問題「Multiplication 2」解説(Python3,C++,Java)

AtCoder Beginner Contest 169 B問題「Multiplication 2」の解説を行います。

>問題URL :
https://atcoder.jp/contests/abc169/tasks/abc169_b

#問題概要
$N$個の整数で構成された数列 ($A_1,…,A_N$)が与えられる。
$A_1×…×A_N$, つまり

“`math
\prod_{i=1}^{N} A_i
“`

を求めよ。ただし、この値が$10^{18}$を超える場合は`-1`と出力せよ。

##制約
・$2 \leq N \leq 10^5$
・$0 \leq A_i \leq 10^{18}$
・入力は全て整数

#解説
この問題ですが多倍長整数の知識が必要な問題でした。これらの数列の値を、`int`型で入力しかけ算をするとオーバーフローが発生してしまいます。また、制約が$10^{18}$までであることから、`long int`型で入力しかけ算をしてもオーバーフローが発生してしまいます。

従って、何かしらの対策をしな

元記事を表示

【JDBC】JavaからSQLite3のデータベースにアクセスしてみた。

今回、ソフト開発の過程でJavaからのデータベースアクセスを勉強していて、データベースの読み出しに成功したので記事にしてみました。
JDBCを使ってのデータベースアクセスはほぼ初めての経験なので、SQLite3の復習も兼ねて順を追ってやっていきたいと思います。

SQLite3の使い方については、[Qiita:SQLite3操作コマンド関連まとめ](https://qiita.com/tsweblabo/items/8fa21f3e9e30885be034)の記事でまとめてありますのでご参照ください。

## 環境
今回の開発環境については以下のとおりです。

– Ubuntu 18.04.5LTS
– OpenJDK 11.0.8
– SQLite3 3.22.0

## データベースを作っておく
既存のデータベースから要素を読み出すために、予めデータベースを作っておきます。

“`shell:データベースを作成
sqlite3 test.db
“`
“`sql:table1を定義
CREATE TABLE table1(id INTEGER PRIMARY KEY

元記事を表示

【Java】Spring BootでWebアプリ開発するためのサンプルプロジェクト

Java(Spring Boot)を使ってWebアプリ開発を進める際のテンプレートです。
下記にサンプルプロジェクトを作りました。
https://github.com/hrk-okd/spring-sample

# ソースコードの説明

## 作成環境
– Windows 10
– jdk-12.0.1
– IntelliJ IDEA Community Edition 2019.1.3 x64

## ソース作成の思想
サンプルなので思想というほどのものではありませんが、一点だけ意識して書いたのは「コンストラクタインジェクション」でDIする方法を採用していることです。

## サンプルプロジェクトのライブラリ構成
サンプルプロジェクトのライブラリは以下の通りです。

<引用元>
https://github.com/hrk-okd/spring-sample/blob/0710e4585767eb3dc260054b57d7607a9543bb60/spring-mvc/build.gradle#L18-L44

“`gradle
dependencies {
//

元記事を表示

JUnitのテスト起動的なものを試してみる

#JUnitのテスト起動的なものを試してみる

Junitで使用される@Testアノテーション について
このアノテーション を実装したメソッドはテストメソッドとして起動するが、
どのような原理で動いているか気になったので
その実装内容に関して考察してみる

## Junitのテストメソッド起動

そもそもJunitで起動するJavaファイルは特定のディレクトリの配下で指定されたJavaファイルのみである?
例えば「src/test」のような設定フォルダの配下にJavaファイルを置くと
そのsrc/testを起点としてテスト起動する。

つまりsrc/testの配下をエントリーポイントとして設定していると考えられるため、
そのディレクトリ配下のJavaファイル(クラスファイル)をトラバースして
@Testアノテーション が設定されているメソッドのみを実行していると考えている
(Junitの実装を見たわけではないので断言できない)

このようにある特定のフォルダ以下をエントリーポイントとして設定しているのは
クラスパスの設定によってクラスローダーのrootパスから順番にJavaファイルを

元記事を表示

【やってみた】Spring チュートリアル

springのチュートリアルでの学習をまとめる

##やったこと
[タスクのスケジュール](https://spring.pleiades.io/guides/gs/scheduling-tasks/)

##【環境】
– Spring Tool Suite 4
:Version: 4.4.1.RELEASE
– ProductName:Mac OS X
– ProductVersion:10.14.6

## 【作るアプリ】
Spring の `@Scheduled`アノテーションを使用し、5秒ごとに現在時刻を出力するアプリを作成する

– 適当なディレクトリに移動

“`
$ git clone https://github.com/spring-guides/gs-scheduling-tasks.git
$ cd gs-scheduling-tasks
“`

– 編集:pom.xml
– awaitility 依存関係の追加(cheduledTasksTest.java のテストのため)

– スケジュールされたタスクを作成
– 作成:新規ファイル (src/ma

元記事を表示

プリプロセッサでダイエットプログラム(iアプリサイズへの対処法)

現在の携帯端末は、スマホのiPhoneとandroidが主流ですが、各々のアプリのサイズの上限って知っていますか?
2020年8月現在で、iOSアプリは4GB、androidアプリは100MBです。

こう見ると随分と差がありますね・・・
androidは大容量のゲームは、後からデータをダウンロードさせる方式にしているのかな。
ヒープは詳しく書いているところがありませんが、端末が数GBのメモリを持っているので、そこまで大きく困ることはないでしょう。

でも今回話題にしたいのは、スマホ誕生前に主力として活躍していたフューチャーフォン(=ガラケー)で、かつドコモのiアプリの話です。

初期のドコモのiアプリの開発方法が、涙ぐましい努力の結晶だったことを紹介したいと思います。

# ドコモのiアプリのサイズ

時は遡って、ガラケーの時代。
ガラケーのアプリ界を引っ張ったのは、ドコモのiアプリだと認識していますが、当時のサイズ上限はどうだったかというと・・・・

以下は最初期に出された、DoJa-1.0プロファイル上のアプリの情報です。

|機種|アプリサイズ(KB)|ヒープ容量(KB)|
|

元記事を表示

[Java]MinecraftのModを作成しよう 1.14.4【8. 鉱石の追加と生成】

(この記事は一連の解説記事の一つになります)

先頭記事:[入門編](https://qiita.com/koteko/items/7afadf8261eac49bacad)
前の記事:[7. 進捗の追加](https://qiita.com/koteko/items/43c02b25b39e6a2a061d)
次の記事:[9. 木の追加と生成]()

# 鉱石の追加
いよいよ少し本格的な部分に入っていきます。Modの固有素材を作った場合その入手手段を用意しなければなりません。それが一次資源であった場合には、ワールド内に生成しておく必要があるでしょう。今回は鉱石の追加を学びます。

まず、既に[2. ブロックの追加](https://qiita.com/koteko/items/c904b3bfdd90f0b9a98a)で説明したように、鉱石ブロックを追加しましょう。全く同じ工程なので解説は省略しますが、`BlockList.ExampleOre`を追加しました。

“`java:BlockList.java
//…
public class BlockList {
pu

元記事を表示

HttpURLConnectionでPATCHリクエストを投げる

Androidアプリ作成時にAPI通信を行いたいとき、訳合ってOSSライブラリを使用せずに実装する必要がありました。
そのため、 `HttpURLConnection` を使って独自に通信部分を作成しました。

しかし、PATCHリクエストを送りたいときにエラー発生。
なんと、 `HttpURLConnection` はPATCHリクエストを投げられないらしいです。
うそ…だろ…。

`X-HTTP-Method-Override` ヘッダーを使って偽装する方法もありますが、サーバー側の依存もあり確実では無いようです。
https://stackoverflow.com/questions/25163131/httpurlconnection-invalid-http-method-patch

OSSライブラリはどうやってるんだ?
ということで、 [Jersey](https://eclipse-ee4j.github.io/jersey/) というHTTPクライアントライブラリの[公開されているコード](https://github.com/jersey/jersey)を参考にして

元記事を表示

h:commandButtonで確認ダイアログでOKの時だけaction属性の処理を実行する方法

– 環境
– CentOS Linux release 7.8.2003 (Core)
– Eclipse IDE for Enterprise Java Developers.Version: 2020-03 (4.15.0)
– openjdk version “11.0.7” 2020-04-14 LTS
– JSF 2.3.9

# やりたいこと
1. ボタンを押下すると確認ダイアログを表示する
1. 確認ダイアログで[OK]ボタンを押下するとaction属性のビジネスロジックを実行する
2. 確認ダイアログで[キャンセル]ボタンを押下するとなにもしない

# 確認ダイアログでOKの時だけaction属性の処理を実行する方法
※. `html`タグ、`next.xhtml`は省略
確認ダイアログは、[window.confirm](https://developer.mozilla.org/ja/docs/Web/API/Window/confirm)を利用

“`xml:base.xhtml

ponsuk</p></blockquote> </blockquote> <aside class='widget widget-post'> <div class='tag-cloud-link'>Java</div> <div class='tag-cloud-link'>jsf</div> </aside> <div><a style='width:100%;' class='btn__link' href='https://qiita.com/ponsuke0531/items/6e2270fbad664ea9b7fc'>元記事を表示</a></div> <h3 id="outline__18"><a href='https://qiita.com/y-bash/items/c01638493a891308fa20'>Gopher君がゆく Episode II ~ ミジンコでも一晩で作れる太陽系シミュレーター、そして暗黒面</a></h3> <blockquote><p># はじめに</p> <p>この記事は、銀河の平和と秩序を維持する共和騎士たちが、とある惑星系シミュレーターを一晩で完成させるために奔走する物語です。</p> <p>プログラミングの基礎知識さえあれば、実際に手を動かしながらこの記事を読み進めることで **誰でも簡単に次のような CG プログラムを作ることができる** ようになるでしょう。<br /> ![jupiter_animation.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634588/3d7f2be7-eda9-31e2-6694-f85ce81ebf06.gif)</p> <p>### Gopher君がゆく シリーズ<br /> この記事は「[Gopher君がゆく Episode I](https://qiita.com/y-bash/items/4a3998714eaf7887cd4b)」の続編となります。</p> <p>ストーリーを重視される方は、先に Episode I から読むことをおすすめしますが、取り扱う技術テーマに関連性がないため、この記事から読んでいただいても理解の妨げになることはありません</p></blockquote> </blockquote> <aside class='widget widget-post'> <div class='tag-cloud-link'>Java</div> <div class='tag-cloud-link'>processing</div> <div class='tag-cloud-link'>gopher</div> </aside> <div><a style='width:100%;' class='btn__link' href='https://qiita.com/y-bash/items/c01638493a891308fa20'>元記事を表示</a></div> <h3 id="outline__19"><a href='https://qiita.com/niwasawa/items/04270770fb8618bb884b'>Java で HTTP リダイレクト先の URL を取得する</a></h3> <blockquote><p>## 概要</p> <p>– Java で HTTP リダイレクト先の URL を取得する</p> <p>## Java 11 版</p> <p>GetRedirect.java というファイル名で以下の内容を保存する。</p> <p>“`java<br /> import java.io.IOException;<br /> import java.net.URI;<br /> import java.net.URISyntaxException;<br /> import java.net.http.HttpClient;<br /> import java.net.http.HttpRequest;<br /> import java.net.http.HttpResponse;<br /> import java.util.Optional;</p> <p>public class GetRedirect {</p> <p> public static void main(String[] args) throws Exception {</p> <p> // コマンドライン引数を取得<br /> String srcUrl = args[0];</p> <p> // リダイレクト先URLを取得<br /> Optional<String> re</p></blockquote> </blockquote> <aside class='widget widget-post'> <div class='tag-cloud-link'>Java</div> </aside> <div><a style='width:100%;' class='btn__link' href='https://qiita.com/niwasawa/items/04270770fb8618bb884b'>元記事を表示</a></div> <h3 id="outline__20"><a href='https://qiita.com/ponsuke0531/items/e06d56b1f1f4eaa985e8'>JSFでid属性を指定する方法</a></h3> <blockquote><p>– 環境<br /> – CentOS Linux release 7.8.2003 (Core)<br /> – Eclipse IDE for Enterprise Java Developers.Version: 2020-03 (4.15.0)<br /> – openjdk version “11.0.7” 2020-04-14 LTS<br /> – JSF 2.3.9</p> <p>JSFではid属性値がxhtmlでしてした値と異なる値で出力されることがある。<br /> 本にはname属性について記載されていたがid属性もコンポーネントツリーと対応関係がわかるようになっているのかもしれない。</p> <p>> FacesServletは、コンポーネントツリーからHTMLファイルを生成してブラウザに送信します。このような変換をレンダリングといいます。<br /> > レンダリングしてHTMLファイルにした後でも、内部にあるコンポーネントツリーとの対応関係がわかるように、バッキングビーンにバインドされるHTMLのタグには、次に示すようなname属性が埋め込まれます。<br /> > 番号 : \<input type="text" name="j_</p></blockquote> </blockquote> <aside class='widget widget-post'> <div class='tag-cloud-link'>Java</div> <div class='tag-cloud-link'>HTML</div> <div class='tag-cloud-link'>jsf</div> </aside> <div><a style='width:100%;' class='btn__link' href='https://qiita.com/ponsuke0531/items/e06d56b1f1f4eaa985e8'>元記事を表示</a></div> </div> </section> <!-- 記事下シェアボタン --> <aside> <ul class="socialList"> <li class="socialList__item"><a class="socialList__link icon-facebook" href="http://www.facebook.com/sharer.php?u=https%3A%2F%2Fmiofactor.com%2F2020%2F08%2F10%2Fpost-6777%2F&t=JAVA%E9%96%A2%E9%80%A3%E3%81%AE%E3%81%93%E3%81%A8%E3%82%92%E8%AA%BF%E3%81%B9%E3%81%A6%E3%81%BF%E3%81%9F2020%E5%B9%B408%E6%9C%8810%E6%97%A5" target="_blank" title="Facebookで共有"></a></li><li class="socialList__item"><a class="socialList__link icon-twitter" href="http://twitter.com/intent/tweet?text=JAVA%E9%96%A2%E9%80%A3%E3%81%AE%E3%81%93%E3%81%A8%E3%82%92%E8%AA%BF%E3%81%B9%E3%81%A6%E3%81%BF%E3%81%9F2020%E5%B9%B408%E6%9C%8810%E6%97%A5&https%3A%2F%2Fmiofactor.com%2F2020%2F08%2F10%2Fpost-6777%2F&url=https%3A%2F%2Fmiofactor.com%2F2020%2F08%2F10%2Fpost-6777%2F" target="_blank" title="Twitterで共有"></a></li><li class="socialList__item"><a class="socialList__link icon-line" href="http://line.naver.jp/R/msg/text/?JAVA%E9%96%A2%E9%80%A3%E3%81%AE%E3%81%93%E3%81%A8%E3%82%92%E8%AA%BF%E3%81%B9%E3%81%A6%E3%81%BF%E3%81%9F2020%E5%B9%B408%E6%9C%8810%E6%97%A5%0D%0Ahttps%3A%2F%2Fmiofactor.com%2F2020%2F08%2F10%2Fpost-6777%2F" target="_blank" title="LINEで送る"></a></li></ul> </aside> <!-- /記事下シェアボタン --> <!-- 記事下エリア[widget] --> <aside class="widgetPost widgetPost-bottom"><aside class="widget widget-post"><h2 class="heading heading-primary">タグ</h2><div class="tagcloud"><a href="https://miofactor.com/tag/%e3%81%9d%e3%81%ae%e4%bb%96/" class="tag-cloud-link tag-link-13 tag-link-position-1" style="font-size: 8pt;" aria-label="その他 (1個の項目)">その他</a></div> </aside></aside> <!-- /記事下エリア[widget] --> <!-- 関連記事 --> <aside class="related"><h2 class="heading heading-primary">関連する記事</h2><ul class="related__list"> <li class="related__item"> <a class="related__imgLink" href="https://miofactor.com/2020/06/04/post-5375/" title="Go関連のことを調べてみた2020年06月04日"> <img src="https://miofactor.com/wp-content/uploads/2019/10/go-150x150.png" alt="Go関連のことを調べてみた2020年06月04日" width="150" height="150" > </a> <h3 class="related__title"> <a href="https://miofactor.com/2020/06/04/post-5375/">Go関連のことを調べてみた2020年06月04日</a> <span class="icon-calendar">2020.06.04</span> </h3> <p class="related__contents">目次 1. プログラミング言語Go完全入門 質問会 質疑応答メモ(ラフ)2. 【Golang】ゴルーチン⑤複数goroutinからチャネルに値を入れ取[…]</p> </li> <li class="related__item"> <a class="related__imgLink" href="https://miofactor.com/2022/06/10/post-19784/" title="Rails関連のことを調べてみた2022年06月10日"> <img src="https://miofactor.com/wp-content/uploads/2019/10/rails-150x150.png" alt="Rails関連のことを調べてみた2022年06月10日" width="150" height="150" > </a> <h3 class="related__title"> <a href="https://miofactor.com/2022/06/10/post-19784/">Rails関連のことを調べてみた2022年06月10日</a> <span class="icon-calendar">2022.06.10</span> </h3> <p class="related__contents">目次 0.1. `npm install axios`したら404出たんだけど0.2. 【Rails】ActionCable~用語について~0.3. […]</p> </li> <li class="related__item"> <a class="related__imgLink" href="https://miofactor.com/2024/05/29/post-33832/" title="JAVA関連のことを調べてみた"> <img src="https://miofactor.com/wp-content/uploads/2019/10/java-150x150.jpg" alt="JAVA関連のことを調べてみた" width="150" height="150" > </a> <h3 class="related__title"> <a href="https://miofactor.com/2024/05/29/post-33832/">JAVA関連のことを調べてみた</a> <span class="icon-calendar">2024.05.29</span> </h3> <p class="related__contents">目次 1. GraalVM で Spring Boot アプリケーションをネイティブイメージ化してみた2. Java アプリ作成3. java。spr[…]</p> </li> </ul></aside> <!-- /関連記事 --> <!-- コメント --> <!-- /コメント --> <!-- PVカウンター --> <!-- /PVカウンター --> </main> <!-- /l-main --> <!-- l-sidebar --> <div class="l-sidebar"> <aside class="widget"> <div class="searchBox"> <form class="searchBox__form" method="get" target="_top" action="https://miofactor.com/" > <input class="searchBox__input" type="text" maxlength="50" name="s" placeholder="記事検索"><button class="searchBox__submit icon-search" type="submit" value="search"> </button> </form> </div></aside><aside class="widget"><h2 class="heading heading-widget">Category</h2> <ul> <li class="cat-item cat-item-1"><a href="https://miofactor.com/category/other/">OTHER</a> </li> </ul> </aside><aside class="widget"><h2 class="heading heading-widget">Back number</h2> <ul> <li><a href='https://miofactor.com/2024/09/'>2024年9月</a></li> <li><a href='https://miofactor.com/2024/08/'>2024年8月</a></li> <li><a href='https://miofactor.com/2024/07/'>2024年7月</a></li> <li><a href='https://miofactor.com/2024/06/'>2024年6月</a></li> <li><a href='https://miofactor.com/2024/05/'>2024年5月</a></li> <li><a href='https://miofactor.com/2024/04/'>2024年4月</a></li> <li><a href='https://miofactor.com/2024/03/'>2024年3月</a></li> <li><a href='https://miofactor.com/2024/02/'>2024年2月</a></li> <li><a href='https://miofactor.com/2024/01/'>2024年1月</a></li> <li><a href='https://miofactor.com/2023/12/'>2023年12月</a></li> <li><a href='https://miofactor.com/2023/11/'>2023年11月</a></li> <li><a href='https://miofactor.com/2023/10/'>2023年10月</a></li> <li><a href='https://miofactor.com/2023/09/'>2023年9月</a></li> <li><a href='https://miofactor.com/2023/08/'>2023年8月</a></li> <li><a href='https://miofactor.com/2023/07/'>2023年7月</a></li> <li><a href='https://miofactor.com/2023/04/'>2023年4月</a></li> <li><a href='https://miofactor.com/2023/03/'>2023年3月</a></li> <li><a href='https://miofactor.com/2023/02/'>2023年2月</a></li> <li><a href='https://miofactor.com/2023/01/'>2023年1月</a></li> <li><a href='https://miofactor.com/2022/12/'>2022年12月</a></li> <li><a href='https://miofactor.com/2022/11/'>2022年11月</a></li> <li><a href='https://miofactor.com/2022/10/'>2022年10月</a></li> <li><a href='https://miofactor.com/2022/09/'>2022年9月</a></li> <li><a href='https://miofactor.com/2022/08/'>2022年8月</a></li> <li><a href='https://miofactor.com/2022/07/'>2022年7月</a></li> <li><a href='https://miofactor.com/2022/06/'>2022年6月</a></li> <li><a href='https://miofactor.com/2022/05/'>2022年5月</a></li> <li><a href='https://miofactor.com/2022/04/'>2022年4月</a></li> <li><a href='https://miofactor.com/2022/03/'>2022年3月</a></li> <li><a href='https://miofactor.com/2022/02/'>2022年2月</a></li> <li><a href='https://miofactor.com/2022/01/'>2022年1月</a></li> <li><a href='https://miofactor.com/2021/12/'>2021年12月</a></li> <li><a href='https://miofactor.com/2021/11/'>2021年11月</a></li> <li><a href='https://miofactor.com/2021/10/'>2021年10月</a></li> <li><a href='https://miofactor.com/2021/09/'>2021年9月</a></li> <li><a href='https://miofactor.com/2021/08/'>2021年8月</a></li> <li><a href='https://miofactor.com/2021/07/'>2021年7月</a></li> <li><a href='https://miofactor.com/2021/06/'>2021年6月</a></li> <li><a href='https://miofactor.com/2021/05/'>2021年5月</a></li> <li><a href='https://miofactor.com/2021/04/'>2021年4月</a></li> <li><a href='https://miofactor.com/2021/03/'>2021年3月</a></li> <li><a href='https://miofactor.com/2021/02/'>2021年2月</a></li> <li><a href='https://miofactor.com/2021/01/'>2021年1月</a></li> <li><a href='https://miofactor.com/2020/12/'>2020年12月</a></li> <li><a href='https://miofactor.com/2020/11/'>2020年11月</a></li> <li><a href='https://miofactor.com/2020/10/'>2020年10月</a></li> <li><a href='https://miofactor.com/2020/09/'>2020年9月</a></li> <li><a href='https://miofactor.com/2020/08/'>2020年8月</a></li> <li><a href='https://miofactor.com/2020/07/'>2020年7月</a></li> <li><a href='https://miofactor.com/2020/06/'>2020年6月</a></li> <li><a href='https://miofactor.com/2020/05/'>2020年5月</a></li> <li><a href='https://miofactor.com/2020/04/'>2020年4月</a></li> <li><a href='https://miofactor.com/2020/03/'>2020年3月</a></li> <li><a href='https://miofactor.com/2020/02/'>2020年2月</a></li> <li><a href='https://miofactor.com/2020/01/'>2020年1月</a></li> <li><a href='https://miofactor.com/2019/12/'>2019年12月</a></li> <li><a href='https://miofactor.com/2019/11/'>2019年11月</a></li> <li><a href='https://miofactor.com/2019/10/'>2019年10月</a></li> </ul> </aside> </div> <!-- /l-sidebar --> </div> <!-- /l-wrapper --> <div class="categoryBox"> <div class="container"> <h2 class="heading heading-primary"> <span class="heading__bg u-txtShdw bgc-darkgray">OTHER</span>カテゴリの最新記事 </h2> <ul class="categoryBox__list"> <li class="categoryBox__item"> <div class="eyecatch eyecatch-archive"> <a href="https://miofactor.com/2024/09/19/post-36890/"> <img src="https://miofactor.com/wp-content/uploads/2019/10/js-554x410.png" alt="JavaScript関連のことを調べてみた" width="554" height="410" > </a> </div> <ul class="dateList dateList-archive"> <li class="dateList__item icon-calendar">2024.09.19</li> </ul> <h2 class="heading heading-archive "> <a class="hc-darkgray" href="https://miofactor.com/2024/09/19/post-36890/">JavaScript関連のことを調べてみた</a> </h2> </li> <li class="categoryBox__item"> <div class="eyecatch eyecatch-archive"> <a href="https://miofactor.com/2024/09/19/post-36891/"> <img src="https://miofactor.com/wp-content/uploads/2019/10/java.jpg" alt="JAVA関連のことを調べてみた" width="540" height="270" > </a> </div> <ul class="dateList dateList-archive"> <li class="dateList__item icon-calendar">2024.09.19</li> </ul> <h2 class="heading heading-archive "> <a class="hc-darkgray" href="https://miofactor.com/2024/09/19/post-36891/">JAVA関連のことを調べてみた</a> </h2> </li> <li class="categoryBox__item"> <div class="eyecatch eyecatch-archive"> <a href="https://miofactor.com/2024/09/19/post-36894/"> <img src="https://miofactor.com/wp-content/uploads/2019/10/ios-554x410.png" alt="iOS関連のことを調べてみた" width="554" height="410" > </a> </div> <ul class="dateList dateList-archive"> <li class="dateList__item icon-calendar">2024.09.19</li> </ul> <h2 class="heading heading-archive "> <a class="hc-darkgray" href="https://miofactor.com/2024/09/19/post-36894/">iOS関連のことを調べてみた</a> </h2> </li> <li class="categoryBox__item"> <div class="eyecatch eyecatch-archive"> <a href="https://miofactor.com/2024/09/19/post-36888/"> <img src="https://miofactor.com/wp-content/uploads/2019/10/rails-725x410.png" alt="Rails関連のことを調べてみた" width="725" height="410" > </a> </div> <ul class="dateList dateList-archive"> <li class="dateList__item icon-calendar">2024.09.19</li> </ul> <h2 class="heading heading-archive "> <a class="hc-darkgray" href="https://miofactor.com/2024/09/19/post-36888/">Rails関連のことを調べてみた</a> </h2> </li> <li class="categoryBox__item"> <div class="eyecatch eyecatch-archive"> <a href="https://miofactor.com/2024/09/19/post-36884/"> <img src="https://miofactor.com/wp-content/uploads/2019/10/lambda.png" alt="Lambda関連のことを調べてみた" width="360" height="230" > </a> </div> <ul class="dateList dateList-archive"> <li class="dateList__item icon-calendar">2024.09.19</li> </ul> <h2 class="heading heading-archive "> <a class="hc-darkgray" href="https://miofactor.com/2024/09/19/post-36884/">Lambda関連のことを調べてみた</a> </h2> </li> <li class="categoryBox__item"> <div class="eyecatch eyecatch-archive"> <a href="https://miofactor.com/2024/09/19/post-36886/"> <img src="https://miofactor.com/wp-content/uploads/2019/10/python-640x410.png" alt="Python関連のことを調べてみた" width="640" height="410" > </a> </div> <ul class="dateList dateList-archive"> <li class="dateList__item icon-calendar">2024.09.19</li> </ul> <h2 class="heading heading-archive "> <a class="hc-darkgray" href="https://miofactor.com/2024/09/19/post-36886/">Python関連のことを調べてみた</a> </h2> </li> </ul> </div> </div> <!-- schema --> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Article ", "mainEntityOfPage":{ "@type": "WebPage", "@id": "https://miofactor.com/2020/08/10/post-6777/" }, "headline": "JAVA関連のことを調べてみた2020年08月10日", "image": { "@type": "ImageObject", "url": "https://miofactor.com/wp-content/uploads/2019/10/python-640x410.png", "height": "410", "width": "640" }, "datePublished": "2020-08-10T11:50:07+0900", "dateModified": "2020-08-10T11:50:07+0900", "author": { "@type": "Person", "name": "editor" }, "publisher": { "@type": "Organization", "name": "f@ctor", "logo": { "@type": "ImageObject", "url": "", "width": "", "height":"" } }, "description": "目次 1. Java + H2 Database で主要な JDBC 型の値を取得するサンプルコード2. Mavenのコマンド集3. ConcurrentHashMapはkey,valueにnullを許容しない4. JavaのIntrinsic Locksの動きをbpftraceで確認してみる5. java.lang.ClassNotFoundException:となってしまった時の対応方法6. […]" } </script> <!-- /schema --> <!--l-footer--> <footer class="l-footer"> <div class="container"> <div class="pagetop u-txtShdw"><a class="pagetop__link" href="#top">Back to Top</a></div> <div class="widgetFoot"> <div class="widgetFoot__contents"> </div> <div class="widgetFoot__contents"> <aside class="widget widget-foot"><h2 class="heading heading-footer">タグ</h2><div class="tagcloud"><a href="https://miofactor.com/tag/%e3%81%9d%e3%81%ae%e4%bb%96/" class="tag-cloud-link tag-link-13 tag-link-position-1" style="font-size: 8pt;" aria-label="その他 (1個の項目)">その他</a></div> </aside> </div> <div class="widgetFoot__contents"> </div> </div> <div class="copySns "> <div class="copySns__copy"> © Copyright 2024 <a class="copySns__copyLink" href="https://miofactor.com">f@ctor</a>. <span class="copySns__copyInfo u-none"> f@ctor by <a class="copySns__copyLink" href="http://fit-jp.com/" target="_blank">FIT-Web Create</a>. Powered by <a class="copySns__copyLink" href="https://wordpress.org/" target="_blank">WordPress</a>. </span> </div> </div> </div> </footer> <!-- /l-footer --> <script type="text/javascript" src="https://miofactor.com/wp-includes/js/comment-reply.min.js?ver=6.4.1" id="comment-reply-js" async="async" data-wp-strategy="async"></script> <script> function toggle__search(){ extra__search.className="l-extra"; extra__menu.className="l-extraNone"; menuNavi__search.className = "menuNavi__link menuNavi__link-current icon-search "; menuNavi__menu.className = "menuNavi__link icon-menu"; } function toggle__menu(){ extra__search.className="l-extraNone"; extra__menu.className="l-extra"; menuNavi__search.className = "menuNavi__link icon-search"; menuNavi__menu.className = "menuNavi__link menuNavi__link-current icon-menu"; } </script><script>Array.prototype.forEach.call(document.getElementsByClassName("css-async"),function(e){e.rel = "stylesheet"});</script> </body> </html>