SlideShare a Scribd company logo
1 of 120
Download to read offline
@MAKING 槙 俊明
2 0 1 3 - 1 2 - 1 3 G L A S S F I S H U S E R S G R O U P J A PA N 勉 強 会 2 0 1 3 # 2

は ま る ! J PA
自己紹介

• @making
• 大手SIerでR&D
• JJUG幹事
• 金魚本(http://amzn.to/JavaEE6)を一部翻訳
[宣伝] はじめてのBOOTSTRAP出版!

• #はじboo
• http://bit.ly/hajiboo
• プレゼント用に1冊持ってきました!
み な さ ん J PA つ か っ て い ま す か ?
私 の J PA 経 験
• とある企業のバックエンドシステム
• 約 50エンティティ、約 80 k LOC
• X億ユーザー・・・
• おれおれBlogシステム
• https://github.com/making/categolj2-backend
• 約 10エンティティ、now developing
僕 が J PA を 使 っ て 遭 遇 し た
はまりポイントをだらだら述べていきます
動作確認環境

• GlassFish: 4
• JPA API: 2.1
• JPA Provider: Eclipse Link 2.5.0
• RDBMS: MySQL 5.1 (古い・・)
動作確認環境

はまったときは

• GlassFish: 4
• JPA API: 2.1
• JPA Provider: Eclipse Link 2.5.0
• RDBMS: MySQL 5.1 (古い・・)

J PA 2 . 0
+
H I B E R N AT E 4
よくある注文履歴画面

1…N
ORDER

M…1

ORDER_ITEM

ITEM
E N T I T Y ク ラス
N

:1

E N T I T Y ク ラス
N

:1

E N T I T Y ク ラス

M:1
一覧表示処理

EJB

FA C E L E T S
データ投入

• 注文件数: 100件
• 注文1件あたり5品注文
実行!
・・・
・・・遅い
間題に気づいた人いますか?
ログを確認

persistence.xmlに以下のプロパティを設定する
…

ログを確認
…

ログを確認

O R D E R を 検 索 して
ログを確認

O R D E R を 検 索 して

ORDER毎に

…

O R D E R _ I T E M を 検 索 して
ログを確認

O R D E R を 検 索 して

ORDER毎に
O R D E R _ I T E M を 検 索 して

ORDER_ITEM毎に

…

ITEMを検索
ログを確認

O R D E R を 検 索 して

ORDER毎に
O R D E R _ I T E M を 検 索 して

ORDER_ITEM毎に
ITEMを検索

…

1 + 100 X (1 + 5) = 601回
S Q L が 実 行 さ れて い る ・ ・ ・
はまりポイント1:
N+1問題
FETCH_TYPE=LAZYなので
こ の 段 階 で は 関 連 E N T I T Y は F E T C H さ れて い な い
FETCH_TYPE=LAZYなので
こ の 段 階 で は 関 連 E N T I T Y は F E T C H さ れて い な い

関 連 E N T I T Y に アク セ ス し
たタイミングでSQL発行
FETCH_TYPE=LAZYなので
こ の 段 階 で は 関 連 E N T I T Y は F E T C H さ れて い な い

関 連 E N T I T Y に アク セ ス し
たタイミングでSQL発行

関 連 E N T I T Y に アク セ ス し
たタイミングでSQL発行
EJBを修正
EJBを修正

JOIN FETCHで
予めまとめてFETCH
再実行!
速く・・・
速く・・・ない
…

ログを確認
ログを確認

ORDERとORDER_ITEMは

…

まとめて取得できているが
ログを確認

ORDERとORDER_ITEMは

…

まとめて取得できているが

ORDER_ITEM毎に
ITEMを検索・・・
ログを確認

ORDERとORDER_ITEMは

…

まとめて取得できているが

ORDER_ITEM毎に
1 + 500 = 501回

S Q L が 実 行 さ れて い る ・ ・ ・

ITEMを検索・・・
EJBを確認
EJBを確認

ここが効いていない
J PA 仕 様 で は ・ ・ ・

• ネストしたJOIN FETCHはサポートされていない
• JOIN FETCHのエイリアスを設定できない
J PA 仕 様 で は ・ ・ ・

• ネストしたJOIN FETCHはサポートされていない
• JOIN FETCHのエイリアスを設定できない

H I B E R N AT E で は サ ポ ー ト さ れ て い る
ECLIPSELINKでの対応方法

ヒントを追加
再実行!
速く・・・
速く・・・なった!
ログを確認
ログを確認

1回にまとまった!
教科書レベルのはまりポイント
でした
補足
• 別解:NEW式を使う
• http://d.hatena.ne.jp/megascus/20120925/1348575449

参考

• EclipseLinkではデフォルトでキャッシュが効くため、2

回目以降は速い・・・
• pesistence.xmlに以下を設定してキャッシュを無効に

して検証
次いきましょう
とあるACCOUNT更新画面
とあるACCOUNT更新画面
ACCOUNT全件表示
とあるACCOUNT更新画面
ACCOUNT全件表示

ボ タ ン を 押 すと
EMAILを更新
ACCOUT更新ロジック

• 入力されたEmailが既に別のユーザーが使用していた

場合は例外スロー
• それ以外の場合はAccountを更新
更 新 して み る
更 新 して み る

使 用 さ れて い な い E M A I L
更 新 して み る

使 用 さ れて い な い E M A I L
更 新 して み る

使 用 さ れて い な い E M A I L
更 新 して み る

使 用 さ れて い な い E M A I L

ファッ!?
EJBの実装を確認
間違いに気づいた人いますか?
ログを確認
ログを確認
ログを確認
COUNTの前に
U P D AT E が 発 行 さ れ て い る ! ?
はまりポイント2:
更新されちゃってた問題
EJBの実装を確認
EJBの実装を確認
EJBの実装を確認

FINDで取得したACCOUNTは
ENTITYMANAGER管理下
EJBの実装を確認

FINDで取得したACCOUNTは
ENTITYMANAGER管理下
EJBの実装を確認

FINDで取得したACCOUNTは
ENTITYMANAGER管理下

ENTITYMANAGER管理下
のエンティティを更新
EJBの実装を確認

FINDで取得したACCOUNTは
ENTITYMANAGER管理下

ENTITYMANAGER管理下
のエンティティを更新
EJBの実装を確認

FINDで取得したACCOUNTは
ENTITYMANAGER管理下

ENTITYMANAGER管理下
のエンティティを更新

クエリを実行する前に
いったんエンティティを
DBに反映させる
EJBの実装を確認

FINDで取得したACCOUNTは
ENTITYMANAGER管理下

ENTITYMANAGER管理下
のエンティティを更新

クエリを実行する前に
いったんエンティティを
DBに反映させる
EJBの実装を確認

FINDで取得したACCOUNTは
ENTITYMANAGER管理下

ENTITYMANAGER管理下
のエンティティを更新

COUNT=1
になる

クエリを実行する前に
いったんエンティティを
DBに反映させる
EJBの実装を確認

FINDで取得したACCOUNTは
ENTITYMANAGER管理下

ENTITYMANAGER管理下
のエンティティを更新

COUNT=1
になる

クエリを実行する前に
いったんエンティティを
DBに反映させる
EJBの実装を確認

FINDで取得したACCOUNTは
ENTITYMANAGER管理下

ENTITYMANAGER管理下
のエンティティを更新

COUNT=1
になる

クエリを実行する前に
いったんエンティティを
DBに反映させる

MERGEはENTITYMANAGER管理下から
はずれたエンティティを管理下に戻す処理
EJBの実装を確認

FINDで取得したACCOUNTは
ENTITYMANAGER管理下

ENTITYMANAGER管理下
のエンティティを更新

COUNT=1
になる

クエリを実行する前に
いったんエンティティを
DBに反映させる

ここでは不要

MERGEはENTITYMANAGER管理下から
はずれたエンティティを管理下に戻す処理
E N T I T Y の ラ イ フ サ イク ル
E N T I T Y の ラ イ フ サ イク ル

ここのタイミングに注意!
FLUSH、JPQL、・・・
EJBを修正
EJBを修正
EJBを修正

最後に更新
EJBを修正

最後に更新

コミットのタイミング(メソッド正常終了時)で
エンティティをDBに反映させる
思った通りの結果に
次いきましょう
1 対 多 + 複 合 キ ー な ケ ース
EJB
EJB

CASCADE_TYPE=ALL
なので関連ENTITYもまとめて登録できる
テス ト デ ー タ 登 録
テス ト デ ー タ 登 録

CASCADE=ALL
なのでNULLでいいはず・・
エラーで起動しない・・・
エラーで起動しない・・・
間違いに気づいた人いますか?
(これはちょっと難しい)
どっちに
書き込めばいいか
わからない
はまりポイント3:
どこで親IDを設定すればいいかわからない問題
苦肉の策
苦肉の策

コ メ ン トア ウ ト して
単方向の関連に・・・
再実行
再実行

SQLが発行されたが、ARTICLE_IDが設定されない・・
EJBを修正
EJBを修正
TA G 以 外 を い っ た ん 保 存
EJBを修正
TA G 以 外 を い っ た ん 保 存

F L U S H して I D を 採 番
EJBを修正
TA G 以 外 を い っ た ん 保 存

F L U S H して I D を 採 番

採 番 し た I D を 設 定 して 保 存
動いた・・・!
こ れで い い の か ! ?
こ れで い い の か ! ?

• CASCADE_TYPE=ALLなのに関連エンティティを1つず

つ保存している
• EJB実装のアドホック感・・・
• 双方向の関連ではエラーになる
こ れで い い の か ! ?

• CASCADE_TYPE=ALLなのに関連エンティティを1つず

つ保存している
• EJB実装のアドホック感・・・
• 双方向の関連ではエラーになる
根本解決を!
調べたらあった!
ENTITY修正

複合キーの対応フィールド名
を指定する
EJB(再)
EJB(再)

CASCADE_TYPE=ALL
なので関連ENTITYもまとめて登録できる
うまく動いた!
(実は)ここまでの話は・・・
も と も と H I B E R N AT E で は ま っ て い た 問 題

• 余計なものまで更新されちゃう問題
• 削除したつもりが削除されていなかった問題
• StackOverflow問題
も と も と H I B E R N AT E で は ま っ て い た 問 題

• 余計なものまで更新されちゃう問題
• 削除したつもりが削除されていなかった問題
• StackOverflow問題

ECLIPSELINK版で調査間に合わず!
次回
は ま る ! J PA PA R T 2
へ続く・・・
重要なこと

• JPAを使う場合は、必ずSQLログを出力しよう。
• Entityのライフサイクルを把握しておこう。
• 根本解決を心がけよう。結果オーライな対処を続けて

いると「JPAこわい」で終わる
次回に続く(?)

More Related Content

What's hot

What's hot (20)

Redisの特徴と活用方法について
Redisの特徴と活用方法についてRedisの特徴と活用方法について
Redisの特徴と活用方法について
 
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
 
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っているやはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
 
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
 
強いて言えば「集約どう実装するのかな、を考える」な話
強いて言えば「集約どう実装するのかな、を考える」な話強いて言えば「集約どう実装するのかな、を考える」な話
強いて言えば「集約どう実装するのかな、を考える」な話
 
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
Azure でサーバーレス、 Infrastructure as Code どうしてますか?Azure でサーバーレス、 Infrastructure as Code どうしてますか?
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
 
速習!論理レプリケーション ~基礎から最新動向まで~(PostgreSQL Conference Japan 2022 発表資料)
速習!論理レプリケーション ~基礎から最新動向まで~(PostgreSQL Conference Japan 2022 発表資料)速習!論理レプリケーション ~基礎から最新動向まで~(PostgreSQL Conference Japan 2022 発表資料)
速習!論理レプリケーション ~基礎から最新動向まで~(PostgreSQL Conference Japan 2022 発表資料)
 
Where狙いのキー、order by狙いのキー
Where狙いのキー、order by狙いのキーWhere狙いのキー、order by狙いのキー
Where狙いのキー、order by狙いのキー
 
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
 
PostgreSQLクエリ実行の基礎知識 ~Explainを読み解こう~
PostgreSQLクエリ実行の基礎知識 ~Explainを読み解こう~PostgreSQLクエリ実行の基礎知識 ~Explainを読み解こう~
PostgreSQLクエリ実行の基礎知識 ~Explainを読み解こう~
 
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
 
とにかく分かりづらいTwelve-Factor Appの解説を試みる
とにかく分かりづらいTwelve-Factor Appの解説を試みるとにかく分かりづらいTwelve-Factor Appの解説を試みる
とにかく分かりづらいTwelve-Factor Appの解説を試みる
 
Docker Tokyo
Docker TokyoDocker Tokyo
Docker Tokyo
 
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
 
テストコードの DRY と DAMP
テストコードの DRY と DAMPテストコードの DRY と DAMP
テストコードの DRY と DAMP
 
ドメイン駆動設計 基本を理解する
ドメイン駆動設計 基本を理解するドメイン駆動設計 基本を理解する
ドメイン駆動設計 基本を理解する
 
SQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するかSQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するか
 
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
 
O/Rマッパーによるトラブルを未然に防ぐ
O/Rマッパーによるトラブルを未然に防ぐO/Rマッパーによるトラブルを未然に防ぐ
O/Rマッパーによるトラブルを未然に防ぐ
 
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
 

Similar to はまる!!JPA #glassfish_jp #javaee (8)

Boost.Spirit.QiとLLVM APIで遊ぼう
Boost.Spirit.QiとLLVM APIで遊ぼうBoost.Spirit.QiとLLVM APIで遊ぼう
Boost.Spirit.QiとLLVM APIで遊ぼう
 
入門書を読み終わったらなにしよう? 〜Python と WebAPI の使い方から学ぶ次の一歩〜 / next-step-python-programing
入門書を読み終わったらなにしよう? 〜Python と WebAPI の使い方から学ぶ次の一歩〜 / next-step-python-programing入門書を読み終わったらなにしよう? 〜Python と WebAPI の使い方から学ぶ次の一歩〜 / next-step-python-programing
入門書を読み終わったらなにしよう? 〜Python と WebAPI の使い方から学ぶ次の一歩〜 / next-step-python-programing
 
やってみた -URL外形監視-
やってみた -URL外形監視-やってみた -URL外形監視-
やってみた -URL外形監視-
 
New Relic の一部機能を触った話
New Relic の一部機能を触った話New Relic の一部機能を触った話
New Relic の一部機能を触った話
 
Jbatch実践入門 #jdt2015
Jbatch実践入門 #jdt2015Jbatch実践入門 #jdt2015
Jbatch実践入門 #jdt2015
 
インフラエンジニアがk8sでアプリを作って見えた今後のインフラ
インフラエンジニアがk8sでアプリを作って見えた今後のインフラインフラエンジニアがk8sでアプリを作って見えた今後のインフラ
インフラエンジニアがk8sでアプリを作って見えた今後のインフラ
 
メガ Unity ユーザーミートアップ 2012
メガ Unity ユーザーミートアップ 2012メガ Unity ユーザーミートアップ 2012
メガ Unity ユーザーミートアップ 2012
 
20170708 Ebeanのご紹介(O/Rマッパー勉強会 in 大都会)
20170708 Ebeanのご紹介(O/Rマッパー勉強会 in 大都会)20170708 Ebeanのご紹介(O/Rマッパー勉強会 in 大都会)
20170708 Ebeanのご紹介(O/Rマッパー勉強会 in 大都会)
 

More from Toshiaki Maki

マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07
マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07
マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07
Toshiaki Maki
 
実例で学ぶ、明日から使えるSpring Boot Tips #jsug
実例で学ぶ、明日から使えるSpring Boot Tips #jsug実例で学ぶ、明日から使えるSpring Boot Tips #jsug
実例で学ぶ、明日から使えるSpring Boot Tips #jsug
Toshiaki Maki
 

More from Toshiaki Maki (20)

From Spring Boot 2.2 to Spring Boot 2.3 #jsug
From Spring Boot 2.2 to Spring Boot 2.3 #jsugFrom Spring Boot 2.2 to Spring Boot 2.3 #jsug
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
 
Concourse x Spinnaker #concourse_tokyo
Concourse x Spinnaker #concourse_tokyoConcourse x Spinnaker #concourse_tokyo
Concourse x Spinnaker #concourse_tokyo
 
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1t
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1tServerless with Spring Cloud Function, Knative and riff #SpringOneTour #s1t
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1t
 
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1
 
Spring Boot Actuator 2.0 & Micrometer #jjug_ccc #ccc_a1
Spring Boot Actuator 2.0 & Micrometer #jjug_ccc #ccc_a1Spring Boot Actuator 2.0 & Micrometer #jjug_ccc #ccc_a1
Spring Boot Actuator 2.0 & Micrometer #jjug_ccc #ccc_a1
 
Spring Boot Actuator 2.0 & Micrometer
Spring Boot Actuator 2.0 & MicrometerSpring Boot Actuator 2.0 & Micrometer
Spring Boot Actuator 2.0 & Micrometer
 
Open Service Broker APIとKubernetes Service Catalog #k8sjp
Open Service Broker APIとKubernetes Service Catalog #k8sjpOpen Service Broker APIとKubernetes Service Catalog #k8sjp
Open Service Broker APIとKubernetes Service Catalog #k8sjp
 
Spring Cloud Function & Project riff #jsug
Spring Cloud Function & Project riff #jsugSpring Cloud Function & Project riff #jsug
Spring Cloud Function & Project riff #jsug
 
Introduction to Spring WebFlux #jsug #sf_a1
Introduction to Spring WebFlux #jsug #sf_a1Introduction to Spring WebFlux #jsug #sf_a1
Introduction to Spring WebFlux #jsug #sf_a1
 
BOSH / CF Deployment in modern ways #cf_tokyo
BOSH / CF Deployment in modern ways #cf_tokyoBOSH / CF Deployment in modern ways #cf_tokyo
BOSH / CF Deployment in modern ways #cf_tokyo
 
Why PCF is the best platform for Spring Boot
Why PCF is the best platform for Spring BootWhy PCF is the best platform for Spring Boot
Why PCF is the best platform for Spring Boot
 
Zipkin Components #zipkin_jp
Zipkin Components #zipkin_jpZipkin Components #zipkin_jp
Zipkin Components #zipkin_jp
 
マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07
マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07
マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07
 
Spring Framework 5.0による Reactive Web Application #JavaDayTokyo
Spring Framework 5.0による Reactive Web Application #JavaDayTokyoSpring Framework 5.0による Reactive Web Application #JavaDayTokyo
Spring Framework 5.0による Reactive Web Application #JavaDayTokyo
 
実例で学ぶ、明日から使えるSpring Boot Tips #jsug
実例で学ぶ、明日から使えるSpring Boot Tips #jsug実例で学ぶ、明日から使えるSpring Boot Tips #jsug
実例で学ぶ、明日から使えるSpring Boot Tips #jsug
 
Spring ❤️ Kotlin #jjug
Spring ❤️ Kotlin #jjugSpring ❤️ Kotlin #jjug
Spring ❤️ Kotlin #jjug
 
Event Driven Microservices with Spring Cloud Stream #jjug_ccc #ccc_ab3
Event Driven Microservices with Spring Cloud Stream #jjug_ccc #ccc_ab3Event Driven Microservices with Spring Cloud Stream #jjug_ccc #ccc_ab3
Event Driven Microservices with Spring Cloud Stream #jjug_ccc #ccc_ab3
 
Managing your Docker image continuously with Concourse CI
Managing your Docker image continuously with Concourse CIManaging your Docker image continuously with Concourse CI
Managing your Docker image continuously with Concourse CI
 
Data Microservices with Spring Cloud Stream, Task, and Data Flow #jsug #spri...
Data Microservices with Spring Cloud Stream, Task,  and Data Flow #jsug #spri...Data Microservices with Spring Cloud Stream, Task,  and Data Flow #jsug #spri...
Data Microservices with Spring Cloud Stream, Task, and Data Flow #jsug #spri...
 
Short Lived Tasks in Cloud Foundry #cfdtokyo
Short Lived Tasks in Cloud Foundry #cfdtokyoShort Lived Tasks in Cloud Foundry #cfdtokyo
Short Lived Tasks in Cloud Foundry #cfdtokyo
 

Recently uploaded

Recently uploaded (11)

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 

はまる!!JPA #glassfish_jp #javaee