SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
JavaOne 参加セッションの
        感想なんかをぐだぐだと




関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61   1/28
自己紹介
●   岡本和樹
●   @kakkun61
●
    23歳
●   大阪府立大学工学部
●   なんだかんだ Java 触って8年
●   今朝急いで探したら T シャツ間違えちゃいま
    した



関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61   2/28
1日目の参加セッション
●   [JK1-01] Strategy Keynote
●   [JS1-01] Introduction to JavaFX 2.0
●   [JS1-11] The Heads and Tails of Project Coin
●   [JS1-23] JavaFX + FXML + CSS = Javaの次世代
    GUI
●   [JS1-31] Project Lambda: To Multicore and
    Beyond
●   [BoF1-01] JVM言語BoF
●   JavaOne Tokyo Special Lightning Talk

関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61   3/28
2日目の参加セッション
●   [JK2-01] Technology Keynote
●   [JS2-04] Java SE 7 InvokeDynamic in JRuby
●   [JS2-14] マルチコアCPU時代のJavaプログラミング
●   [JS2-21] How to Write Low Latency Java Applications
●   [JS2-32] Interface Layout with JavaFX 2.0
●   [JS2-42] UI Controls and Charts: Drag-and-Drop,
    Filtering, Sorting, Table Hookup with Charts
●   [BoF2-03] Learn how the JVM is fundamental to our
    architecture.
●   JavaOne Community Panel Discussion



関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61               4/28
学生 + JavaOne → 一言
●   学生スペシャルプログラム
●   ご存じでしょうか




関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61   5/28
学生 + JavaOne → 一言
●   参加者募集開始
●   学生さんはちょっと待っててね
●
    ちょっと待っててね
●   ちょっと待っててね
●   ……




関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61   6/28
学生 + JavaOne → 一言
●   ……
●   やっぱ人いっぱいだった
●
    ごめん




関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61   7/28
学生 + JavaOne → 一言
●   さすがにフォローがありました




関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61   8/28
学生 + JavaOne → 一言
●   僕は待てなかったので一般として応募してまし
    た
●   職業:学生
●   にしてたので、後から「学生無料参加を適用し
    ますか」って連絡が来ました
●   リュックと T シャツ欲しかったので一般で
●   T シャツ間違えたけど



関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61   9/28
あ、でも
●   JavaOne 楽しかったよ




関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61   10/28
感想なんかを
●   あんまりメモ取ってなかったので曖昧ですけど
    ご容赦を




関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61   11/28
Java 8
●   早よ来い
●   Project Lambda
●
    Fork/Join Framework
●   使いたい!




関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61   12/28
Java 8
●   int max
●
      = array.withFilter(Person person -> person.getSex() == Sex.MALE)
●
          .withMapping(Person person -> person.getAge())
●
          .max();




    関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61                  13/28
Java 8
●   JavaOne のときには仕様がまだ固まってなかっ
    たところもあるもみたい
●   File::canRead
●   File#canRead




関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61   14/28
Java 8
●   C#er になんでラムダないの?
●   って訊かれなくてすむね!




関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61   15/28
Java 8
●   でも、厳密に Closure じゃないし
●   ゴニョゴニョ




関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61   16/28
Java 8...
●   あと、ぽろっと言ってたんですけど、
●   そのうちプリミティブ型なくすって言ってた
●
    Mjd!
●   なかなかおっきくないすかこれ
●   いつになるのかは知らないけど




関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61   17/28
マルチコアCPU時代の
            Javaプログラミング
●   富士通さんのセッション
●   きっと Fork/Join Framework だろうな
●
    と思ってたんだけど違った
●   でも、よかった
●   と、Twitter でも話題だったセッション




関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61   18/28
マルチコアCPU時代の
            Javaプログラミング
●   内容はそれほど真新しいわけじゃなかったんだ
    けど




関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61   19/28
マルチコアCPU時代の
            Javaプログラミング
●   synchronized メソッド
●   synchronized ブロック
●
    マルチスレッドといえばこれですよね




関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61   20/28
マルチコアCPU時代の
            Javaプログラミング
●   最近のサーバーマシンってコア多いよね
●   ハイパースレッディングもあるよね
●
    1つの VM にスレッドもいっぱい




関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61   21/28
マルチコアCPU時代の
            Javaプログラミング
●   そんなにスレッド多かったら問題出るよね
●   ロック!ロック!ロック!




関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61   22/28
マルチコアCPU時代の
            Javaプログラミング
●   Hashtable の代わりに HashMap
●   StringBuffer の代わりに StringBuilder
●


●   は当然として




関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61   23/28
マルチコアCPU時代の
            Javaプログラミング
●   問題はドンキュメントに書かれていないロック
●   無意識のロック




関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61   24/28
マルチコアCPU時代の
            Javaプログラミング
●   java.lang.String#getBytes()
●   java.net.InetAddress#getAllByName()
●
    java.io.File#renameTo()




関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61   25/28
マルチコアCPU時代の
            Javaプログラミング
●   synchronized は公平じゃない
●   ブロック抜けても同じスレッドがまた取ること
    があるらしい




関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61   26/28
マルチコアCPU時代の
            Javaプログラミング
●   printf デバッグに System.out.println()
    使ってる?
●   それ synchronized 入ってるよ




関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61   27/28
関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61   28/28

Mais conteúdo relacionado

Mais procurados

プログラミング言語Clojureのニャンパスでの活用事例
プログラミング言語Clojureのニャンパスでの活用事例プログラミング言語Clojureのニャンパスでの活用事例
プログラミング言語Clojureのニャンパスでの活用事例sohta
 
よくある業務開発の自動化事情 #jjug_ccc #ccc_cd3
よくある業務開発の自動化事情 #jjug_ccc #ccc_cd3よくある業務開発の自動化事情 #jjug_ccc #ccc_cd3
よくある業務開発の自動化事情 #jjug_ccc #ccc_cd3irof N
 
Migrating to RxJava2 from RxJava1
Migrating to RxJava2 from RxJava1Migrating to RxJava2 from RxJava1
Migrating to RxJava2 from RxJava1Yasuhiro Shimizu
 
Java8 code kata (Japanese)
Java8 code kata (Japanese)Java8 code kata (Japanese)
Java8 code kata (Japanese)Hiroaki Kono
 
Turnipによるエンドツーエンドテストことはじめ
TurnipによるエンドツーエンドテストことはじめTurnipによるエンドツーエンドテストことはじめ
TurnipによるエンドツーエンドテストことはじめTakayuki Ujita
 
第1回名古屋Android勉強会Lt用資料
第1回名古屋Android勉強会Lt用資料第1回名古屋Android勉強会Lt用資料
第1回名古屋Android勉強会Lt用資料tantack
 
Java初心者がJava8のラムダ式をやってみた
Java初心者がJava8のラムダ式をやってみたJava初心者がJava8のラムダ式をやってみた
Java初心者がJava8のラムダ式をやってみたAya Ebata
 
JavaScriptで味わう! 関数型プログラミングのメリット!!
JavaScriptで味わう! 関数型プログラミングのメリット!!JavaScriptで味わう! 関数型プログラミングのメリット!!
JavaScriptで味わう! 関数型プログラミングのメリット!!Keigo Magami
 
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1Y Watanabe
 
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
laravel websocket(use redis pubsub) [Laravel meetup tokyo]laravel websocket(use redis pubsub) [Laravel meetup tokyo]
laravel websocket(use redis pubsub) [Laravel meetup tokyo]Yuuki Takezawa
 
Clojure Language Update (2015)
Clojure Language Update (2015)Clojure Language Update (2015)
Clojure Language Update (2015)sohta
 
Gradle PluginとCIと俺
Gradle PluginとCIと俺Gradle PluginとCIと俺
Gradle PluginとCIと俺Shinobu Okano
 
システム開発を前進させるためのGradle導入法
システム開発を前進させるためのGradle導入法システム開発を前進させるためのGradle導入法
システム開発を前進させるためのGradle導入法Takuma Watabiki
 
Laravelのパッケージのテストに便利なパッケージ
Laravelのパッケージのテストに便利なパッケージLaravelのパッケージのテストに便利なパッケージ
Laravelのパッケージのテストに便利なパッケージYuta Nagamiya
 

Mais procurados (14)

プログラミング言語Clojureのニャンパスでの活用事例
プログラミング言語Clojureのニャンパスでの活用事例プログラミング言語Clojureのニャンパスでの活用事例
プログラミング言語Clojureのニャンパスでの活用事例
 
よくある業務開発の自動化事情 #jjug_ccc #ccc_cd3
よくある業務開発の自動化事情 #jjug_ccc #ccc_cd3よくある業務開発の自動化事情 #jjug_ccc #ccc_cd3
よくある業務開発の自動化事情 #jjug_ccc #ccc_cd3
 
Migrating to RxJava2 from RxJava1
Migrating to RxJava2 from RxJava1Migrating to RxJava2 from RxJava1
Migrating to RxJava2 from RxJava1
 
Java8 code kata (Japanese)
Java8 code kata (Japanese)Java8 code kata (Japanese)
Java8 code kata (Japanese)
 
Turnipによるエンドツーエンドテストことはじめ
TurnipによるエンドツーエンドテストことはじめTurnipによるエンドツーエンドテストことはじめ
Turnipによるエンドツーエンドテストことはじめ
 
第1回名古屋Android勉強会Lt用資料
第1回名古屋Android勉強会Lt用資料第1回名古屋Android勉強会Lt用資料
第1回名古屋Android勉強会Lt用資料
 
Java初心者がJava8のラムダ式をやってみた
Java初心者がJava8のラムダ式をやってみたJava初心者がJava8のラムダ式をやってみた
Java初心者がJava8のラムダ式をやってみた
 
JavaScriptで味わう! 関数型プログラミングのメリット!!
JavaScriptで味わう! 関数型プログラミングのメリット!!JavaScriptで味わう! 関数型プログラミングのメリット!!
JavaScriptで味わう! 関数型プログラミングのメリット!!
 
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
 
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
laravel websocket(use redis pubsub) [Laravel meetup tokyo]laravel websocket(use redis pubsub) [Laravel meetup tokyo]
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
 
Clojure Language Update (2015)
Clojure Language Update (2015)Clojure Language Update (2015)
Clojure Language Update (2015)
 
Gradle PluginとCIと俺
Gradle PluginとCIと俺Gradle PluginとCIと俺
Gradle PluginとCIと俺
 
システム開発を前進させるためのGradle導入法
システム開発を前進させるためのGradle導入法システム開発を前進させるためのGradle導入法
システム開発を前進させるためのGradle導入法
 
Laravelのパッケージのテストに便利なパッケージ
Laravelのパッケージのテストに便利なパッケージLaravelのパッケージのテストに便利なパッケージ
Laravelのパッケージのテストに便利なパッケージ
 

Destaque

OSC Kansai @Kyoto 2012 LT 競技プログラミングからひとつまみ
OSC Kansai @Kyoto 2012 LT 競技プログラミングからひとつまみOSC Kansai @Kyoto 2012 LT 競技プログラミングからひとつまみ
OSC Kansai @Kyoto 2012 LT 競技プログラミングからひとつまみKazkuki Oakamoto
 
姫路 IT 系勉強会 Vol.6 プログラミングコンテストという名のオンラインゲームがあるらしい
姫路 IT 系勉強会 Vol.6 プログラミングコンテストという名のオンラインゲームがあるらしい姫路 IT 系勉強会 Vol.6 プログラミングコンテストという名のオンラインゲームがあるらしい
姫路 IT 系勉強会 Vol.6 プログラミングコンテストという名のオンラインゲームがあるらしいKazkuki Oakamoto
 
オープンースカンファレンス 2011 関西 @神戸 学生ライトニングトーク (まじめ版)
オープンースカンファレンス 2011 関西 @神戸 学生ライトニングトーク (まじめ版)オープンースカンファレンス 2011 関西 @神戸 学生ライトニングトーク (まじめ版)
オープンースカンファレンス 2011 関西 @神戸 学生ライトニングトーク (まじめ版)Kazkuki Oakamoto
 
すごい Haskell 読書会 in 大阪 #5
すごい Haskell 読書会 in 大阪 #5すごい Haskell 読書会 in 大阪 #5
すごい Haskell 読書会 in 大阪 #5Kazkuki Oakamoto
 
姫路 IT 系勉強会 Vol.4 SKK
姫路 IT 系勉強会 Vol.4 SKK姫路 IT 系勉強会 Vol.4 SKK
姫路 IT 系勉強会 Vol.4 SKKKazkuki Oakamoto
 
オープンースカンファレンス 2011 関西 @神戸 学生ライトニングトーク
オープンースカンファレンス 2011 関西 @神戸 学生ライトニングトークオープンースカンファレンス 2011 関西 @神戸 学生ライトニングトーク
オープンースカンファレンス 2011 関西 @神戸 学生ライトニングトークKazkuki Oakamoto
 
姫路 IT 系勉強会 Vol. 11 L1 グランプリ Haskell
姫路 IT 系勉強会 Vol. 11 L1 グランプリ Haskell姫路 IT 系勉強会 Vol. 11 L1 グランプリ Haskell
姫路 IT 系勉強会 Vol. 11 L1 グランプリ HaskellKazkuki Oakamoto
 
第2回関数型言語勉強会 LT 「Haskell 入門書を読んだその後は」
第2回関数型言語勉強会 LT 「Haskell 入門書を読んだその後は」第2回関数型言語勉強会 LT 「Haskell 入門書を読んだその後は」
第2回関数型言語勉強会 LT 「Haskell 入門書を読んだその後は」Kazkuki Oakamoto
 
シェーダだけで世界を創る!three.jsによるレイマーチング
シェーダだけで世界を創る!three.jsによるレイマーチングシェーダだけで世界を創る!three.jsによるレイマーチング
シェーダだけで世界を創る!three.jsによるレイマーチングSho Hosoda
 

Destaque (9)

OSC Kansai @Kyoto 2012 LT 競技プログラミングからひとつまみ
OSC Kansai @Kyoto 2012 LT 競技プログラミングからひとつまみOSC Kansai @Kyoto 2012 LT 競技プログラミングからひとつまみ
OSC Kansai @Kyoto 2012 LT 競技プログラミングからひとつまみ
 
姫路 IT 系勉強会 Vol.6 プログラミングコンテストという名のオンラインゲームがあるらしい
姫路 IT 系勉強会 Vol.6 プログラミングコンテストという名のオンラインゲームがあるらしい姫路 IT 系勉強会 Vol.6 プログラミングコンテストという名のオンラインゲームがあるらしい
姫路 IT 系勉強会 Vol.6 プログラミングコンテストという名のオンラインゲームがあるらしい
 
オープンースカンファレンス 2011 関西 @神戸 学生ライトニングトーク (まじめ版)
オープンースカンファレンス 2011 関西 @神戸 学生ライトニングトーク (まじめ版)オープンースカンファレンス 2011 関西 @神戸 学生ライトニングトーク (まじめ版)
オープンースカンファレンス 2011 関西 @神戸 学生ライトニングトーク (まじめ版)
 
すごい Haskell 読書会 in 大阪 #5
すごい Haskell 読書会 in 大阪 #5すごい Haskell 読書会 in 大阪 #5
すごい Haskell 読書会 in 大阪 #5
 
姫路 IT 系勉強会 Vol.4 SKK
姫路 IT 系勉強会 Vol.4 SKK姫路 IT 系勉強会 Vol.4 SKK
姫路 IT 系勉強会 Vol.4 SKK
 
オープンースカンファレンス 2011 関西 @神戸 学生ライトニングトーク
オープンースカンファレンス 2011 関西 @神戸 学生ライトニングトークオープンースカンファレンス 2011 関西 @神戸 学生ライトニングトーク
オープンースカンファレンス 2011 関西 @神戸 学生ライトニングトーク
 
姫路 IT 系勉強会 Vol. 11 L1 グランプリ Haskell
姫路 IT 系勉強会 Vol. 11 L1 グランプリ Haskell姫路 IT 系勉強会 Vol. 11 L1 グランプリ Haskell
姫路 IT 系勉強会 Vol. 11 L1 グランプリ Haskell
 
第2回関数型言語勉強会 LT 「Haskell 入門書を読んだその後は」
第2回関数型言語勉強会 LT 「Haskell 入門書を読んだその後は」第2回関数型言語勉強会 LT 「Haskell 入門書を読んだその後は」
第2回関数型言語勉強会 LT 「Haskell 入門書を読んだその後は」
 
シェーダだけで世界を創る!three.jsによるレイマーチング
シェーダだけで世界を創る!three.jsによるレイマーチングシェーダだけで世界を創る!three.jsによるレイマーチング
シェーダだけで世界を創る!three.jsによるレイマーチング
 

Semelhante a 関西 Java エンジニアの会 2012年6月度 JavaOne 報告会!

Javaと小道具
Javaと小道具Javaと小道具
Javaと小道具Sho Ito
 
JavaOne感想&技術トレンド紹介 - JavaOne2015報告会
JavaOne感想&技術トレンド紹介 - JavaOne2015報告会JavaOne感想&技術トレンド紹介 - JavaOne2015報告会
JavaOne感想&技術トレンド紹介 - JavaOne2015報告会Yusuke Suzuki
 
Groovyスクリプト"再"入門 起動編
Groovyスクリプト"再"入門 起動編Groovyスクリプト"再"入門 起動編
Groovyスクリプト"再"入門 起動編Yasuharu Hayami
 
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~Hiroyuki Ohnaka
 
JJUG CCC 2015 Fall keynote
JJUG CCC 2015 Fall keynoteJJUG CCC 2015 Fall keynote
JJUG CCC 2015 Fall keynote心 谷本
 
JavaOne 2016総括 #jjug
JavaOne 2016総括 #jjugJavaOne 2016総括 #jjug
JavaOne 2016総括 #jjugYusuke Suzuki
 
JJUC CCC 2013 Fall 基調講演「Javaと未来のこととCCC]
JJUC CCC 2013 Fall 基調講演「Javaと未来のこととCCC]JJUC CCC 2013 Fall 基調講演「Javaと未来のこととCCC]
JJUC CCC 2013 Fall 基調講演「Javaと未来のこととCCC]Yusuke Suzuki
 
ドワンゴにおける新卒エンジニア向けScala研修について
ドワンゴにおける新卒エンジニア向けScala研修についてドワンゴにおける新卒エンジニア向けScala研修について
ドワンゴにおける新卒エンジニア向けScala研修についてKota Mizushima
 
MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月
MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月
MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月Takashi Someda
 
NetBeansでかんたんJava EE ○分間クッキング! #kuwaccho lt
NetBeansでかんたんJava EE ○分間クッキング! #kuwaccho ltNetBeansでかんたんJava EE ○分間クッキング! #kuwaccho lt
NetBeansでかんたんJava EE ○分間クッキング! #kuwaccho ltMasatoshi Tada
 
ほんとうに便利だった業務で使えるJava SE8新機能(JJUG CCC 2015 Spring)
ほんとうに便利だった業務で使えるJava SE8新機能(JJUG CCC 2015 Spring)ほんとうに便利だった業務で使えるJava SE8新機能(JJUG CCC 2015 Spring)
ほんとうに便利だった業務で使えるJava SE8新機能(JJUG CCC 2015 Spring)Yuuki Fukuda
 
R5 3 type annotation
R5 3 type annotationR5 3 type annotation
R5 3 type annotationEIICHI KIMURA
 
Javaのカルチャーとグロース - MANABIYA 2018
Javaのカルチャーとグロース - MANABIYA 2018Javaのカルチャーとグロース - MANABIYA 2018
Javaのカルチャーとグロース - MANABIYA 2018Yusuke Suzuki
 
GraphQLについての5分間
GraphQLについての5分間GraphQLについての5分間
GraphQLについての5分間Matsuo Obu
 
これからのJDK/JVM 何を選ぶ?どう選ぶ?
これからのJDK/JVM 何を選ぶ?どう選ぶ?これからのJDK/JVM 何を選ぶ?どう選ぶ?
これからのJDK/JVM 何を選ぶ?どう選ぶ?Takahiro YAMADA
 
Pure JavaEE or Spring #glassfishjp
Pure JavaEE or Spring #glassfishjpPure JavaEE or Spring #glassfishjp
Pure JavaEE or Spring #glassfishjpToshiaki Maki
 
関ジャバ 20130731 invokedynamic
関ジャバ 20130731 invokedynamic関ジャバ 20130731 invokedynamic
関ジャバ 20130731 invokedynamicKoichi Sakata
 
JavaエンタープライズアーキテクチャにおけるHTML5 - Enterprise ☓ HTML5 Web Application Conference ...
JavaエンタープライズアーキテクチャにおけるHTML5 - Enterprise ☓ HTML5 Web Application Conference ...JavaエンタープライズアーキテクチャにおけるHTML5 - Enterprise ☓ HTML5 Web Application Conference ...
JavaエンタープライズアーキテクチャにおけるHTML5 - Enterprise ☓ HTML5 Web Application Conference ...Yusuke Suzuki
 

Semelhante a 関西 Java エンジニアの会 2012年6月度 JavaOne 報告会! (20)

Javaと小道具
Javaと小道具Javaと小道具
Javaと小道具
 
JavaOne感想&技術トレンド紹介 - JavaOne2015報告会
JavaOne感想&技術トレンド紹介 - JavaOne2015報告会JavaOne感想&技術トレンド紹介 - JavaOne2015報告会
JavaOne感想&技術トレンド紹介 - JavaOne2015報告会
 
Groovyスクリプト"再"入門 起動編
Groovyスクリプト"再"入門 起動編Groovyスクリプト"再"入門 起動編
Groovyスクリプト"再"入門 起動編
 
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
 
JJUG CCC 2015 Fall keynote
JJUG CCC 2015 Fall keynoteJJUG CCC 2015 Fall keynote
JJUG CCC 2015 Fall keynote
 
JavaOne 2016総括 #jjug
JavaOne 2016総括 #jjugJavaOne 2016総括 #jjug
JavaOne 2016総括 #jjug
 
JJUC CCC 2013 Fall 基調講演「Javaと未来のこととCCC]
JJUC CCC 2013 Fall 基調講演「Javaと未来のこととCCC]JJUC CCC 2013 Fall 基調講演「Javaと未来のこととCCC]
JJUC CCC 2013 Fall 基調講演「Javaと未来のこととCCC]
 
ドワンゴにおける新卒エンジニア向けScala研修について
ドワンゴにおける新卒エンジニア向けScala研修についてドワンゴにおける新卒エンジニア向けScala研修について
ドワンゴにおける新卒エンジニア向けScala研修について
 
MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月
MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月
MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月
 
NetBeansでかんたんJava EE ○分間クッキング! #kuwaccho lt
NetBeansでかんたんJava EE ○分間クッキング! #kuwaccho ltNetBeansでかんたんJava EE ○分間クッキング! #kuwaccho lt
NetBeansでかんたんJava EE ○分間クッキング! #kuwaccho lt
 
ほんとうに便利だった業務で使えるJava SE8新機能(JJUG CCC 2015 Spring)
ほんとうに便利だった業務で使えるJava SE8新機能(JJUG CCC 2015 Spring)ほんとうに便利だった業務で使えるJava SE8新機能(JJUG CCC 2015 Spring)
ほんとうに便利だった業務で使えるJava SE8新機能(JJUG CCC 2015 Spring)
 
R5 3 type annotation
R5 3 type annotationR5 3 type annotation
R5 3 type annotation
 
Javaのカルチャーとグロース - MANABIYA 2018
Javaのカルチャーとグロース - MANABIYA 2018Javaのカルチャーとグロース - MANABIYA 2018
Javaのカルチャーとグロース - MANABIYA 2018
 
GraphQLについての5分間
GraphQLについての5分間GraphQLについての5分間
GraphQLについての5分間
 
これからのJDK/JVM 何を選ぶ?どう選ぶ?
これからのJDK/JVM 何を選ぶ?どう選ぶ?これからのJDK/JVM 何を選ぶ?どう選ぶ?
これからのJDK/JVM 何を選ぶ?どう選ぶ?
 
Pure JavaEE or Spring #glassfishjp
Pure JavaEE or Spring #glassfishjpPure JavaEE or Spring #glassfishjp
Pure JavaEE or Spring #glassfishjp
 
関ジャバ 20130731 invokedynamic
関ジャバ 20130731 invokedynamic関ジャバ 20130731 invokedynamic
関ジャバ 20130731 invokedynamic
 
20190202 jdk new_release_model_sendai
20190202 jdk new_release_model_sendai20190202 jdk new_release_model_sendai
20190202 jdk new_release_model_sendai
 
JavaエンタープライズアーキテクチャにおけるHTML5 - Enterprise ☓ HTML5 Web Application Conference ...
JavaエンタープライズアーキテクチャにおけるHTML5 - Enterprise ☓ HTML5 Web Application Conference ...JavaエンタープライズアーキテクチャにおけるHTML5 - Enterprise ☓ HTML5 Web Application Conference ...
JavaエンタープライズアーキテクチャにおけるHTML5 - Enterprise ☓ HTML5 Web Application Conference ...
 
日常に見るUI/UX
日常に見るUI/UX日常に見るUI/UX
日常に見るUI/UX
 

Último

Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 

Último (9)

Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 

関西 Java エンジニアの会 2012年6月度 JavaOne 報告会!

  • 1. JavaOne 参加セッションの 感想なんかをぐだぐだと 関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61 1/28
  • 2. 自己紹介 ● 岡本和樹 ● @kakkun61 ● 23歳 ● 大阪府立大学工学部 ● なんだかんだ Java 触って8年 ● 今朝急いで探したら T シャツ間違えちゃいま した 関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61 2/28
  • 3. 1日目の参加セッション ● [JK1-01] Strategy Keynote ● [JS1-01] Introduction to JavaFX 2.0 ● [JS1-11] The Heads and Tails of Project Coin ● [JS1-23] JavaFX + FXML + CSS = Javaの次世代 GUI ● [JS1-31] Project Lambda: To Multicore and Beyond ● [BoF1-01] JVM言語BoF ● JavaOne Tokyo Special Lightning Talk 関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61 3/28
  • 4. 2日目の参加セッション ● [JK2-01] Technology Keynote ● [JS2-04] Java SE 7 InvokeDynamic in JRuby ● [JS2-14] マルチコアCPU時代のJavaプログラミング ● [JS2-21] How to Write Low Latency Java Applications ● [JS2-32] Interface Layout with JavaFX 2.0 ● [JS2-42] UI Controls and Charts: Drag-and-Drop, Filtering, Sorting, Table Hookup with Charts ● [BoF2-03] Learn how the JVM is fundamental to our architecture. ● JavaOne Community Panel Discussion 関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61 4/28
  • 5. 学生 + JavaOne → 一言 ● 学生スペシャルプログラム ● ご存じでしょうか 関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61 5/28
  • 6. 学生 + JavaOne → 一言 ● 参加者募集開始 ● 学生さんはちょっと待っててね ● ちょっと待っててね ● ちょっと待っててね ● …… 関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61 6/28
  • 7. 学生 + JavaOne → 一言 ● …… ● やっぱ人いっぱいだった ● ごめん 関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61 7/28
  • 8. 学生 + JavaOne → 一言 ● さすがにフォローがありました 関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61 8/28
  • 9. 学生 + JavaOne → 一言 ● 僕は待てなかったので一般として応募してまし た ● 職業:学生 ● にしてたので、後から「学生無料参加を適用し ますか」って連絡が来ました ● リュックと T シャツ欲しかったので一般で ● T シャツ間違えたけど 関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61 9/28
  • 10. あ、でも ● JavaOne 楽しかったよ 関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61 10/28
  • 11. 感想なんかを ● あんまりメモ取ってなかったので曖昧ですけど ご容赦を 関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61 11/28
  • 12. Java 8 ● 早よ来い ● Project Lambda ● Fork/Join Framework ● 使いたい! 関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61 12/28
  • 13. Java 8 ● int max ● = array.withFilter(Person person -> person.getSex() == Sex.MALE) ● .withMapping(Person person -> person.getAge()) ● .max(); 関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61 13/28
  • 14. Java 8 ● JavaOne のときには仕様がまだ固まってなかっ たところもあるもみたい ● File::canRead ● File#canRead 関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61 14/28
  • 15. Java 8 ● C#er になんでラムダないの? ● って訊かれなくてすむね! 関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61 15/28
  • 16. Java 8 ● でも、厳密に Closure じゃないし ● ゴニョゴニョ 関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61 16/28
  • 17. Java 8... ● あと、ぽろっと言ってたんですけど、 ● そのうちプリミティブ型なくすって言ってた ● Mjd! ● なかなかおっきくないすかこれ ● いつになるのかは知らないけど 関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61 17/28
  • 18. マルチコアCPU時代の Javaプログラミング ● 富士通さんのセッション ● きっと Fork/Join Framework だろうな ● と思ってたんだけど違った ● でも、よかった ● と、Twitter でも話題だったセッション 関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61 18/28
  • 19. マルチコアCPU時代の Javaプログラミング ● 内容はそれほど真新しいわけじゃなかったんだ けど 関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61 19/28
  • 20. マルチコアCPU時代の Javaプログラミング ● synchronized メソッド ● synchronized ブロック ● マルチスレッドといえばこれですよね 関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61 20/28
  • 21. マルチコアCPU時代の Javaプログラミング ● 最近のサーバーマシンってコア多いよね ● ハイパースレッディングもあるよね ● 1つの VM にスレッドもいっぱい 関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61 21/28
  • 22. マルチコアCPU時代の Javaプログラミング ● そんなにスレッド多かったら問題出るよね ● ロック!ロック!ロック! 関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61 22/28
  • 23. マルチコアCPU時代の Javaプログラミング ● Hashtable の代わりに HashMap ● StringBuffer の代わりに StringBuilder ● ● は当然として 関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61 23/28
  • 24. マルチコアCPU時代の Javaプログラミング ● 問題はドンキュメントに書かれていないロック ● 無意識のロック 関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61 24/28
  • 25. マルチコアCPU時代の Javaプログラミング ● java.lang.String#getBytes() ● java.net.InetAddress#getAllByName() ● java.io.File#renameTo() 関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61 25/28
  • 26. マルチコアCPU時代の Javaプログラミング ● synchronized は公平じゃない ● ブロック抜けても同じスレッドがまた取ること があるらしい 関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61 26/28
  • 27. マルチコアCPU時代の Javaプログラミング ● printf デバッグに System.out.println() 使ってる? ● それ synchronized 入ってるよ 関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61 27/28
  • 28. 関西Javaエンジニアの会 '12 6月度 JavaOne報告会! @kakkun61 28/28