2015-04-08 Java Day Tokyo 2015 のメモ
とりあえず、メモ
間違っているところあれば、ごめんなさい
ゴールドマン・サックスのJavaへの取り組み
- 資料
- hash
- #jdt62
- Javaに取り組んでる
- 社員の25%がエンジニア
- scalaを早期(2003?)から利用
- GS Colllectionsを早期から着手
- lambdaを見据えて設計
- 2012 に上記をOSS化
- OpenJDKで開発してます
- 190GBのheapとかあるので、JVMの仕様をしらないと、開発、運用できないの
- ソースを観れるので、以下を実施できるよ
- 本番での障害対応
- 機能改善
- セキュリティの対応
- bug fixのfeed back
- 主な活用
- トラブルシュート、チューニングのため
- リサーチして、事前にアプリに活用できるか検討
- トラブルシュート
- 研究事例
- GS Collections
- forをつかうな
- stream apiをつかわないで、これで代用できる?
- OSSのCollection FW
- なんで、つくったの
- コレクションの即時実行イテレーションしたいから
- 遅延実行ではない
- 終端処理を書かないですむので、シンプル
- 終端操作のために、Collectionのチェーンが深くなりがち
- 豊富な、イテレーションのパターン
- zip, chunk, partiotion, makeString(カンマ区切りとか), tap(foreachのchain)
- zipは、openjdkにあったけど、いつのまにか、仕様から消えた
- collectionからzipをよべる
- 新しいcollection
- Bag(重複のカウントするset)
- BiMap(valueからkeyをとりだせる)
- メモリ効率のよいsetやmap
- QConで、そのパフォーマンスを発表した模様
- primitiveのcontainer
- Imutablなcontainer
- コレクションの即時実行イテレーションしたいから
- 自由に使ってね
- https://github.com/goldmansachs/gs-collections
- http://www.goldmansachs.com/what-we-do/engineering
- 去年QConで、性能比較の発表した
- 昨年のJava oneでもプレゼンした
- JJUG CCCでも発表予定
- Scala Days San Francisco 2015でも発表した
- InfoQに翻訳記事あるので見てね
- forをつかうな