Submit Search
Upload
Java EEの話(仮)
•
12 likes
•
7,969 views
Satoshi Kubo
Follow
2014/9/17 の #JJUG 並行処理勉強会の発表内容です。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 65
Download now
Download to read offline
Recommended
Java EE 再入門
Java EE 再入門
minazou67
JSF2.2で簡単webアプリケーション開発
JSF2.2で簡単webアプリケーション開発
Masuji Katoda
Java SE 再入門
Java SE 再入門
minazou67
Java EE 8先取り!MVC 1.0入門 [EDR2対応版] 2015-10-10更新
Java EE 8先取り!MVC 1.0入門 [EDR2対応版] 2015-10-10更新
Masatoshi Tada
Jsf アプリ作ったった
Jsf アプリ作ったった
Oda Shinsuke
Java女子部 Java EEハンズオン(応用編)
Java女子部 Java EEハンズオン(応用編)
Misaki Kajiura
2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門
Asami Abe
Spring frameworkが大好きなおはなし
Spring frameworkが大好きなおはなし
Satoshi Kisanuki
Recommended
Java EE 再入門
Java EE 再入門
minazou67
JSF2.2で簡単webアプリケーション開発
JSF2.2で簡単webアプリケーション開発
Masuji Katoda
Java SE 再入門
Java SE 再入門
minazou67
Java EE 8先取り!MVC 1.0入門 [EDR2対応版] 2015-10-10更新
Java EE 8先取り!MVC 1.0入門 [EDR2対応版] 2015-10-10更新
Masatoshi Tada
Jsf アプリ作ったった
Jsf アプリ作ったった
Oda Shinsuke
Java女子部 Java EEハンズオン(応用編)
Java女子部 Java EEハンズオン(応用編)
Misaki Kajiura
2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門
Asami Abe
Spring frameworkが大好きなおはなし
Spring frameworkが大好きなおはなし
Satoshi Kisanuki
Hello Java
Hello Java
Chihiro Ito
Java EE パフォーマンスTips #glassfish_jp
Java EE パフォーマンスTips #glassfish_jp
Norito Agetsuma
MVC 1.0 JSR-371を通してAdopt a JSRに知ろう #jjug_ccc #ccc_r57
MVC 1.0 JSR-371を通してAdopt a JSRに知ろう #jjug_ccc #ccc_r57
Toshiaki Maki
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
SpringMVC
SpringMVC
Akio Katayama
WildFly Swarmではじめる「パーツとしてのJavaEE」
WildFly Swarmではじめる「パーツとしてのJavaEE」
Hiroaki NAKADA
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
Ryuji Yamashita
Jsug 20160422 slides
Jsug 20160422 slides
Yuichi Hasegawa
ついに始まるJava EE 7時代のアプリケーション開発
ついに始まるJava EE 7時代のアプリケーション開発
Takakiyo Tanaka
Javaアプリケーションサーバ 構築・運用の勘所
Javaアプリケーションサーバ 構築・運用の勘所
Takahiro YAMADA
Play jjug2012spring
Play jjug2012spring
Takafumi Ikeda
20160521 大規模映像配信サービスの Java8による全面リニューアルの裏側
20160521 大規模映像配信サービスの Java8による全面リニューアルの裏側
賢 秋穂
Spring3.1概要x di
Spring3.1概要x di
Yuichi Hasegawa
JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」
JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」
Hiroyuki Ohnaka
#jjug_ccc #ccc_f1 広告システム刷新の舞台裏 - PHPからJavaに変えてみました
#jjug_ccc #ccc_f1 広告システム刷新の舞台裏 - PHPからJavaに変えてみました
Yahoo!デベロッパーネットワーク
Java EE 6で復活するエンタープライズJavaの世界
Java EE 6で復活するエンタープライズJavaの世界
Takakiyo Tanaka
Awsで実現するseleniumテスト高速術
Awsで実現するseleniumテスト高速術
finoue
20150829 Java女子部勉強会 Java EEハンズオン
20150829 Java女子部勉強会 Java EEハンズオン
Misaki Kajiura
Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!
Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!
Java女子部
マイクロフレームワークEnkan(とKotowari)ではじめるREPL駆動開発
マイクロフレームワークEnkan(とKotowari)ではじめるREPL駆動開発
Yoshitaka Kawashima
そんなリザルトキャッシュで大丈夫か? #jjug
そんなリザルトキャッシュで大丈夫か? #jjug
Toshiaki Maki
Legend of Java Concurrency/Parallelism
Legend of Java Concurrency/Parallelism
Yuichi Sakuraba
More Related Content
What's hot
Hello Java
Hello Java
Chihiro Ito
Java EE パフォーマンスTips #glassfish_jp
Java EE パフォーマンスTips #glassfish_jp
Norito Agetsuma
MVC 1.0 JSR-371を通してAdopt a JSRに知ろう #jjug_ccc #ccc_r57
MVC 1.0 JSR-371を通してAdopt a JSRに知ろう #jjug_ccc #ccc_r57
Toshiaki Maki
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
SpringMVC
SpringMVC
Akio Katayama
WildFly Swarmではじめる「パーツとしてのJavaEE」
WildFly Swarmではじめる「パーツとしてのJavaEE」
Hiroaki NAKADA
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
Ryuji Yamashita
Jsug 20160422 slides
Jsug 20160422 slides
Yuichi Hasegawa
ついに始まるJava EE 7時代のアプリケーション開発
ついに始まるJava EE 7時代のアプリケーション開発
Takakiyo Tanaka
Javaアプリケーションサーバ 構築・運用の勘所
Javaアプリケーションサーバ 構築・運用の勘所
Takahiro YAMADA
Play jjug2012spring
Play jjug2012spring
Takafumi Ikeda
20160521 大規模映像配信サービスの Java8による全面リニューアルの裏側
20160521 大規模映像配信サービスの Java8による全面リニューアルの裏側
賢 秋穂
Spring3.1概要x di
Spring3.1概要x di
Yuichi Hasegawa
JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」
JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」
Hiroyuki Ohnaka
#jjug_ccc #ccc_f1 広告システム刷新の舞台裏 - PHPからJavaに変えてみました
#jjug_ccc #ccc_f1 広告システム刷新の舞台裏 - PHPからJavaに変えてみました
Yahoo!デベロッパーネットワーク
Java EE 6で復活するエンタープライズJavaの世界
Java EE 6で復活するエンタープライズJavaの世界
Takakiyo Tanaka
Awsで実現するseleniumテスト高速術
Awsで実現するseleniumテスト高速術
finoue
20150829 Java女子部勉強会 Java EEハンズオン
20150829 Java女子部勉強会 Java EEハンズオン
Misaki Kajiura
Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!
Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!
Java女子部
マイクロフレームワークEnkan(とKotowari)ではじめるREPL駆動開発
マイクロフレームワークEnkan(とKotowari)ではじめるREPL駆動開発
Yoshitaka Kawashima
What's hot
(20)
Hello Java
Hello Java
Java EE パフォーマンスTips #glassfish_jp
Java EE パフォーマンスTips #glassfish_jp
MVC 1.0 JSR-371を通してAdopt a JSRに知ろう #jjug_ccc #ccc_r57
MVC 1.0 JSR-371を通してAdopt a JSRに知ろう #jjug_ccc #ccc_r57
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
SpringMVC
SpringMVC
WildFly Swarmではじめる「パーツとしてのJavaEE」
WildFly Swarmではじめる「パーツとしてのJavaEE」
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
Jsug 20160422 slides
Jsug 20160422 slides
ついに始まるJava EE 7時代のアプリケーション開発
ついに始まるJava EE 7時代のアプリケーション開発
Javaアプリケーションサーバ 構築・運用の勘所
Javaアプリケーションサーバ 構築・運用の勘所
Play jjug2012spring
Play jjug2012spring
20160521 大規模映像配信サービスの Java8による全面リニューアルの裏側
20160521 大規模映像配信サービスの Java8による全面リニューアルの裏側
Spring3.1概要x di
Spring3.1概要x di
JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」
JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」
#jjug_ccc #ccc_f1 広告システム刷新の舞台裏 - PHPからJavaに変えてみました
#jjug_ccc #ccc_f1 広告システム刷新の舞台裏 - PHPからJavaに変えてみました
Java EE 6で復活するエンタープライズJavaの世界
Java EE 6で復活するエンタープライズJavaの世界
Awsで実現するseleniumテスト高速術
Awsで実現するseleniumテスト高速術
20150829 Java女子部勉強会 Java EEハンズオン
20150829 Java女子部勉強会 Java EEハンズオン
Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!
Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!
マイクロフレームワークEnkan(とKotowari)ではじめるREPL駆動開発
マイクロフレームワークEnkan(とKotowari)ではじめるREPL駆動開発
Viewers also liked
そんなリザルトキャッシュで大丈夫か? #jjug
そんなリザルトキャッシュで大丈夫か? #jjug
Toshiaki Maki
Legend of Java Concurrency/Parallelism
Legend of Java Concurrency/Parallelism
Yuichi Sakuraba
Groovyで学ぶプロセス代数 #jjug
Groovyで学ぶプロセス代数 #jjug
kyon mm
JPAのキャッシュを使ったアプリケーション高速化手法
JPAのキャッシュを使ったアプリケーション高速化手法
Chihiro Ito
Java EE7 䛸㻌JCache
Java EE7 䛸㻌JCache
maruyama097
Introduction to Spock
Introduction to Spock
Takahiro Sugiura
Javaの速度比較
Javaの速度比較
Satoshi Kubo
そろそろJavaみなおしてもええんやで
そろそろJavaみなおしてもええんやで
なおき きしだ
業務アプリケーション開発を支える.NET技術 #ngtnet
業務アプリケーション開発を支える.NET技術 #ngtnet
将 高野
Accel Platformのつくりかた。
Accel Platformのつくりかた。
NTTDATA INTRAMART
Hadoop’s Impact on Recruit Company
Hadoop’s Impact on Recruit Company
Recruit Technologies
運用で泣かないアーキテクチャで動く原稿作成支援システム ~リクルートにおけるDeepLearning活用事例~
運用で泣かないアーキテクチャで動く原稿作成支援システム ~リクルートにおけるDeepLearning活用事例~
Recruit Technologies
Accel series 2016_spring
Accel series 2016_spring
NTTDATA INTRAMART
だれも教えてくれないJavaの世界。 あと、ぼくが会社員になったわけ。
だれも教えてくれないJavaの世界。 あと、ぼくが会社員になったわけ。
なおき きしだ
Accel series 2016_winter
Accel series 2016_winter
NTTDATA INTRAMART
A3RT -The details and actual use cases of“Analytics & Artificial intelligence...
A3RT -The details and actual use cases of“Analytics & Artificial intelligence...
Recruit Technologies
リクルートにおけるマルチモーダル Deep Learning Web API 開発事例
リクルートにおけるマルチモーダル Deep Learning Web API 開発事例
Recruit Technologies
リクルートにおける画像解析事例紹介と周辺技術紹介
リクルートにおける画像解析事例紹介と周辺技術紹介
Recruit Technologies
地域の魅力を伝えるツアーガイドAI
地域の魅力を伝えるツアーガイドAI
JubatusOfficial
リクルート式ビッグデータ活用術
リクルート式ビッグデータ活用術
Recruit Technologies
Viewers also liked
(20)
そんなリザルトキャッシュで大丈夫か? #jjug
そんなリザルトキャッシュで大丈夫か? #jjug
Legend of Java Concurrency/Parallelism
Legend of Java Concurrency/Parallelism
Groovyで学ぶプロセス代数 #jjug
Groovyで学ぶプロセス代数 #jjug
JPAのキャッシュを使ったアプリケーション高速化手法
JPAのキャッシュを使ったアプリケーション高速化手法
Java EE7 䛸㻌JCache
Java EE7 䛸㻌JCache
Introduction to Spock
Introduction to Spock
Javaの速度比較
Javaの速度比較
そろそろJavaみなおしてもええんやで
そろそろJavaみなおしてもええんやで
業務アプリケーション開発を支える.NET技術 #ngtnet
業務アプリケーション開発を支える.NET技術 #ngtnet
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Hadoop’s Impact on Recruit Company
Hadoop’s Impact on Recruit Company
運用で泣かないアーキテクチャで動く原稿作成支援システム ~リクルートにおけるDeepLearning活用事例~
運用で泣かないアーキテクチャで動く原稿作成支援システム ~リクルートにおけるDeepLearning活用事例~
Accel series 2016_spring
Accel series 2016_spring
だれも教えてくれないJavaの世界。 あと、ぼくが会社員になったわけ。
だれも教えてくれないJavaの世界。 あと、ぼくが会社員になったわけ。
Accel series 2016_winter
Accel series 2016_winter
A3RT -The details and actual use cases of“Analytics & Artificial intelligence...
A3RT -The details and actual use cases of“Analytics & Artificial intelligence...
リクルートにおけるマルチモーダル Deep Learning Web API 開発事例
リクルートにおけるマルチモーダル Deep Learning Web API 開発事例
リクルートにおける画像解析事例紹介と周辺技術紹介
リクルートにおける画像解析事例紹介と周辺技術紹介
地域の魅力を伝えるツアーガイドAI
地域の魅力を伝えるツアーガイドAI
リクルート式ビッグデータ活用術
リクルート式ビッグデータ活用術
Similar to Java EEの話(仮)
第37回NDS Java並行処理 今昔物語
第37回NDS Java並行処理 今昔物語
civic Sasaki
PlayFramework1.x基礎編
PlayFramework1.x基礎編
Asami Abe
形式手法と AWS のおいしい関係。- モデル検査器 Alloy によるインフラ設計技法 #jawsfesta
形式手法と AWS のおいしい関係。- モデル検査器 Alloy によるインフラ設計技法 #jawsfesta
y_taka_23
Yesod(at FPM2012)
Yesod(at FPM2012)
Seizan Shimazaki
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Chihiro Ito
JBoss AS7 rev3
JBoss AS7 rev3
nekop
JDK 13 New Features [MeetUp with Java Experts! @Gaienmae/Dojima 2019]
JDK 13 New Features [MeetUp with Java Experts! @Gaienmae/Dojima 2019]
David Buck
ななめ45°から見たJavaOne
ななめ45°から見たJavaOne
AdvancedTechNight
Asakusa バッチの運用を支える技術
Asakusa バッチの運用を支える技術
KinebuchiTomo
HeapStats @ Seasar Conference 2015 LT
HeapStats @ Seasar Conference 2015 LT
Yuji Kubota
Glass fishで作ったアプリをweblogicに移植してみた
Glass fishで作ったアプリをweblogicに移植してみた
Satoshi Kubo
毎日が憧れの新築、反復可能なデリバリーによる常時新築システム
毎日が憧れの新築、反復可能なデリバリーによる常時新築システム
Tomohiro Ohtake
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
Norito Agetsuma
Beginning Java EE 6 勉強会(1) #bje_study
Beginning Java EE 6 勉強会(1) #bje_study
Toshiaki Maki
Jenkins javascript ci
Jenkins javascript ci
hisame64
JVMの中身を可視化してみた
JVMの中身を可視化してみた
Kengo Toda
Scala EE 7 Essentials
Scala EE 7 Essentials
tnoda
SEDA – Staged Event-Driven Architecture
SEDA – Staged Event-Driven Architecture
Joongjin Bae
JBoss AS7 rev2
JBoss AS7 rev2
nekop
20140803 docker
20140803 docker
Yasuyuki SAITO
Similar to Java EEの話(仮)
(20)
第37回NDS Java並行処理 今昔物語
第37回NDS Java並行処理 今昔物語
PlayFramework1.x基礎編
PlayFramework1.x基礎編
形式手法と AWS のおいしい関係。- モデル検査器 Alloy によるインフラ設計技法 #jawsfesta
形式手法と AWS のおいしい関係。- モデル検査器 Alloy によるインフラ設計技法 #jawsfesta
Yesod(at FPM2012)
Yesod(at FPM2012)
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Javaはどのように動くのか~スライドでわかるJVMの仕組み
JBoss AS7 rev3
JBoss AS7 rev3
JDK 13 New Features [MeetUp with Java Experts! @Gaienmae/Dojima 2019]
JDK 13 New Features [MeetUp with Java Experts! @Gaienmae/Dojima 2019]
ななめ45°から見たJavaOne
ななめ45°から見たJavaOne
Asakusa バッチの運用を支える技術
Asakusa バッチの運用を支える技術
HeapStats @ Seasar Conference 2015 LT
HeapStats @ Seasar Conference 2015 LT
Glass fishで作ったアプリをweblogicに移植してみた
Glass fishで作ったアプリをweblogicに移植してみた
毎日が憧れの新築、反復可能なデリバリーによる常時新築システム
毎日が憧れの新築、反復可能なデリバリーによる常時新築システム
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
Beginning Java EE 6 勉強会(1) #bje_study
Beginning Java EE 6 勉強会(1) #bje_study
Jenkins javascript ci
Jenkins javascript ci
JVMの中身を可視化してみた
JVMの中身を可視化してみた
Scala EE 7 Essentials
Scala EE 7 Essentials
SEDA – Staged Event-Driven Architecture
SEDA – Staged Event-Driven Architecture
JBoss AS7 rev2
JBoss AS7 rev2
20140803 docker
20140803 docker
More from Satoshi Kubo
Jakarta CDI 4.0
Jakarta CDI 4.0
Satoshi Kubo
Jakarta EE/MicroProfileの世界をひろげるRed Hat Application Fundations
Jakarta EE/MicroProfileの世界をひろげるRed Hat Application Fundations
Satoshi Kubo
2022年7月JJUGナイトセミナー「Jakarta EE特集」MicroProfile あらためてのおさらい
2022年7月JJUGナイトセミナー「Jakarta EE特集」MicroProfile あらためてのおさらい
Satoshi Kubo
今のJava
今のJava
Satoshi Kubo
できる!Pmdカスタマイズ
できる!Pmdカスタマイズ
Satoshi Kubo
テストって何がしたいんですか?
テストって何がしたいんですか?
Satoshi Kubo
Strutsから移行する人のためのjsf基礎
Strutsから移行する人のためのjsf基礎
Satoshi Kubo
泥沼の中のパフォーマンスチューニング #JJUG
泥沼の中のパフォーマンスチューニング #JJUG
Satoshi Kubo
Junitを使ったjavaのテスト入門
Junitを使ったjavaのテスト入門
Satoshi Kubo
Advent calendarを作ってみた
Advent calendarを作ってみた
Satoshi Kubo
Java ee6 with scala
Java ee6 with scala
Satoshi Kubo
金魚本に載ってないJpqlの話 #glassfishjp
金魚本に載ってないJpqlの話 #glassfishjp
Satoshi Kubo
JavaEE6 First Application #glassfishjp
JavaEE6 First Application #glassfishjp
Satoshi Kubo
More from Satoshi Kubo
(13)
Jakarta CDI 4.0
Jakarta CDI 4.0
Jakarta EE/MicroProfileの世界をひろげるRed Hat Application Fundations
Jakarta EE/MicroProfileの世界をひろげるRed Hat Application Fundations
2022年7月JJUGナイトセミナー「Jakarta EE特集」MicroProfile あらためてのおさらい
2022年7月JJUGナイトセミナー「Jakarta EE特集」MicroProfile あらためてのおさらい
今のJava
今のJava
できる!Pmdカスタマイズ
できる!Pmdカスタマイズ
テストって何がしたいんですか?
テストって何がしたいんですか?
Strutsから移行する人のためのjsf基礎
Strutsから移行する人のためのjsf基礎
泥沼の中のパフォーマンスチューニング #JJUG
泥沼の中のパフォーマンスチューニング #JJUG
Junitを使ったjavaのテスト入門
Junitを使ったjavaのテスト入門
Advent calendarを作ってみた
Advent calendarを作ってみた
Java ee6 with scala
Java ee6 with scala
金魚本に載ってないJpqlの話 #glassfishjp
金魚本に載ってないJpqlの話 #glassfishjp
JavaEE6 First Application #glassfishjp
JavaEE6 First Application #glassfishjp
Recently uploaded
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
furutsuka
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Atomu Hidaka
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Shota Ito
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
osamut
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
Recently uploaded
(9)
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Java EEの話(仮)
1.
Java EEの話(仮) 久保智
2.
本日のレガシー枠です。
3.
今回の内容 • Java
EEの昔の話 • 並行処理でハマった内容
4.
WebサーバーとしてのJava EE
5.
WebサーバーとしてのJava EE •
多数のリクエストを同時にさばくため平行に 処理が行われている
6.
Java EE(Servlet)以前
7.
Java EE(Servlet)以前 •
CGIに代表されるリクエストを受け付けるた びにプロセスを立ち上げる形式のWebサー バー • プロセスを立ち上げるため、メモリの確保 等だけで無駄な負荷がかかっていた
8.
Java EE(Servlet)後
9.
Java EE(Servlet) •
プロセスが立ち上がっておいてその中で処理 を行う • 処理自体の負荷だけで、オーバーヘッドはあ まりない
10.
Java EE(Servlet) •
Servletは更に最適化を行ってServlet毎に1イン スタンスで全てのリクエストを処理する • 昔のJVMはクラスのnewに時間がかかってい た
11.
並行処理は難しいのか
12.
難しいです
13.
難しい例:SingleThreadModel
14.
難しい例:SingleThreadModel • Servletがimplimentsすると一つしか出来ない
インスタンスがリクエストごとに生成される ようになるJ2EEのspecで定められたクラス • スレッドセーフになるように
15.
難しい例:SingleThreadModel • 現在は非推奨
• インスタンスを生成するだけでは意味がなかっ た(例:static変数へのアクセス)
16.
Java EEの仕様を決めている人 も間違えることがある
17.
難しいので どんどん失敗しましょう
18.
ここから失敗した例ベースで
19.
SimpleDateFormat
20.
SimpleDateFormat • スレッドセーフでないクラスの例として有名
• 今はJavaDocにスレッドセーフでないと記載され ているが昔はされていなかった • JavaDocにスレッドセーフだと記載されていない 場合はスレッドセーフでないものとして扱おう
21.
System.out
22.
System.out • 複数スレッドから同時に書き込むとブロック
する • 拾ってきたjarで呼ばれてた/(^o^)\
23.
System.out • ログ出力ライブラリ使いましょう\(^o^)/
24.
HttpSession
25.
Servletのスコープ
26.
Servletのスコープ • Pageスコープ
• HttpRequestスコープ • HttpSessionスコープ • Applicationスコープ(Singleton)
27.
Servletのスコープ(その他) • Flashスコープ
• Viewスコープ • Conversationスコープ
28.
Servletのスコープ(その他) • Flashスコープ
• Viewスコープ • Conversationスコープ Sessionスコープの亜種
29.
Page、HttpRequestスコープ • スレッドごとに生成されるので特に意識す
ることなし
30.
Applicationスコープ • アプリケーション内で共有される
• アクセスには気をつけるよね?
31.
HttpSessionスコープ
32.
HttpSessionスコープ • ブラウザ単位で同時にアクセスされる可能性
がある • アクセス時には安全のためロックしましょう
33.
HttpSessionスコープ
34.
ロックできない場所もある
35.
HttpSession#invalidate()
36.
HttpSession#invalidate() • セッションを破棄する
• すでに破棄されている場合に呼び出すと Exceptionが発生する • HttpSessionにすでに破棄されているかどうか を判定するメソッドspecにはない
37.
HttpSession#invalidate() 例外処理中に呼び出されることが多いので ここでExceptionを発生させない
38.
HttpSession#invalidate() • Tomcatだと実装を直接扱えば破棄されている
かを判定するメソッドがある\(^o^)/
39.
JSF(mojarra)/CDI(weld)の場合
40.
JSF(mojarra)/CDI(weld)の場合 • 複数スレッドからの同一オブジェクトへの同
時アクセスはブロックされる • getterだけでも\(^o^)/
41.
JSF(mojarra)/CDI(weld)の場合 • CDIのspecには記載なし。weldの仕様?
• なんでもかんでもSingletonにすると逆に性能 劣化が(ヽ´ω`)
42.
JSF(mojarra)/CDI(weld)の場合 • スコープは適切に扱いましょう
43.
EJB
44.
Stateless SessionBean
45.
Stateless SessionBean •
状態をもたないSessionBean • コンテナがインスタンスをプールして複数ス レッドで使いまわされる • 同じインスタンスに複数スレッドから同時に アクセスされることはない
46.
Stateless SessionBean •
コンテナのプールはデフォルトでは無効化さ れている場合が多い • 作っている最中は毎回インスタンスが生成さ れる • 結合試験環境に乗せたら/(^o^)\
47.
Stateless SessionBean •
Stateless SessionBeanに状態を持たせるのは止 めましょう\(^o^)/ • コードレビューもしましょう\(^o^)/
48.
JPA
49.
JPAのキャッシュ
50.
JPAのキャッシュ • 毎回データベースに値を取りに行くのは非効
率なのでキャッシュを行う
51.
JPAのキャッシュ • 同じスレッド内でキャッシュを行うL1キャッ
シュ • 複数のスレッドにまたがるキャッシュを行 うL2キャッシュ
52.
JPAのキャッシュ • JPAのキャッシュはPKを比較することで
キャッシュされているかを判断する • PKの比較が重い場合はキャッシュしたほう が重くなることも/(^o^)\
53.
JPAのキャッシュ • 複合主キーはやめましょう\(^o^)/
54.
JPAのキャッシュ • L2キャッシュはspecではデフォルトでは無効
になっていますが、EclipseLinkではデフォル トで有効になってます
55.
JPAの楽観ロック
56.
JPAの楽観ロック • @versionアノテーションを付けるだけで楽観
ロックが出来る • 複数スレッドからの同時更新を防ぐ
57.
JPAの楽観ロック • JPQLからのupdateでは楽観ロックが有効にな
らない • 自分たちで管理しましょう
58.
JPQL • ついでにキャッシュも無視するよ\(^o^)/
• L2キャッシュは性能が問題にならない限り 切っておきましょう\(^o^)/
59.
最後
60.
CDIの非同期処理
61.
CDIの非同期処理 • @Asynchronousを付けるだけで非同期処理に
\(^o^)/
62.
簡単だけど 障害時を考えるとそれでいいのか
63.
簡単だけど 障害時を考えるとそれでいいのか •
非同期でやるぐらいだから時間のかかる処 理のはず • リトライは? • APサーバー落としたら一緒に動かなくなっ ていいの?
64.
CDIの非同期処理 • 非機能要件についても一度考えてから採用を
\(^o^)/
65.
以上 ご清聴ありがとうございました
Download now