狠狠撸

狠狠撸Share a Scribd company logo
Java9 and Project Jigsaw
#渋谷箩补惫补
@takezoen
BizReach, Inc
Java9
● 2017年3月リリース予定
● 目玉機能:Project Jigsaw
Project Jigsawとは?
● モジュール管理のための仕組み
○ 複雑化しがちな依存関係、同一ライブラリのバージョン衝
突といったクラスパス問題(Jar Hell)を解決
● JDK自体もモジュール化される
○ というか元々JDKのモジュール化が目的だった
○ 必要なモジュールだけでJDKのサブセットを構成可能
○ 組み込み機器等での利用が想定される
従来との違い
● 従来のクラスパスを置き換える
○ 互換性のためクラスパスとの併用も可能
○ Jigsawのモジュールシステムからクラスをロードできない
場合はクラスパスから読み込む
● Mavenの依存ライブラリ管理機能との違い
○ 依存関係だけでなく可視性も定義できる
○ Mavenはビルド時のモジュールシステムだがJigsawは実
行時もサポートする
延期に次ぐ延期
● 2008年
○ Project Jigsaw開始(Sun時代)
● 2010年
○ Java7のリリースを優先するためLambdaと共にJava8に
先送り
● 2012年
○ Java8のリリースを優先するためJava9に先送り
● 2015年
○ Jigsawを入れるためにJava9のリリースを半年延期
モジュールの例
Appモジュール
Utilモジュール
モジュールの例
クラスパスルートにmodule-
info.javaを作成
module-info.javaの内容
// Utilモジュール
module Util {
exports sample.util;
}
// Appモジュール
module App {
requires Util;
}
このモジュールにはUtilモジュールが必要
であることを宣言
sample.utilパッケージを他のモジュール
から使えるようにエクスポート
# マルチモジュールプロジェクトのコンパイル
javac -d build -modulesourcepath src $(find src -name "*.
java")
コンパイル
jarの作成と実行
# Jigsaw対応のjarを作成
jar --create --file mlib/Util@1.0.jar --module-version 1.0 -
C build/Util .
# Mainクラスを指定
jar --create --file mlib/App@1.0.jar --module-version 1.0 --
main-class sample.app.Main -C build/App .
# 実行
java -mp mlib -m App
パッケージング
# パッケージング
jlink --modulepath $JAVA_HOME/jmods:mlib --addmods App --
output app
実行ファイル
module-info.javaに書ける内容
● exports
○ 他のモジュールに公開するパッケージを宣言する
● requires
○ このモジュールに必要なモジュールを宣言する
● uses、provides
○ ServiceLoaderでロード可能なサービスを宣言する
exports
● 他のモジュールに公開するパッケージを指定
● 特定のモジュールにのみエクスポートすることも
可能
module Util {
exports sample.util;
exports sample.util to App;
}
requires
● 必要なモジュールを宣言
● publicをつけることで再エクスポート可能
module App {
requires Storage;
requires public Util;
}
uses, provides
● ServiceLoaderでロード可能なサービスを提供
する
// こんな感じでロードできるやつ
ServiceLoader<Storage> loader
= ServiceLoader.load(Storage.class);
Iterator<Storage> ite = loader.iterator();
uses, provides
module Storage {
exports sample.storage;
uses sample.storage.Storage
}
module S3Storage {
requires Storage;
provides sample.storage.Storage
with sample.storage.s3.S3Storage;
}
Storageの実装を要求
Storageの実装として
S3Storageを提供
JDKのパッケージもモジュール化されている
● java.base
● java.logging
● java.xml
● java.sql
● java.desktop
● など
依存関係を見てみる
$ jdeps -module mlib/Util@1.0.jar
Util@1.0.jar -> java.base
Util (Util@1.0.jar)
-> sample.util Util@1.0.jar
sample.util (Util@1.0.jar)
-> java.io java.base
-> java.lang java.base
-> java.util java.base
注意事項
● エクステンションディレクトリが廃止されるため、そ
れを利用したハックができなくなる
● ビルドツール、IDEやミドルウェアなど周辺環境の
対応も必要
試してみよう
● JDK9 Early Access with Project Jigsaw
○ https://jdk9.java.net/jigsaw/
● NetBeansのJigsawサポート
○ http://wiki.netbeans.org/JigsawSupport

More Related Content

What's hot (20)

States of Dolphin - MySQL最新技術情報2013秋 -
States of Dolphin - MySQL最新技術情報2013秋 -States of Dolphin - MySQL最新技術情報2013秋 -
States of Dolphin - MySQL最新技術情報2013秋 -
yoyamasaki
?
20140518 JJUG MySQL Clsuter as NoSQL
20140518 JJUG MySQL Clsuter as NoSQL20140518 JJUG MySQL Clsuter as NoSQL
20140518 JJUG MySQL Clsuter as NoSQL
Ryusuke Kajiyama
?
Oracle GoldenGate Cloud Service(GGCS)概要
Oracle GoldenGate Cloud Service(GGCS)概要Oracle GoldenGate Cloud Service(GGCS)概要
Oracle GoldenGate Cloud Service(GGCS)概要
オラクルエンジニア通信
?
Oracle RAC on Docker
Oracle RAC on DockerOracle RAC on Docker
Oracle RAC on Docker
Ohshima Masaki
?
奥颈苍诲辞飞蝉环境での惭测厂蚕尝
奥颈苍诲辞飞蝉环境での惭测厂蚕尝奥颈苍诲辞飞蝉环境での惭测厂蚕尝
奥颈苍诲辞飞蝉环境での惭测厂蚕尝
yoyamasaki
?
Oracle jdk 20190827 - 今、あらためてOracle提供のJDKを語る
Oracle jdk 20190827 - 今、あらためてOracle提供のJDKを語るOracle jdk 20190827 - 今、あらためてOracle提供のJDKを語る
Oracle jdk 20190827 - 今、あらためてOracle提供のJDKを語る
オラクルエンジニア通信
?
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラスタリ...
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラスタリ...[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラスタリ...
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラスタリ...
Funada Yasunobu
?
惭测厂蚕尝最新情报 ※2015年9月5日「第1回 関西顿叠勉强会」での発表资料
惭测厂蚕尝最新情报 ※2015年9月5日「第1回 関西顿叠勉强会」での発表资料惭测厂蚕尝最新情报 ※2015年9月5日「第1回 関西顿叠勉强会」での発表资料
惭测厂蚕尝最新情报 ※2015年9月5日「第1回 関西顿叠勉强会」での発表资料
yoyamasaki
?
Java in the World of Container by David Buck
Java in the World of Container by David BuckJava in the World of Container by David Buck
Java in the World of Container by David Buck
オラクルエンジニア通信
?
[db tech showcase Tokyo 2015] C15:DevOps MySQL in カカクコム~ OSSによる可用性担保とリアルタイムパフ...
[db tech showcase Tokyo 2015] C15:DevOps MySQL in カカクコム~ OSSによる可用性担保とリアルタイムパフ...[db tech showcase Tokyo 2015] C15:DevOps MySQL in カカクコム~ OSSによる可用性担保とリアルタイムパフ...
[db tech showcase Tokyo 2015] C15:DevOps MySQL in カカクコム~ OSSによる可用性担保とリアルタイムパフ...
Insight Technology, Inc.
?
Rakuten New MySQL Backup System With Xtrabackup
Rakuten New MySQL Backup System With XtrabackupRakuten New MySQL Backup System With Xtrabackup
Rakuten New MySQL Backup System With Xtrabackup
Rakuten Group, Inc.
?
これからのJDK/JVM 何を選ぶ?どう選ぶ?
これからのJDK/JVM 何を選ぶ?どう選ぶ?これからのJDK/JVM 何を選ぶ?どう選ぶ?
これからのJDK/JVM 何を選ぶ?どう選ぶ?
Takahiro YAMADA
?
Oracle Cloud MySQL Service
Oracle Cloud MySQL ServiceOracle Cloud MySQL Service
Oracle Cloud MySQL Service
Shinya Sugiyama
?
最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5
最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5
最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5
Takahiro YAMADA
?
SQL Server エンジニア のための コンテナ入門(k8s編)
SQL Server エンジニア のための コンテナ入門(k8s編)SQL Server エンジニア のための コンテナ入門(k8s編)
SQL Server エンジニア のための コンテナ入門(k8s編)
Tomoyuki Oota
?
闯顿碍の选択肢とサーハ?ーサイト?て?の选ひ?方
闯顿碍の选択肢とサーハ?ーサイト?て?の选ひ?方闯顿碍の选択肢とサーハ?ーサイト?て?の选ひ?方
闯顿碍の选択肢とサーハ?ーサイト?て?の选ひ?方
Takahiro YAMADA
?
[D37]MySQLの真のイノベーションはこれだ!MySQL 5.7と「実験室」 by Ryusuke Kajiyama
[D37]MySQLの真のイノベーションはこれだ!MySQL 5.7と「実験室」 by Ryusuke Kajiyama [D37]MySQLの真のイノベーションはこれだ!MySQL 5.7と「実験室」 by Ryusuke Kajiyama
[D37]MySQLの真のイノベーションはこれだ!MySQL 5.7と「実験室」 by Ryusuke Kajiyama
Insight Technology, Inc.
?
20170624 interact2017 open shift on azure
20170624 interact2017 open shift on azure20170624 interact2017 open shift on azure
20170624 interact2017 open shift on azure
Takayoshi Tanaka
?
第10回しゃちほこオラクル倶楽部
第10回しゃちほこオラクル倶楽部第10回しゃちほこオラクル倶楽部
第10回しゃちほこオラクル倶楽部
オラクルエンジニア通信
?
[Modern Cloud Day Tokyo 2019] Oracle CloudでDevOps!?Javaアプリケーションのモダン開発を支援するOra...
[Modern Cloud Day Tokyo 2019] Oracle CloudでDevOps!?Javaアプリケーションのモダン開発を支援するOra...[Modern Cloud Day Tokyo 2019] Oracle CloudでDevOps!?Javaアプリケーションのモダン開発を支援するOra...
[Modern Cloud Day Tokyo 2019] Oracle CloudでDevOps!?Javaアプリケーションのモダン開発を支援するOra...
オラクルエンジニア通信
?
States of Dolphin - MySQL最新技術情報2013秋 -
States of Dolphin - MySQL最新技術情報2013秋 -States of Dolphin - MySQL最新技術情報2013秋 -
States of Dolphin - MySQL最新技術情報2013秋 -
yoyamasaki
?
20140518 JJUG MySQL Clsuter as NoSQL
20140518 JJUG MySQL Clsuter as NoSQL20140518 JJUG MySQL Clsuter as NoSQL
20140518 JJUG MySQL Clsuter as NoSQL
Ryusuke Kajiyama
?
奥颈苍诲辞飞蝉环境での惭测厂蚕尝
奥颈苍诲辞飞蝉环境での惭测厂蚕尝奥颈苍诲辞飞蝉环境での惭测厂蚕尝
奥颈苍诲辞飞蝉环境での惭测厂蚕尝
yoyamasaki
?
Oracle jdk 20190827 - 今、あらためてOracle提供のJDKを語る
Oracle jdk 20190827 - 今、あらためてOracle提供のJDKを語るOracle jdk 20190827 - 今、あらためてOracle提供のJDKを語る
Oracle jdk 20190827 - 今、あらためてOracle提供のJDKを語る
オラクルエンジニア通信
?
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラスタリ...
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラスタリ...[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラスタリ...
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラスタリ...
Funada Yasunobu
?
惭测厂蚕尝最新情报 ※2015年9月5日「第1回 関西顿叠勉强会」での発表资料
惭测厂蚕尝最新情报 ※2015年9月5日「第1回 関西顿叠勉强会」での発表资料惭测厂蚕尝最新情报 ※2015年9月5日「第1回 関西顿叠勉强会」での発表资料
惭测厂蚕尝最新情报 ※2015年9月5日「第1回 関西顿叠勉强会」での発表资料
yoyamasaki
?
[db tech showcase Tokyo 2015] C15:DevOps MySQL in カカクコム~ OSSによる可用性担保とリアルタイムパフ...
[db tech showcase Tokyo 2015] C15:DevOps MySQL in カカクコム~ OSSによる可用性担保とリアルタイムパフ...[db tech showcase Tokyo 2015] C15:DevOps MySQL in カカクコム~ OSSによる可用性担保とリアルタイムパフ...
[db tech showcase Tokyo 2015] C15:DevOps MySQL in カカクコム~ OSSによる可用性担保とリアルタイムパフ...
Insight Technology, Inc.
?
Rakuten New MySQL Backup System With Xtrabackup
Rakuten New MySQL Backup System With XtrabackupRakuten New MySQL Backup System With Xtrabackup
Rakuten New MySQL Backup System With Xtrabackup
Rakuten Group, Inc.
?
これからのJDK/JVM 何を選ぶ?どう選ぶ?
これからのJDK/JVM 何を選ぶ?どう選ぶ?これからのJDK/JVM 何を選ぶ?どう選ぶ?
これからのJDK/JVM 何を選ぶ?どう選ぶ?
Takahiro YAMADA
?
最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5
最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5
最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5
Takahiro YAMADA
?
SQL Server エンジニア のための コンテナ入門(k8s編)
SQL Server エンジニア のための コンテナ入門(k8s編)SQL Server エンジニア のための コンテナ入門(k8s編)
SQL Server エンジニア のための コンテナ入門(k8s編)
Tomoyuki Oota
?
闯顿碍の选択肢とサーハ?ーサイト?て?の选ひ?方
闯顿碍の选択肢とサーハ?ーサイト?て?の选ひ?方闯顿碍の选択肢とサーハ?ーサイト?て?の选ひ?方
闯顿碍の选択肢とサーハ?ーサイト?て?の选ひ?方
Takahiro YAMADA
?
[D37]MySQLの真のイノベーションはこれだ!MySQL 5.7と「実験室」 by Ryusuke Kajiyama
[D37]MySQLの真のイノベーションはこれだ!MySQL 5.7と「実験室」 by Ryusuke Kajiyama [D37]MySQLの真のイノベーションはこれだ!MySQL 5.7と「実験室」 by Ryusuke Kajiyama
[D37]MySQLの真のイノベーションはこれだ!MySQL 5.7と「実験室」 by Ryusuke Kajiyama
Insight Technology, Inc.
?
20170624 interact2017 open shift on azure
20170624 interact2017 open shift on azure20170624 interact2017 open shift on azure
20170624 interact2017 open shift on azure
Takayoshi Tanaka
?
[Modern Cloud Day Tokyo 2019] Oracle CloudでDevOps!?Javaアプリケーションのモダン開発を支援するOra...
[Modern Cloud Day Tokyo 2019] Oracle CloudでDevOps!?Javaアプリケーションのモダン開発を支援するOra...[Modern Cloud Day Tokyo 2019] Oracle CloudでDevOps!?Javaアプリケーションのモダン開発を支援するOra...
[Modern Cloud Day Tokyo 2019] Oracle CloudでDevOps!?Javaアプリケーションのモダン開発を支援するOra...
オラクルエンジニア通信
?

Similar to Java9 and Project Jigsaw (20)

Spring I/O 2016 Spring 5について
Spring I/O 2016 Spring 5についてSpring I/O 2016 Spring 5について
Spring I/O 2016 Spring 5について
Alisa Sasaki
?
闯补惫补と厂肠补濒补と骋谤辞辞惫测と
闯补惫补と厂肠补濒补と骋谤辞辞惫测と闯补惫补と厂肠补濒补と骋谤辞辞惫测と
闯补惫补と厂肠补濒补と骋谤辞辞惫测と
irof N
?
Webpackにトライ 基本編
Webpackにトライ 基本編Webpackにトライ 基本編
Webpackにトライ 基本編
シオリ ショウノ
?
驳谤补诲濒别2.4のルールベースモデルコンフィギュレーション
驳谤补诲濒别2.4のルールベースモデルコンフィギュレーション驳谤补诲濒别2.4のルールベースモデルコンフィギュレーション
驳谤补诲濒别2.4のルールベースモデルコンフィギュレーション
Shinya Mochida
?
Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22
Yohei Sasaki
?
JBoss AS 7 / EAP 6 modules and class loading
JBoss AS 7 / EAP 6 modules and class loadingJBoss AS 7 / EAP 6 modules and class loading
JBoss AS 7 / EAP 6 modules and class loading
nekop
?
Groovy base gradle_20130309
Groovy base gradle_20130309Groovy base gradle_20130309
Groovy base gradle_20130309
Nobuhiro Sue
?
いるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevio
いるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevioいるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevio
いるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevio
fd0
?
Module classloading
Module classloadingModule classloading
Module classloading
nekop
?
作って分かる碍苍辞肠办辞耻迟闯厂蔼础尝惭11月
作って分かる碍苍辞肠办辞耻迟闯厂蔼础尝惭11月作って分かる碍苍辞肠办辞耻迟闯厂蔼础尝惭11月
作って分かる碍苍辞肠办辞耻迟闯厂蔼础尝惭11月
Takuya Ueda
?
骋谤补颈濒蝉のススメ(仮)
骋谤补颈濒蝉のススメ(仮)骋谤补颈濒蝉のススメ(仮)
骋谤补颈濒蝉のススメ(仮)
Tsuyoshi Yamamoto
?
骋谤补诲濒别どうでしょう
骋谤补诲濒别どうでしょう骋谤补诲濒别どうでしょう
骋谤补诲濒别どうでしょう
Takuma Watabiki
?
Introduction to GraalVM and Native Image
Introduction to GraalVM and Native ImageIntroduction to GraalVM and Native Image
Introduction to GraalVM and Native Image
Koichi Sakata
?
明日から使えるgradle
明日から使えるgradle明日から使えるgradle
明日から使えるgradle
kimukou_26 Kimukou
?
WildFly Swarmではじめる「パーツとしてのJavaEE」
WildFly Swarmではじめる「パーツとしてのJavaEE」WildFly Swarmではじめる「パーツとしてのJavaEE」
WildFly Swarmではじめる「パーツとしてのJavaEE」
Hiroaki NAKADA
?
コンテナ环境で闯补惫补イメージを小さくする方法!
コンテナ环境で闯补惫补イメージを小さくする方法!コンテナ环境で闯补惫补イメージを小さくする方法!
コンテナ环境で闯补惫补イメージを小さくする方法!
オラクルエンジニア通信
?
并列クエリを実行する笔辞蝉迟驳谤别厂蚕尝のアーキテクチャ
并列クエリを実行する笔辞蝉迟驳谤别厂蚕尝のアーキテクチャ并列クエリを実行する笔辞蝉迟驳谤别厂蚕尝のアーキテクチャ
并列クエリを実行する笔辞蝉迟驳谤别厂蚕尝のアーキテクチャ
Kohei KaiGai
?
Java-Virtual-Thread-LT.pdf
Java-Virtual-Thread-LT.pdfJava-Virtual-Thread-LT.pdf
Java-Virtual-Thread-LT.pdf
Yoshio Terada
?
自作ケ?ームを奥别产辫补肠办対応させてみた
自作ケ?ームを奥别产辫补肠办対応させてみた自作ケ?ームを奥别产辫补肠办対応させてみた
自作ケ?ームを奥别产辫补肠办対応させてみた
Yuusuke Takeuchi
?
Spring I/O 2016 Spring 5について
Spring I/O 2016 Spring 5についてSpring I/O 2016 Spring 5について
Spring I/O 2016 Spring 5について
Alisa Sasaki
?
闯补惫补と厂肠补濒补と骋谤辞辞惫测と
闯补惫补と厂肠补濒补と骋谤辞辞惫测と闯补惫补と厂肠补濒补と骋谤辞辞惫测と
闯补惫补と厂肠补濒补と骋谤辞辞惫测と
irof N
?
驳谤补诲濒别2.4のルールベースモデルコンフィギュレーション
驳谤补诲濒别2.4のルールベースモデルコンフィギュレーション驳谤补诲濒别2.4のルールベースモデルコンフィギュレーション
驳谤补诲濒别2.4のルールベースモデルコンフィギュレーション
Shinya Mochida
?
Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22
Yohei Sasaki
?
JBoss AS 7 / EAP 6 modules and class loading
JBoss AS 7 / EAP 6 modules and class loadingJBoss AS 7 / EAP 6 modules and class loading
JBoss AS 7 / EAP 6 modules and class loading
nekop
?
Groovy base gradle_20130309
Groovy base gradle_20130309Groovy base gradle_20130309
Groovy base gradle_20130309
Nobuhiro Sue
?
いるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevio
いるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevioいるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevio
いるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevio
fd0
?
Module classloading
Module classloadingModule classloading
Module classloading
nekop
?
作って分かる碍苍辞肠办辞耻迟闯厂蔼础尝惭11月
作って分かる碍苍辞肠办辞耻迟闯厂蔼础尝惭11月作って分かる碍苍辞肠办辞耻迟闯厂蔼础尝惭11月
作って分かる碍苍辞肠办辞耻迟闯厂蔼础尝惭11月
Takuya Ueda
?
骋谤补颈濒蝉のススメ(仮)
骋谤补颈濒蝉のススメ(仮)骋谤补颈濒蝉のススメ(仮)
骋谤补颈濒蝉のススメ(仮)
Tsuyoshi Yamamoto
?
骋谤补诲濒别どうでしょう
骋谤补诲濒别どうでしょう骋谤补诲濒别どうでしょう
骋谤补诲濒别どうでしょう
Takuma Watabiki
?
Introduction to GraalVM and Native Image
Introduction to GraalVM and Native ImageIntroduction to GraalVM and Native Image
Introduction to GraalVM and Native Image
Koichi Sakata
?
明日から使えるgradle
明日から使えるgradle明日から使えるgradle
明日から使えるgradle
kimukou_26 Kimukou
?
WildFly Swarmではじめる「パーツとしてのJavaEE」
WildFly Swarmではじめる「パーツとしてのJavaEE」WildFly Swarmではじめる「パーツとしてのJavaEE」
WildFly Swarmではじめる「パーツとしてのJavaEE」
Hiroaki NAKADA
?
コンテナ环境で闯补惫补イメージを小さくする方法!
コンテナ环境で闯补惫补イメージを小さくする方法!コンテナ环境で闯补惫补イメージを小さくする方法!
コンテナ环境で闯补惫补イメージを小さくする方法!
オラクルエンジニア通信
?
并列クエリを実行する笔辞蝉迟驳谤别厂蚕尝のアーキテクチャ
并列クエリを実行する笔辞蝉迟驳谤别厂蚕尝のアーキテクチャ并列クエリを実行する笔辞蝉迟驳谤别厂蚕尝のアーキテクチャ
并列クエリを実行する笔辞蝉迟驳谤别厂蚕尝のアーキテクチャ
Kohei KaiGai
?
Java-Virtual-Thread-LT.pdf
Java-Virtual-Thread-LT.pdfJava-Virtual-Thread-LT.pdf
Java-Virtual-Thread-LT.pdf
Yoshio Terada
?
自作ケ?ームを奥别产辫补肠办対応させてみた
自作ケ?ームを奥别产辫补肠办対応させてみた自作ケ?ームを奥别产辫补肠办対応させてみた
自作ケ?ームを奥别产辫补肠办対応させてみた
Yuusuke Takeuchi
?

More from takezoe (20)

Journey of Migrating Millions of Queries on The Cloud
Journey of Migrating Millions of Queries on The CloudJourney of Migrating Millions of Queries on The Cloud
Journey of Migrating Millions of Queries on The Cloud
takezoe
?
GitBucket: Open source self-hosting Git server built by Scala
GitBucket: Open source self-hosting Git server built by ScalaGitBucket: Open source self-hosting Git server built by Scala
GitBucket: Open source self-hosting Git server built by Scala
takezoe
?
Testing Distributed Query Engine as a Service
Testing Distributed Query Engine as a ServiceTesting Distributed Query Engine as a Service
Testing Distributed Query Engine as a Service
takezoe
?
Revisit Dependency Injection in scala
Revisit Dependency Injection in scalaRevisit Dependency Injection in scala
Revisit Dependency Injection in scala
takezoe
?
How to keep maintainability of long life Scala applications
How to keep maintainability of long life Scala applicationsHow to keep maintainability of long life Scala applications
How to keep maintainability of long life Scala applications
takezoe
?
顽张りすき?ない厂肠补濒补
顽张りすき?ない厂肠补濒补顽张りすき?ない厂肠补濒补
顽张りすき?ない厂肠补濒补
takezoe
?
GitBucket: Git Centric Software Development Platform by Scala
GitBucket:  Git Centric Software Development Platform by ScalaGitBucket:  Git Centric Software Development Platform by Scala
GitBucket: Git Centric Software Development Platform by Scala
takezoe
?
Non-Functional Programming in Scala
Non-Functional Programming in ScalaNon-Functional Programming in Scala
Non-Functional Programming in Scala
takezoe
?
厂肠补濒补警察のすすめ
厂肠补濒补警察のすすめ厂肠补濒补警察のすすめ
厂肠补濒补警察のすすめ
takezoe
?
Scala製機械学習サーバ「Apache PredictionIO」
Scala製機械学習サーバ「Apache PredictionIO」Scala製機械学習サーバ「Apache PredictionIO」
Scala製機械学習サーバ「Apache PredictionIO」
takezoe
?
The best of AltJava is Xtend
The best of AltJava is XtendThe best of AltJava is Xtend
The best of AltJava is Xtend
takezoe
?
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.jsScala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
takezoe
?
Tracing Microservices with Zipkin
Tracing Microservices with ZipkinTracing Microservices with Zipkin
Tracing Microservices with Zipkin
takezoe
?
Type-safe front-end development with Scala
Type-safe front-end development with ScalaType-safe front-end development with Scala
Type-safe front-end development with Scala
takezoe
?
Scala Frameworks for Web Application 2016
Scala Frameworks for Web Application 2016Scala Frameworks for Web Application 2016
Scala Frameworks for Web Application 2016
takezoe
?
Macro in Scala
Macro in ScalaMacro in Scala
Macro in Scala
takezoe
?
Reactive database access with Slick3
Reactive database access with Slick3Reactive database access with Slick3
Reactive database access with Slick3
takezoe
?
markedj: The best of markdown processor on JVM
markedj: The best of markdown processor on JVMmarkedj: The best of markdown processor on JVM
markedj: The best of markdown processor on JVM
takezoe
?
ネタし?ゃない厂肠补濒补.箩蝉
ネタし?ゃない厂肠补濒补.箩蝉ネタし?ゃない厂肠补濒补.箩蝉
ネタし?ゃない厂肠补濒补.箩蝉
takezoe
?
Excel方眼紙を支えるJava技術 2015
Excel方眼紙を支えるJava技術 2015Excel方眼紙を支えるJava技術 2015
Excel方眼紙を支えるJava技術 2015
takezoe
?
Journey of Migrating Millions of Queries on The Cloud
Journey of Migrating Millions of Queries on The CloudJourney of Migrating Millions of Queries on The Cloud
Journey of Migrating Millions of Queries on The Cloud
takezoe
?
GitBucket: Open source self-hosting Git server built by Scala
GitBucket: Open source self-hosting Git server built by ScalaGitBucket: Open source self-hosting Git server built by Scala
GitBucket: Open source self-hosting Git server built by Scala
takezoe
?
Testing Distributed Query Engine as a Service
Testing Distributed Query Engine as a ServiceTesting Distributed Query Engine as a Service
Testing Distributed Query Engine as a Service
takezoe
?
Revisit Dependency Injection in scala
Revisit Dependency Injection in scalaRevisit Dependency Injection in scala
Revisit Dependency Injection in scala
takezoe
?
How to keep maintainability of long life Scala applications
How to keep maintainability of long life Scala applicationsHow to keep maintainability of long life Scala applications
How to keep maintainability of long life Scala applications
takezoe
?
顽张りすき?ない厂肠补濒补
顽张りすき?ない厂肠补濒补顽张りすき?ない厂肠补濒补
顽张りすき?ない厂肠补濒补
takezoe
?
GitBucket: Git Centric Software Development Platform by Scala
GitBucket:  Git Centric Software Development Platform by ScalaGitBucket:  Git Centric Software Development Platform by Scala
GitBucket: Git Centric Software Development Platform by Scala
takezoe
?
Non-Functional Programming in Scala
Non-Functional Programming in ScalaNon-Functional Programming in Scala
Non-Functional Programming in Scala
takezoe
?
厂肠补濒补警察のすすめ
厂肠补濒补警察のすすめ厂肠补濒补警察のすすめ
厂肠补濒补警察のすすめ
takezoe
?
Scala製機械学習サーバ「Apache PredictionIO」
Scala製機械学習サーバ「Apache PredictionIO」Scala製機械学習サーバ「Apache PredictionIO」
Scala製機械学習サーバ「Apache PredictionIO」
takezoe
?
The best of AltJava is Xtend
The best of AltJava is XtendThe best of AltJava is Xtend
The best of AltJava is Xtend
takezoe
?
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.jsScala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
takezoe
?
Tracing Microservices with Zipkin
Tracing Microservices with ZipkinTracing Microservices with Zipkin
Tracing Microservices with Zipkin
takezoe
?
Type-safe front-end development with Scala
Type-safe front-end development with ScalaType-safe front-end development with Scala
Type-safe front-end development with Scala
takezoe
?
Scala Frameworks for Web Application 2016
Scala Frameworks for Web Application 2016Scala Frameworks for Web Application 2016
Scala Frameworks for Web Application 2016
takezoe
?
Macro in Scala
Macro in ScalaMacro in Scala
Macro in Scala
takezoe
?
Reactive database access with Slick3
Reactive database access with Slick3Reactive database access with Slick3
Reactive database access with Slick3
takezoe
?
markedj: The best of markdown processor on JVM
markedj: The best of markdown processor on JVMmarkedj: The best of markdown processor on JVM
markedj: The best of markdown processor on JVM
takezoe
?
ネタし?ゃない厂肠补濒补.箩蝉
ネタし?ゃない厂肠补濒补.箩蝉ネタし?ゃない厂肠补濒补.箩蝉
ネタし?ゃない厂肠补濒补.箩蝉
takezoe
?
Excel方眼紙を支えるJava技術 2015
Excel方眼紙を支えるJava技術 2015Excel方眼紙を支えるJava技術 2015
Excel方眼紙を支えるJava技術 2015
takezoe
?

Recently uploaded (6)

What is RWA x DePIN - #Solana Developer Hub 14 #SolDevHub
What is RWA x DePIN - #Solana Developer Hub 14 #SolDevHubWhat is RWA x DePIN - #Solana Developer Hub 14 #SolDevHub
What is RWA x DePIN - #Solana Developer Hub 14 #SolDevHub
K Kinzal
?
ChatGPT先生から学ぶPYTHONプログラミング入門 - FUSIONDRIVER, INC.
ChatGPT先生から学ぶPYTHONプログラミング入門 - FUSIONDRIVER, INC.ChatGPT先生から学ぶPYTHONプログラミング入門 - FUSIONDRIVER, INC.
ChatGPT先生から学ぶPYTHONプログラミング入門 - FUSIONDRIVER, INC.
FUSIONDRIVER, INC.
?
株式会社厂罢翱搁驰における惭补驳颈肠笔辞诲导入事例。开発?テスト环境で惭补驳颈肠笔辞诲を有効活用する
株式会社厂罢翱搁驰における惭补驳颈肠笔辞诲导入事例。开発?テスト环境で惭补驳颈肠笔辞诲を有効活用する株式会社厂罢翱搁驰における惭补驳颈肠笔辞诲导入事例。开発?テスト环境で惭补驳颈肠笔辞诲を有効活用する
株式会社厂罢翱搁驰における惭补驳颈肠笔辞诲导入事例。开発?テスト环境で惭补驳颈肠笔辞诲を有効活用する
ssuserd2c5cd
?
XPJUGの運営について、2022年のAWS DEV DAYで発表した内容です。
XPJUGの運営について、2022年のAWS DEV DAYで発表した内容です。XPJUGの運営について、2022年のAWS DEV DAYで発表した内容です。
XPJUGの運営について、2022年のAWS DEV DAYで発表した内容です。
Toru Koido
?
(2025/03/03/10:07)厂补濒别蝉丑耻产用アスエネサービス资料.辫诲蹿
(2025/03/03/10:07)厂补濒别蝉丑耻产用アスエネサービス资料.辫诲蹿(2025/03/03/10:07)厂补濒别蝉丑耻产用アスエネサービス资料.辫诲蹿
(2025/03/03/10:07)厂补濒别蝉丑耻产用アスエネサービス资料.辫诲蹿
leesubin14
?
分析モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第44回】
分析モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第44回】分析モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第44回】
分析モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第44回】
Tomoharu ASAMI
?
What is RWA x DePIN - #Solana Developer Hub 14 #SolDevHub
What is RWA x DePIN - #Solana Developer Hub 14 #SolDevHubWhat is RWA x DePIN - #Solana Developer Hub 14 #SolDevHub
What is RWA x DePIN - #Solana Developer Hub 14 #SolDevHub
K Kinzal
?
ChatGPT先生から学ぶPYTHONプログラミング入門 - FUSIONDRIVER, INC.
ChatGPT先生から学ぶPYTHONプログラミング入門 - FUSIONDRIVER, INC.ChatGPT先生から学ぶPYTHONプログラミング入門 - FUSIONDRIVER, INC.
ChatGPT先生から学ぶPYTHONプログラミング入門 - FUSIONDRIVER, INC.
FUSIONDRIVER, INC.
?
株式会社厂罢翱搁驰における惭补驳颈肠笔辞诲导入事例。开発?テスト环境で惭补驳颈肠笔辞诲を有効活用する
株式会社厂罢翱搁驰における惭补驳颈肠笔辞诲导入事例。开発?テスト环境で惭补驳颈肠笔辞诲を有効活用する株式会社厂罢翱搁驰における惭补驳颈肠笔辞诲导入事例。开発?テスト环境で惭补驳颈肠笔辞诲を有効活用する
株式会社厂罢翱搁驰における惭补驳颈肠笔辞诲导入事例。开発?テスト环境で惭补驳颈肠笔辞诲を有効活用する
ssuserd2c5cd
?
XPJUGの運営について、2022年のAWS DEV DAYで発表した内容です。
XPJUGの運営について、2022年のAWS DEV DAYで発表した内容です。XPJUGの運営について、2022年のAWS DEV DAYで発表した内容です。
XPJUGの運営について、2022年のAWS DEV DAYで発表した内容です。
Toru Koido
?
(2025/03/03/10:07)厂补濒别蝉丑耻产用アスエネサービス资料.辫诲蹿
(2025/03/03/10:07)厂补濒别蝉丑耻产用アスエネサービス资料.辫诲蹿(2025/03/03/10:07)厂补濒别蝉丑耻产用アスエネサービス资料.辫诲蹿
(2025/03/03/10:07)厂补濒别蝉丑耻产用アスエネサービス资料.辫诲蹿
leesubin14
?
分析モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第44回】
分析モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第44回】分析モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第44回】
分析モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第44回】
Tomoharu ASAMI
?

Java9 and Project Jigsaw