先週末、私たちはJPoint 2015で講演者からの応募を受け付けました。その中で、それほど多くないだけでなく、面白くなりました。 申請の受付はほぼ終了です。 本日、お客様からの最新の申し込みを受け付け、深夜に締め切ります。 JPointでお話したい場合は、すぐに申込書にご記入ください。24時間以内にご連絡いたします。
カットの下には、提出されたレポートの簡単な概要と従来の投票投票があります。
ローマン・レベントフ、高頻度取引-インメモリのキーバリューストアの比較
ステータス:疑わしい
この講演では、RomanはHazelcast、Ehcache、Infinispan、MapDB、Chronicle Map、およびone-nioを比較したいと考えています。 比較は次の点で行われます。
- ターゲット機能
- アーキテクチャ/アルゴリズム/実装
- さまざまな場合のパフォーマンス(時間/メモリ)
- 制限事項
Jacob Sirotkin、Sidenis-PL / SQLからJavaへの移行
ステータス:プログラムへの入場
レポートでは、Yakovが、PL / SQLからJavaへのストアドプロシージャのコードの約2万行の書き換えの経験を、1000行の手順を含めて伝えます。 それがなぜ必要なのか、どのように行われ、何がビジネスに与えたのかを説明します。
Alexey Shipilev、Oracle-カテキズムjava.lang.String
ステータス:プログラムへの入場
このレポートでは、文字列を扱う際の主な欠陥、連結の大食い、部分文字列の淫行、抑留欲、重複排除の自尊心などに注目します。 JDKとJVMに対する過度の希望が何の価値があるかを調べます。
Alexey Shipilev、Oracle-完全に私を圧縮
ステータス:プログラムへの入場
このレポートでは、JVMとJDKの本質を掘り下げ、プラットフォームがメモリを節約する方法を探します。 オブジェクトのヘッダーとフィールドのパッキング、ポインターの圧縮、ヒープ内の世代間リンクのアカウンティング、オートボクシングのキャッシュなどを見てみましょう。
Nikolay Garbuzov、Donriver-バンプを詰め、レーキを回避する方法を学んだ方法
ステータス:疑わしい
レポートは、金融プラットフォーム(200以上のモジュール)の開発に関する一般的な問題といくつかの特定の問題の両方に当てられています。 質問が考慮されます。
- 既存のコードのサポートと並行して、新しい機能を開発する
- 内部サービスの統合
- サードパーティのサービスとの統合
- 自動試験システムの開発
アーサー・ピリペンコ、オラクル-Java ME Embeddedのクローズドモデル
ステータス:疑わしい
Java ME Embeddedの担当者は、アプリケーションコードを分析することで、プラットフォームの未使用の部分(標準ライブラリのメソッド、フィールド、クラス、ランタイムの一部、仮想マシンの一部など)を自動的に削除します。 レポートは、Javaコードの依存関係、リフレクション、ネイティブメソッド、および閉じたモデルで使用される最適化の分析に焦点を当てます。
Gleb Smirnov、Plumbr-秘密はJVMではなく私たちの頭の中にあります
ステータス:プログラムへの入場
HotSpot JVMのオープンソースコードを使用して、Glebは、一見不思議に思われるいくつかの問題を分析し、聴衆とともに魅力的なCコードの世界に突入します。
Alexander Podkhaluzin、JetBrains-Scalaの開発生産性
ステータス:プログラムへの入場
このレポートから、Scalaでのトレーニングとさらなるプログラミングで使用できるプラクティスとツールについて学習します。 Scala Worksheetとそのアプリケーションがレビューされます。 Scalaコードの一般的なエラーの概要が提供されます。 さらに、Scala言語の可能なリファクタリング、および暗黙的なデバッグのためのツールが検討されます。 レポートの後に、言語の簡単な紹介が続きます。
ニキータ・サルニコフ・タルノフスキー-私の記憶はどこにありますか?!
ステータス:プログラムへの入場
このレポートでは、Javaアプリケーションからメモリ使用量を監視するさまざまな方法と、通常の状況と潜在的に重大な状況を区別する方法について説明しています。 また、アプリケーションによるメモリ使用に関連する問題の解決を開始するために、どのような情報といつ収集するかについても説明します。 さらに、このレポートでは、クラスローダーのリークとその機能について簡単に触れています。
Dmitry Chuyko、Oracle-CompletableFutureはこちら
ステータス:プログラムへの入場
Java 8のCompletableFutireの出現により、コールバックの地獄から単純で機能的なJavaコードの世界への単純な出口が開かれました。 呼び出しをブロックする必要はなくなりました。 レポートでは、「ストリームとラムダを使用したCompletable Future」が実際にテストされます。 さらに、次のトピックについても説明します。
- Futureベースのロック実行からCompletableFutureフリーロックアプローチへの移行
- API解析
- オーバーヘッド
- 多層システム(Webサーバーなど)の簡単なガイド
Nikolay Alimenkov、XPインジェクション-現代のJavaテクノロジーの世界でJMSが必要ですか?
ステータス:プログラムへの入場
効果的なメッセージキューを整理するための多くの代替ソリューションがあります:AMQP、Redis、ZooKeeper、Apache Kafka、またはCassandra上の自己作成キューです。 JMSの代わりにそれらを使用しないのはなぜですか? この講演では、分散メッセージングシステムの基礎について説明します。 その結果、JMSはこの角度から正確に検査されます。
アレクセイ・ラゴジン、ドイツ銀行-運用中のJavaアプリケーションの継続的なプロファイリング
ステータス:プログラムへの入場
実運用中に実負荷でアプリケーションのプロファイルを作成することは可能ですか? レポートでは、テレメトリアプリケーションのコレクションと、このデータのその後の分析について説明します。
- モニタリングとテレメトリは異なるものであり、混在させる必要はありません
- テレメトリー選択
- テレメトリデータの蓄積-問題と実際の経験
- スタックイメージのサンプリングと分析
- フライトレコーダー-JVMに組み込まれたテレメトリー
Mikhail Shiryaev、効果的な管理システム-オブジェクト指向ベース
ステータス:疑わしい
EJBテクノロジーの代替。 オブジェクト指向ベース。 大きな構造のグラフはツリーを作成します。 関連するメロンとの作業の均一性、単純化、および加速。 ソフトウェア開発速度の向上。
Volker Simonis、SAP-パックオブジェクト、オブジェクトレイアウト、および値の種類-調査
ステータス:プログラムへの入場
Java SEでCのような構造体を実装するためのさまざまなプロジェクトについて報告します。 考慮されます:
- パックされたオブジェクト-IBM Java SDK 8で実装された拡張機能
- オブジェクトレイアウト-Azul Systemsのレイアウトに最適化されたデータストレージ構造
- 値型-小さい不変のデータに対するOpenJDKの提案。
Alexey Zinoviev、Tamtek-NoSQLのHibernate、またはその他
ステータス:プログラムへの入場
Javaオブジェクトを永続ストアにマップする方法について報告します。 負荷の高いプロジェクトでは、メタ情報の余分なバイトをすべてカウントする必要があり、リフレクションは無駄なJVMの抑えられない無駄になります。 CassandraのMongo、Hector、Easy-CassandraのMorphia、Hbaseのアノテーションを持つ無名のジャグラー、行のすべてのKundera-さまざまなケースでこのツールまたはそのツールを使用するための引数が与えられます。
Ivan Shabalin、Colvir Software Solutions-銀行部門の企業向けサービスバスの開発へのアプローチ
ステータス:疑わしい
レポートでは、Apache CXF、Apache Camel、Aries Blueprintライブラリを使用してOSGiテクノロジーに基づいたWebサービスを開発する方法について説明します。 それとは別に、クライアントでのサービスのバージョンの更新を容易にする開発機能が注目されます。
Ivan Shabalin、Colvir Software Solutions-メタモデルWebサービスインターフェイス仕様生成テクノロジー
ステータス:疑わしい
データベースからのXMLスキームとデータのセットに従って、Webサービスメタモデルをベースにして、そこから一意のWSDLサービスを生成するMaven用に開発されたプラグインについて報告します。 メタモデルは、サービスの名前空間、その操作(カテゴリ別にグループ化)、データベースのサービス記述要素へのリンクを記述するビン階層を初期化するgroovyスクリプトです。 WSDLは、ドキュメントリテラルラップパターンに従って生成されます。
Igor Sukhorukov、ドイツ銀行-AspectJスクリプト
ステータス:疑わしい AspectJスクリプトを使用すると、メトリックを収集し、相互に対話する多くの分散プロセス/コンポーネントで構成されるアプリケーションのクラスター内の対話を追跡できます。 検討中のフレームワークの機能はbytemanおよびbtraceに最も近いですが、修正されたAspectJエージェントとその言語を使用してポイントカット式を記述します。
Andrey Solntsev、Codeborne-Javaで優れたAPIを作成することもできます
ステータス:疑わしい
オープンAPIを適切に設計する方法について報告します。 すべてのメソッドが便利で理解可能か、すべてのクラスが拡張可能か、動作を構成および再定義できるかどうかなど、いくつかのチェックリストが提供されます。
ローマン・グレベンニコフ、ソシオハブ-フードの下のスカラ
ステータス:疑わしい
Scalaで単純なCRUDアプリケーションを実行しておらず、少なくともリモートで負荷に関連しているものを実行している場合は、これらすべてのモナドシュモナドの正確なコストを理解する必要があります。 このレポートでは、Scalaコンパイラーが内部で行う魔法、scalaコレクションの恐ろしさ、再帰、パターンマッチングについて説明します。 そして、なぜこれが起こっているのか。
Nikolay Ryzhikov、WaveAccess / HealthSamurai-clojureが次のJVM言語になるべき理由
ステータス:疑わしい
Clojureは、JVM、CLRおよびJSVMで実行できる最新かつ本質的に機能するLISP方言であり、並行性のために特別に設計されています。 講演中に、clojure言語、いくつかのライブラリに精通し、同時に、完全なインタラクティブWebアプリケーションをゼロから作成します。
NetCrackerのVladimir Sitnikov-定期的に自己表現します
ステータス:プログラムへの入場
レポートでは、正規表現が5万文字の行で30秒実行される場合の対処方法と、コードレビュー段階でRegExpからStackOverflowErrorを防ぐ方法について説明します。 標準java.util.regexライブラリのボトルネックを回避する方法が示され、代替実装が検討され、悪い正規表現と良い正規表現を区別するための基準が与えられます。
Andrey Kogun、CROC-フレームワークが必要ですか? スプリングブート開発
ステータス:疑わしい
講演者は、現代のフレームワークがどのように見えるべきか、フレームワーク全般を使用する必要性について意見を述べます。 主な焦点は、Pivotal-Spring Bootの構成フレームワークに関する新しい規則です。 主なアプリケーションのケース、開発におけるアプリケーションの年の間に得られた経験、主な競合他社と比較した利点と欠点が考慮されます。
Oleg Anastasiev、クラスメート-NoSQLを超えて:CassandraのNewSQL
ステータス:疑わしい
NewSQLクラスの独自のデータウェアハウスの開発について報告します。NoSQLシステムのフォールトトレランス、スケーラビリティ、パフォーマンスを提供するDBMSでありながら、従来のシステムに馴染みのあるACIDの保証を保持します。 この新しいクラスには、稼働中の産業用システムはほとんどありません(Google Spannerのみがすぐに思い浮かびます)が、まったくありません。 講演者と同僚は、そのようなシステムをJavaで実装し、1年前に商用運用を開始しました。
Anton Keks、Codeborne-エンタープライズのないインターネットバンキングアーキテクチャ
ステータス:プログラムへの入場
Play FrameworkとPlain Simple Javaに基づくインターネットバンキングのアーキテクチャに関する物語。 このような選択がエンタープライズソリューションに基づくアーキテクチャよりも優れている、速い、安いという理由が示されます。 Playフレームワークの長所と短所が示されます。
Anton Arkhipov、ZeroTurnaround-Java開発者のサービスでJavassist
ステータス:プログラムへの入場
Javaでバイトコードを操作するためのJavassistライブラリーについて報告してください。 Javassistなどのツールの主な目標は、Javaクラスファイルを分析し、動的に作成/変更することです。 スピーカーは、バイトコードを操作し、アプリケーションサーバーやあらゆる種類のJavaフレームワークと統合するために、JRebelおよびXRebel製品で彼と彼の同僚がしなければならないことにできるだけ近いJavassistの使用例を示します。
Andrey Pangin、クラスメート-ベストデバッガー-DIY
ステータス:プログラムへの入場
JDKには、JVMTI、Dynamic Attach Mechanism、Serviceability Agent、Instrumentation APIなど、あらゆる種類のデバッグおよび監視ツールを作成するための豊富なツールが含まれています。 レポートには、それらの使用方法が示されます。 jstack、jmap、jstatが内部的にどのように配置されているかがわかります。 レポート中に、別の同様のユーティリティが作成されます。 これらの例は、Stack Overflowで議論された開発者の実際の問題だけでなく、実際のケースにも基づいています。
オラクル、セルゲイ・ククセンコ-鉄製メーターは性能を監視
ステータス:プログラムへの入場
「ハードウェアパフォーマンスカウンター」とは何か、それらを見つける場所、およびパフォーマンスの分析にそれらを使用する方法に関するレポート。
他のスピーカー
このリストに載っていないが、報告書を提出する予定の人-2人の外国の有名人。 ニューヨークのJacob Fainは、次の3つのレポートのいずれかを提供します。
- IoTのRESTfulサービスとOAUTHプロトコル
- Java開発者向けのDart
- Java開発者向けのJavaScript
エフゲニー・ボリソフは伝統的に春について、そしておそらくGroovyについて何かを語るでしょう。 さらに、 Baruch Sadogurskyに到着することが判明することを本当に期待しています。 現時点では、彼にはありふれた問題があります-高い確率で、彼は私たちのところに来るための新しいパスポートを作成する時間がないでしょう。
特別ゲスト
ドミトリーガルキン-テクノバイオクリーチャー:人工生命のコード
ステータス:基調報告。 プログラムに入場
コンピューターとロボットの初期の実験から、ナノテクノロジーとニューロテクノロジー、バイオ情報ハイブリッド、テクノバイオライフの新しい例、人工アーティストを使用した最近のハードコアまで、現代アートとテクノロジー開発におけるその役割に関するレポート。
サマリ
プログラムに受け入れられたレポートの完全な発表は、JPoint 2015 Webサイトの「レポート」セクションにあります。
JPoint 2015で他に何を見たいですか? kamentyで書きます。
ポストの終わりに-伝統的な投票投票。 どのレポートが最も興味深いと思いますか?