Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
OpenJDKアンカンファレンス 2022-09
Search
orekyuu
September 30, 2022
Programming
0
180
OpenJDKアンカンファレンス 2022-09
orekyuu
September 30, 2022
Tweet
Share
More Decks by orekyuu
See All by orekyuu
[JJUG CCC 2022 fall] Fargate上のJVMからCPUを認識するまで 〜正しく認識されないCPUの謎を追え〜
orekyuu
1
2.3k
至極の難問言語仕様クイズ 〜最強のマルチリンガル決定戦〜
orekyuu
2
2.2k
burikaigi2021 Rails製ECサイトの決済速度を上げろ!〜決済処理チューニングの記録〜
orekyuu
3
1.7k
実際困る!クロスドメイン間のセッション管理を考えよう
orekyuu
1
900
pixiv PAYで運用している フレンズパターン
orekyuu
1
3.5k
日本初のキャッシュレス即売会を支えた決済アプリ pixiv PAYの技術
orekyuu
1
1.6k
Other Decks in Programming
See All in Programming
「ちょっと古いから」って避けてた技術書、今だからこそ読もう
mottyzzz
11
6.7k
CSC305 Lecture 08
javiergs
PRO
0
210
Introducing ReActionView: A new ActionView-Compatible ERB Engine @ Kaigi on Rails 2025, Tokyo, Japan
marcoroth
3
1k
Goで実践するドメイン駆動開発 AIと歩み始めた新規プロダクト開発の現在地
imkaoru
4
850
Claude Agent SDK を使ってみよう
hyshu
0
730
NixOS + Kubernetesで構築する自宅サーバーのすべて
ichi_h3
0
890
10年もののAPIサーバーにおけるCI/CDの改善の奮闘
mbook
0
830
そのpreloadは必要?見過ごされたpreloadが技術的負債として爆発した日
mugitti9
2
3.4k
monorepo の Go テストをはやくした〜い!~最小の依存解決への道のり~ / faster-testing-of-monorepos
convto
2
500
Devvox Belgium - Agentic AI Patterns
kdubois
1
120
理論と実務のギャップを超える
eycjur
0
140
All About Angular's New Signal Forms
manfredsteyer
PRO
0
160
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
224
10k
Raft: Consensus for Rubyists
vanstee
140
7.1k
Building Better People: How to give real-time feedback that sticks.
wjessup
369
20k
Documentation Writing (for coders)
carmenintech
75
5.1k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Git: the NoSQL Database
bkeepers
PRO
431
66k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.6k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Thoughts on Productivity
jonyablonski
70
4.9k
Transcript
!PSFLZVV ͬ͘͟Γ4FSJBM($ͷ࣮ΛಡΉ 0QFO+%,݄ΞϯΧϯϑΝϨϯεPQFOKELKQ
ࠓͷΰʔϧ 0QFO+%,ͷ($ͷ࣮ΛಡΜͰΈΑ͏ͷͱ͔͔ͬΓʹͳΔ ͲͷίʔυಡΊ͍͍ͷʁ ॲཧͷྲྀΕͲ͏ͳͬͯΜͷʁ ཪͷΰʔϧ
0SFLZVVͷೝࣝζϨͷൃݟ $PNJUUFSͷิͰ͕ٙղܾͰ͖Δͱخ͍͠ʂ
ࠓͷྲྀΕ ($ͷॲཧΛಡΉલͷͬ͘͟Γͱͨ͠ొਓͷཧ :PVOHྖҬͷ($ͷྲྀΕΛಡΜͰݟΔ 0MEྖҬʹ͕ؔͯ࣌ؒ͠ͳ͍ͷͰ·ͨผͷػձʹʂ
0QFO+%,ͷ($ܥͷॲཧͷॴ w TSDIPUTQPUTIBSFHD w TFSJBMˡ͜͜ʹ4FSJBM($ͷ࣮ w TIBSFEˡ͜͜ʹෳͷ($ΞϧΰϦζϜͰ͏࣮͕ೖ͍ͬͯΔ w ͦͷଞ($ΞϧΰϦζϜຖʹσΟϨΫτϦ͕۷ΒΕ͍ͯΔׂ͕Ѫ
7.ͷΫϥεͱΦϒδΣΫτΛཧ͢Δਓ
6OJWFSTFͷॳظԽλΠϛϯάͰ )FBQΛ࡞͢Δ
($$PO fi HͲͷ($ΞϧΰϦζϜΛ ͏͔ͷϩδοΫΛ͍࣋ͬͯΔ ($$PO fi HTFMFDU@HD
(D"SHVNFOUT($ΞϧΰϦζϜ͝ͱʹ αϒΫϥεΛ࣋ͭ
DFBUF@IFBQΛ࣮ͯ͠ɺ $PMMFDUFE)FBQΛ࡞ͬͯฦ͢
$PMMFDUFE)FBQ)FBQྖҬͷཧ (FO$PMMFDUFE)FBQੈผͷώʔϓͰ ZBOHͱPMEͷ(FOFSBUJPOΛ͍࣋ͬͯΔ ͦͷαϒΫϥεͱͯ͠4FSJBM)FBQ͕͍Δ
(FO$PMMFDUFE)FBQ @ZPVOH@HFOͱ@PME@HFOΛ࣋ͭ
۩ମతͳ($ͷॲཧ(FOFSBUJPO ʹهड़͞Ε͍ͯΔ
(FOFSBUJPO($ͷॲཧঢ֨ͷॲཧͳͲΛ͍࣋ͬͯΔ
4FSJBM($ͷ͓͞Β͍
ώʔϓͷߏ w ώʔϓେ͖͘ZPVOHͱPMEʹ͔Ε͍ͯΔ w ZPVOHʹFEFOTVSWJWPS ͞ΒʹதͰGSPNUP ͷྖҬ͕͋Δ
ώʔϓͷߏ w ৽͘͠࡞ΒΕͨΦϒδΣΫτFEFOʹׂΓͯΒΕΔ
ώʔϓͷߏ w ($ͰUPʹҠಈͯ͠ྸ͕૿͑Δ
ώʔϓͷߏ w ͋ΔҰఆͷྸʹͳΔ·Ͱ̜̘͞Εͳ͚ΕPMEʹҠಈ͢Δ
%FG/FX(FOFSBUJPODPMMFDU
4FSJBM)FBQIFBQ Ͱ 4FSJBM)FBQͷࢀর͕औΕΔͬΆ͍
͜ͷΜ($ͷ౷ܭใΛऔΓ͍͚ͨͩΈ͍ͨͳͷͰ ຊےͱؔͳͦ͞͏
PME@HFO͋ͱͰग़ͯ͘ΔͷͰ ͦ͏͍͖͑࣋ͬͯͯͨͳʔ͘Β͍ʹ͓͍͍֮͑ͯͯͩ͘͞
($͕ޭͦ͠͏ʹͳ͍ͳΒHDΛఘΊͯͯ࣍ͷੈʹ·͔ͤΔ ͭ·Γ'VMM($
5Pεϖʔε͕ۭͰͳ͍ͳΒޭ͠ͳͦ͞͏
VTFECZUFT͕ͯ͢PMEੈʹঢ֨ͨ͠ͱ͖ʹׂΓͯΒΕΔʁ VTFE͕ͯ͢ঢ֨͢ΔΘ͚Ͱͳ͍͚Ͳɺ࠷ѱέʔεͰߟ͑ͯΔΆ͍
ޙͰग़ͯ͘Δ3FG1SPD1SPYZ5BTLͰΘΕΔΫϩʔδϟͰɺ ΦϒδΣΫτ͕ੜ͖͍ͯΔ͔Λฦ͠·͢
ऑࢀরΛॲཧ͢ΔͨΊͷΫϩʔδϟͰ͢ ੈؔͳ͘Ұׅॲཧ͢ΔΒ͍͠
ྸͷςʔϒϧΛΫϦΞͯ͠ΔͬΆ͍͚Ͳͳͥʁ 4VSWJWPSؒͷҠಈͰྸ͕૿͍͑ͯͣ͘Ͱʜ
5PྖҬΛফڈ
4VSWJWPSͷίϐʔɺঢ֨Λ͍ͬͯͦ͏ʁ
ͭͷΫϩʔδϟ'BTU4DBO$MPTVSFΛܧঝ͍ͯͯ͠ɺ ੜ͖ͬͨΦϒδΣΫτ PCKJT@GPSXBSEFE ΛUPྖҬίϐʔ͍ͯ͠Δ
͖͍͠ͷྸ·Ͱ͍͔ͳ͚ΕUPྖҬίϐʔ
ྸ͕͖͍͠Λ͑͜ΔͱPMEঢ֨
&EFO :PVOH(FO 0ME(FO 'SPN 5P 0ME 4VWBJWFS " # $
%
&EFO :PVOH(FO 0ME(FO 'SPN 5P 0ME 4VWBJWFS " # $
% ; ৽͍͠Πϯελϯε &EFOʹஔ
&EFO :PVOH(FO 0ME(FO 'SPN 5P 0ME 4VWBJWFS " # $
% ; ($SPPUΛ5Pίϐʔ "` ;` %`
લͷͭͷΫϩʔδϟͰॲཧͨ͠ΦϒδΣΫτ͔ΒḷΕΔ ΦϒδΣΫτΛ࠶ؼతʹ5PίϐʔPSঢ֨ͤ͞Δ
&EFO :PVOH(FO 0ME(FO 'SPN 5P 0ME 4VWBJWFS " # $
% ; ($SPPU͔ΒḷΕΔΦϒδΣΫτΛ 5Pίϐʔ "` ;` %` $`
ऑࢀরͷΦϒδΣΫτʹJT@BMJWFͱLFFQ@BMJWFͷΫϩʔδϟΛద༻͢Δ
͜͜·ͰͰɺϚΠφʔ($ͷ ΦϒδΣΫτͷίϐʔ͕ऴྃ
ίϐʔޙͷॲཧ
ࠓճͷ($Ͱঢࣦ֨ഊͨ͠߹ɺ@QSPNPUJPO@GBJMFE͕USVFʹͳΔ
ঢ֨ʹࣦഊ͍ͯ͠ͳ͍߹ɺFEFOͱGSPNΛۭʹ͢Δ UPͷίϐʔ͕ऴΘ͍ͬͯΔͷͰɺΓੜ͖͍ͯͳ͍ͣ
&EFO :PVOH(FO 0ME(FO 'SPN 5P 0ME 4VWBJWFS " # $
% ; ($SPPU͔ΒḷΕΔΦϒδΣΫτΛ 5Pίϐʔ "` ;` %` $`
&EFO :PVOH(FO 0ME(FO 'SPN 5P 0ME 4VWBJWFS # &EFOͱ'SPNΛۭʹ͢Δ "`
;` %` $`
&EFO :PVOH(FO 0ME(FO 5P 'SPN 0ME 4VWBJWFS # 'SPNͱ5PΛೖΕସ͑Δ "`
;` %` $`
ঢࣦ֨ഊͨ͠߹ɺGPSXBSEJOHQPJOUFSΛআ͢Δ ҠಈΛऔΓফ͢ʁ
'SPNͱUPΛަ͢Δ ঢ֨ʹࣦഊ͠ͳ͔ͬͨͱ͖GSPNͱFEFOΛۭʹ͍͕ͯͨ͠ɺ ࠓճͦΕ͕ͳ͍
ίϐʔ͞Ε͕͍ͨͭͬͯΔͷͰɾɾɾʁ ͙͢ʹGVMMHD͞ΕΔ͔Βஔ͍͓ͯͬͯ͘͜ͱ͔ͳʁ
ঢࣦ֨ഊͨ͜͠ͱΛ௨ͯ͠ऴྃ
·ͱΊ
&EFO :PVOH(FO 0ME(FO 'SPN 5P 0ME 4VWBJWFS
&EFO :PVOH(FO 0ME(FO 'SPN 5P 0ME 4VWBJWFS " # $
%
&EFO :PVOH(FO 0ME(FO 'SPN 5P 0ME 4VWBJWFS " # $
% ; ৽͍͠Πϯελϯε &EFOʹஔ
&EFO :PVOH(FO 0ME(FO 'SPN 5P 0ME 4VWBJWFS " # $
% ; ($SPPUΛ5Pίϐʔ "` ;` %`
&EFO :PVOH(FO 0ME(FO 'SPN 5P 0ME 4VWBJWFS " # $
% ; ($SPPU͔ΒḷΕΔΦϒδΣΫτΛ 5Pίϐʔ "` ;` %` $`
&EFO :PVOH(FO 0ME(FO 'SPN 5P 0ME 4VWBJWFS # &EFOͱ'SPNΛۭʹ͢Δ "`
;` %` $`
&EFO :PVOH(FO 0ME(FO 5P 'SPN 0ME 4VWBJWFS # 'SPNͱ5PΛೖΕସ͑Δ "`
;` %` $`