したがって、私はさまざまな会議( もちろん 、 Joker 、 JPoint 、 JavaDays 、 JEEConf 、Luxoftが主催するDEVラボを含む)からロシア語でこのビデオレポートのコレクションを作成しました。 ビデオ全体がさまざまなカテゴリに分割され、必要に応じて説明が追加されています。
更新 :注意、ビデオへのすべてのリンクを含む現在のバージョンは、github'eプロジェクトのuseful-java-linksの このリンクにあります。
一般的な目次「チートシート」
1. JPAとHibernateの質問と回答
2. GitHubで最も人気のある350以上の非モバイルJavaオープンソースプロジェクト
3. Javaのコレクション(標準、グアバ、Apache、Trove、GSコレクションなど
4. Java Stream API
5.講義およびJavaの講義の250のロシア語教育ビデオ
6. Javaプログラマー向けの便利なリンクのリスト
7典型的なタスク
7.1 InputStreamを文字列に変換する最適な方法
7.2部分文字列の出現回数をカウントする、マップをバイパスする最も生産的な方法
8. Jsonと連携するためのライブラリ(Gson、Fastjson、LoganSquare、Jackson、JsonPathなど)
2. GitHubで最も人気のある350以上の非モバイルJavaオープンソースプロジェクト
3. Javaのコレクション(標準、グアバ、Apache、Trove、GSコレクションなど
4. Java Stream API
5.講義およびJavaの講義の250のロシア語教育ビデオ
6. Javaプログラマー向けの便利なリンクのリスト
7典型的なタスク
7.1 InputStreamを文字列に変換する最適な方法
7.2部分文字列の出現回数をカウントする、マップをバイパスする最も生産的な方法
8. Jsonと連携するためのライブラリ(Gson、Fastjson、LoganSquare、Jackson、JsonPathなど)
このコレクションに含まれないもの:
1. scalaについてのビデオはありません。scalaはまったく別の世界であるため、scalaのプログラマにはこのコレクションをお勧めします 。
2.英語のビデオはありません。私はロシア語のビデオを選択しようとしました。すべてのプログラマーがまだ完全に英語を話せないため、英語のビデオが多すぎるため、ロシア語のビデオ(および少数のビデオ)のみに焦点を合わせることにしましたウクライナ語)に加えて、インターネット上の英語のJavaビデオ用の同様のコレクションが多数あると確信しています。
このリストにない他の興味深いJavaビデオについてのコメント(またはPM)で自由に書いてください。
それでは、始めましょう:
1.最適化とパフォーマンスの問題
1.1パフォーマンスと最適化
- Sergey Kuksenko-「量子」パフォーマンス効果
- Sergey Kuksenko-Javaパフォーマンスに関する質疑応答セッション
- Alexey ShipilevおよびSergey Kuksenko、ロシア-パフォーマンス最適化方法論 、
- オラクル、セルゲイ・ククセンコ-鉄カウンター
- Oracle、Alexey Shipilev-Catechism java.lang.String -Javaでの文字列の実装、文字列の最適化方法、文字列の最適化時によく発生するエラー、
- Alexey Shipilev-Javaベンチマーク:2つのタイムスタンプの読み方!
- Alexey Shipilev-Javaベンチマーク:2つのタイムスタンプの書き方
- Alexey ShipilevとSergey Kuksenko-Javaアプリケーションのパフォーマンス最適化:理論
- Alexey ShipilevとSergey Kuksenko-Javaアプリケーションのパフォーマンス最適化:詳細
- Alexei ShipilevとSergey Kuksenko-Javaアプリケーションのパフォーマンスの最適化:詳細
- オレグ・ブニン、アンドレイ・パンギン、アレクセイ・ラゴジン、オレグ・アナスタシエフ-ラウンドテーブル。 高負荷
- Alexey Shipilev、Oracle-完全に私を圧縮
- Dmitry Lazarenko-クラウドでのJVMの最適化
- Dmitry Chuyko-クラスの高速読み込み
- Gleb Smirnov-HotSpot、あなたは何をしていますか?! あはは、やめて!
- Kirill Golodnov-Javaアプリケーションの子プロセスの無限に長い作業について
- Andrey Afanasyev-分散アプリケーションのパフォーマンスの最適化...
- Ruslan Cheremin-ディスラプターとその他のトリック
- グレブ・スミルノフ-並列パフォーマンス比較 -「スローダウン」の意味とその対処方法
- Nikita Salnikov Tarnovski-GCチューニングの最初のステップ -ガベージコレクターによるパフォーマンスの問題
1.2高負荷のアプリケーション(HighLoad)
- Andrey Pangin-Javaで高負荷のサーバーを開発する機能
- Aleksey Shevchuk-高負荷サービスのパフォーマンス問題を解決するアプローチ
- ローマンエリザロフ-ピュアJavaでの1秒あたりの数百万の引用
- Oleg Anastasiev-可能性の境界を超えて(基調講演) -クラスメートを作成する際の問題と、負荷の高いサービスのソリューションについて、
- Andrei Pangin-サーバーの最大限の活用:Javaでデータをキャッシュおよび送信する手法-Odnoklassniki.ruで負荷の高いシステムを作成する手法の説明、
- Alexander Oleynikov-負荷の高いサービスのAPIを構築した実際の経験-Yandexで負荷の高いシステムを作成する方法の説明、
- Valerii Moisieienko-1秒あたり10KのリクエストをHA方式で管理する方法 -低コストのハードウェアで高負荷のアプリケーションを開発した歴史、
1.3ガベージコレクション、メモリリーク、メモリ処理
- Alexey Ragozin-ガベージコレクション、アルゴリズムの戦い
- ウラジミール・ドルジェンコ-GC:敵か味方か?
- ローマンエリザロフ-GCがCPUをすべて消費するのはなぜですか
- Nikita Salnikov-Tarnovsky、Plumbr-私の記憶はどこにありますか?!
- Gleb Smirnov、Plumbr-秘密はJVMではなく私たちの頭の中にあります
- ニキータ・サルニコフ・タルノフスキー-メモリーリーク
- Alexei Shipilev-サイレントダンプについて
- Vladimir Voskresensky-顕微手術ホットスポット
- Alexander Makarov-メモリ最適化に関するJVMの可能性と制限に関する研究
- Andrey Pangin-Javaヒープの外部でデータをキャッシュし、Javaで共有メモリを操作する
- ウラジミールイワノフ-G1ガベージコレクター
- Ivan Krylov-StructuredArrayおよびObjectLayout -JVMがオブジェクトを提示する方法とオブジェクト表現のパフォーマンスの問題、
- ニキータ・サルニコフ・タルノフスキー-ヒープ、出発
- Nikita Salnikov-Tarnovski-アプリケーションにpermgenリークがあるのは間違いない -クラスの読み込みによるメモリリーク
2.ツールとIDE
2.1 IDEおよび開発ツール
- Andrey Zaitsev、Dmitry Nesteruk、JetBrains-チーム開発ツール
- Nikolay Chashnikov-IntelliJ IDEAでのJava 8サポート
- Andrey Solntsev-Eclipse vs Intellij IDEA
- ニコライ・チャシュニコフ-内部からのIntelliJ IDEA
- Dmitry Naydanov-IntelliJ IDEAのPlay Framework 2.0
- Nikolay Chashnikov-JavaとIDEコンパイラ:相互に有益な協力
- Andrey Cheptsov、Baruch Sadogursky、Anton Arkhipov-ラウンドテーブル。 Java開発者ツール
- Alexander(Shura)Ilyin-JCovを使用したコーティングの分析
- Anton Arkhipov-JRebel-アプリケーションがオンザフライでデプロイされてから変更されたクラスをリロードできるツール。
- Baruch Sadogursky-モジュラーソフトウェアの開発:HELLへようこそ!
- Alexey Alexandrov-すべてを含むJeastic PaaS-クラウドコンピューティングプラットフォームの説明
- Baruch Sadogurskii-NuGet、C ++、およびJava開発用のモジュラーソフトウェアの管理
- Philip Torchinsky-バグトラッカーとCIサーバーとIntelliJ IDEAの統合
- ladimir Kozhaev-1日でDSLのIDEを書く方法
- エフゲニー・ボリソフ-Power of Gradle
- Sergey Morenets-Gradle2。一度書いて、どこでも構築する -注意: ウクライナ語のビデオ
2.2デバッグ、プロファイリング、監視
- Alexei Ragozin-操作中のJavaアプリケーションの継続的なプロファイリング
- Andrey Pangin、クラスメート-ベストデバッガー-DIY
- ウラジミール・シトニコフ-すべての家庭用プロファイラー
- Vladimir Krasilshchik-マルチプロセスアーキテクチャを使用したJavaアプリケーションの監視
- Vitaly TrifanovとDmitry Tsitelov-マルチスレッドJavaプログラムでの動的競合検出
- アンドレイパンギン-最高のDIYデバッガー
- Andrey Pangin-緊急ダンプ-倒れたJVMのブラックボックス
- Andrey Pangin-JVMクラッシュダンプの分析、パート2
- Andrey Pangin-JVMクラッシュダンプの分析、パート1
- アレクサンダーオテンコ-プロファイラーが沈黙していること
- アンドレイパンギン-緊急ダンプ-JVMブラックボックス
- Alexey Ragozin-JVM診断インターフェイス、またはDIYプロファイラーの作成方法
- Vladimir Voskresensky-Javaアプリケーションの分析のためのOSSの実用的アプリケーション-高性能Javaアプリケーションの分析のためのOracle Solaris Studioの使用
- Alexey Shipilev-(The Art of)(Java)パフォーマンスベンチマークII
3.さまざまなJVM言語とJavaバージョンの機能
3.1 GroovyとGrails
- バルフ・サドグルスキー、エフゲニー・ボリソフ-エピックグルービーパズル-ブラケットの復ven
- バルーク・サドグルスキーとエフゲニー・ボリソフ-Groovy Puzzlers
- バルク・サドグルスキーとエフゲニー・ボリソフ-グルーヴィーなパズル-奇妙で理解できない、ママとこれが何?!
- Evgeny Borisov-Groovyによる3つのパートでのMarlezonバレエ
- Baruch Sadogursky-Groovyのコンパイラレベルでのメタプログラミング
- Baruch Sadogur-プラグイン用のGroovy DSL:人間の言語拡張
- Baruch Sadogursky-Grooveの抽象構文ツリーの変換。 シールド?!
- Izzet Mustafaiev-Groovy MOPping-Groovyでの DSL構築の原則
- Baruch Sadogursky-聖杯の検索(および見つかったテスト)-Grailに存在する検索ソリューションとGrailsに存在するテストソリューション
3.2 Clojure
- Nikolay Ryzhikov-Clojure:インタラクティブWebのインタラクティブ開発
- モーリス・ナフタリン-クロージャーとコレクション:8つの世界
- ドミトリーモロゾフ-ETLすべて -ClojureでETL(抽出、変換、ロード)を使用して、ClojureでSparkを使用する方法、
- Misha Kozik-ClojureのDSL -Clojureを使用してDSLを記述し、
3.3コトリン
- Andrey Breslav-KotlinによるタイプセーフWeb
- アンドレイ・ブレスラフ-プロジェクトコトリン
- Evgeny Gerashchenko-JVMのプログラミング言語であるKotlin
- -Kotlinプログラミング言語
3.4 Java EmbeddedとIoT
- Alexander Belokrylov、Alexander Mironenko、Oracle-マシンの台頭:256 KBのRAMを備えた企業
- Belokrylov、Mironenko-Raspberry Piの心臓とJava Embeddedの頭脳を持つ発電所
- アレクサンダー・ベロクリロフとアレクサンダー・ミロネンコ-あなたの家でのJava Embedded
- アレクサンダー・ミロネンコとアレクサンダー・ベロクリロフ-あなたの家でJava Embedded
- ライオンプリマ-Java SE Embedded 8
- Alexander BelokrylovとAlexander Mironenko-フルJavaランタイム、256Kb RAM、5リットルのビール
- -Java ME Embedded:有望な市場で実証済みのテクノロジー
- Yakov Fain-IoTのRESTfulサービスとOAUTHプロトコル
3.5 Java EE 7
3.6 Java 8、ラムダ、およびストリームAPI
- セルゲイ・ククセンコ-I、ラムダ
- Sergey Kuksenko-JDK 8:ハンマーラムダ
- Sergey KuksenkoとAlexei Shipilev-いばらからラムダへ、パート1
- Vladimir Ivanov-Java 8およびJVM:HotSpotの新機能
- Sergey Kuksenko-Java 8:高度なストリーム技術
- Dmitry Kozorez-Java 8 Time API
- Vladimir Ivanov-Java 8:HotSpot JVMの新機能
- モーリス・ナフタリン-Java 8の新機能
- Alexander Ilyin-Java 8での型注釈
- Sergey KuksenkoとAlexei Shipilev-いばらからラムダへ、パート2
- Sergey KuksenkoとAlexei Shipilev-いばらからラムダへ、パート1
- Sergey Kuksenko-ストリームAPI、パート2
- Sergey Kuksenko-ストリームAPI、パート1
- Sergey Kuksenko-JDK8:ストリームスタイル
- Alexei Fedorov-Java 8のトレードオフと例と写真
- アレクサンダー・ベロクリロフ-Java 8の紹介
- ドミトリー・コゾレス-ラムダスへの長い道のり
- Sokolov Mikhail-Java 8:ラムダ式とストリームAPI
- Oleg Tsal-Tsalko-Java 8の日付と時刻の利点
- Oleg Tsal-Tsalko-Java 8 Lambdasハンズオンラボ
- Pavel Grushetzky-ヒップスターやロックスター向けのJava
- Oleg Tsal-Tsalko-Java 8を使用して知っておくべき10以上の新機能
3.7 Java 9以降とJavaの未来
- イワン・クリロフ、ウラジミール・イワノフ、フォルカー・シモニス、ニキータ・リプスキー-ラウンドテーブル。 Javaプラットフォームの未来
- ウラジミール・イワノフ-Javaの未来:9以降
- ウラジミール・イワノフ-Javaプラットフォーム:過去と未来
- シュライリン-プロジェクトジグソー。 テイク2
- アレクサンダー・ベロクリロフ、Oracle-Java:進化は避けられない
- アーニャ・バースキー-Javaライフストーリー
- Olena Syrota、Oleg Tsal-Tsalko-標準Java JSONバインディング。 いつ? -JSONを使用するための既存のライブラリの説明、その機能と問題、Java 9での標準JSONの待機
4. Javaフレームワーク
4.1春
- バルフ・サドグルスキー、エフゲニー・ボリソフ-春のパズル-ホーム
- エフゲニー・ボリソフ-春のデータ? はい、あれ!
- バルク・サドグルスキー、エフゲニー・ボリソフ、ニコライ・アリメンコフ-なぜ春にはこんなに多くの構成があるのですか?
- エフゲニー・ボリソフ-春の切り裂き
- エフゲニーボリソフ-スプリングリッパー、パート2
- エフゲニーボリソフ-スプリングリッパー、パート1
- Evgeny Borisov-Spring 4.0:新世代
- Vladimir Sonkin-Spring 4とAngularJSを使用してRESTベースのWebアプリケーションを開発する
- Evgeny Merkuryev-春が来ています、春が道です! Spring Frameworkの新機能
- Artem Bilan-春とメッセージング:次世代の開発
- Vladimir Tsukur-Springを使用したCRUDからハイパーメディアAPIへ
- Igor Khotin-Spring Cloud 1.0.0を使用したマイクロサービスのアプリインフラストラクチャ -マイクロサービス、クラウド、Spring、DevOps、
- Sergey Morenets-スプリングブート。 開発の起動-Spring Bootフレームワークの説明、このフレームワークを使用するとアプリケーションをはるかに高速に作成できる理由、
4.2 Webフレームワーク(JavaFX、Javascript、AngularJSなど)
- Sergey Grinev-JavaFX:FXMLおよびSceneBuilder
- Artyom Ananyev-非公式にJavaFXについて
- Dmitry Kuzovets-FXMLおよびSceneBuilder:JavaFXのロジックからユーザーインターフェイスを分離します
- Pavel Nesterenko-Java + JavaScript:モバイル側へ
- Evgeny Rodin-Java Webアプリケーションでの非同期データ処理
- Evgeny Rodin-Javaを使用したWebサイト開発(単純なWebサイトの例) -mysql、tomcatなどを使用したWebサイト開発の例 技術
- Sokolov Dmitry-最新のJava Webアプリケーション用のライブラリを選択する方法
- Vladimir Sonkin-AJAXを使用してJava Webアプリケーションを開発する
- Alexander Dvoretsky-ロードされたサイトの作成の準備方法
- Vladimir Sonkin-Spring 4とAngularJSを使用してRESTベースのWebアプリケーションを開発する
- Victor Polischuk-私がいつも夢見ていたWebアプリケーション
- Nikita Lipsky-クライアントサイドJavaアプリケーションでネイティブユーザーエクスペリエンスを提供-ブラウザーWebの代わりにWebを操作するネイティブクライアント(モバイルからデスクトップアプリケーションまで)、
- Olga Semeniuk-少ないJS! バックエンド開発者向けのWebコンポーネント -開発者バックエンド向けのWebコンポーネントの紹介
4.3その他のフレームワークと一般的なライブラリ
- Tsytovich Pavel-Androidプラットフォームでのアプリケーション開発の基礎
- アンドレイシェフチェンコ-ジャスパーレポートを使用した大規模レポートの生成
- Vladimir Krasilshchik-実用的なプログラマーのためのJavaマッピング-マッピングにライブラリーとフレームワークを使用(ドーザー、スプリングタイプコンバーターAPI、ノミン、スカラdsl、transmorfなど)
- Andrii Golovei-Stormを使用したダミー向けの高可用性でスケーラブルなアプリケーション -機械学習、高性能コンピューティングのためのStormフレームワーク
5.データベース、検索エンジン、BigData
5.1 NoSqlとキャッシュ
- Oleg Anastasiev-NoSQLの限界を超えて:CassandraのNewSQL
- Alexey Zinoviev-お母さん、私は本当にHibernate for NoSQL、またはあなたが考えているものが欲しいです
- Yakov Zhdanov-MongoDBのインメモリアクセラレータ
- オレグ・アナスタシエフ-クラス! ナヤ・カサンドラ
- ローマンアンチピン-ヴォルデモートフランケンシュタイン、またはクラスメートのKey-Valueデータ
- Yakov Zhdanov-ディスクアーキテクチャからインメモリへ
- Alexey Ragozin-分散キャッシュの輝きと貧困
- Alexey Tokar-MongoDBの実稼働-神話か現実か?
- Artem Orobets-データの保存方法は?
- Roman Nikitchenko-ビッグデータ:マンモスからゾウまで-Hadoopでレガシーを変換する-レガシープロジェクトを最新のテクノロジースタックで新しいビッグデータアプリケーションに変換する方法、
5.2 SQLデータベースとJPA
5.3検索エンジン
- ミハイル・フルドネフ-トミー・ヒルフィガーの発見 -高速フルテキスト検索用の無料ライブラリであるApache Luceneについて、さまざまな検索エンジンについて、
- Alexey Tokar-干し草の山から針を見つける -Yandex開発者の辞書でのファジー検索について
5.4 BigData、データサイエンティスト、機械学習
- Alexey Zinoviev-データサイエンティストの主な作業ツールとしてのJava
- Roman Nikitchenko-Apache HBase:象の背中でのクレイジーダンス
- Serhiy Masyutin-ビッグデータ分析 - ウクライナ語での注意
- ボリストロフィモフ-ビッグデータのスケーリング:とげとバラ、
- Taras Matyashovskyy-Apache Sparkを使用したリアルタイムビッグデータの概要 - ウクライナ語での注意
- Serhiy Masyutin-Javaの世界でのビッグデータ分析アプローチ -ビッグデータ、Map-Reduceテクノロジー、サンプルプロジェクトとは
- Kyrylo Holodnov-Apache ZooKeeperによるNP困難な問題の解決策のスケーリング-Apache ZooKeeperについて、さまざまな問題の解決方法、解決方法、
- Andrii Golovei-BigDataのElasticスタック-Elasticソリューションを使用したBigDataでの全文検索の使用(Elastic Search)
6. Java言語の機能
6.1シリアル化
- ローマンエリザロフ-Javaシリアル化に関する事実と誤解
- Olena Syrota、Oleg Tsal-Tsalko-標準Java JSONバインディング。 いつ? -JSONを使用するための既存のライブラリの説明、その機能と問題、Java 9での標準JSONの待機
6.2バイトコード、Javaエージェント、クラスローダー、コンパイルをオンザフライで操作する
- Anton Arkhipov、ZeroTurnaround-Java開発者のサービスでJavassist
- Nikita Lipsky-過去のコンピレーション
- アントン・アルキポフ-Javaエージェント、インストルメンテーションAPIおよびJavassist
- Anton Arkhipov-Javaのクラスローダー:熊手コレクション
- Vladimir Ivanov-JVMでの動的(JIT)コンパイル
- Dmitry Zavalishin-Phantom Virtual Machine用のJVMバイトコードコンバーター
6.3非同期とマルチスレッド
- Baruch Sadogursky-非同期マルチスレッドHTTPアプリケーションの作成方法
- Alexey Shipilev-Java 8のForkJoinPool
- ニコライアリメンコフ-マルチスレッドの適用
- Dmitry Chuyko、Oracle-CompletableFutureはこちら
- Gleb Smirnov-マルチスレッドの分析
- Alexey Shipilev-Javaメモリモデルの語用論
- Gleb Smirnov-内部でのJavaマルチスレッド
- ローマンエリザロフ-Javaメモリモデルを理解するための理論的最小値
- Dmitry Chuyko-java.util.concurrentの新機能
- Alexey Shipilev-防弾Java並行性
- セルゲイ・ククセンコ-記憶モデル
- Ruslan Cheremin-Javaメモリモデル:3度目の密接な連絡先
- Alexey Fyodorov-アトミック、CAS、およびノンブロッキングアルゴリズム -マルチタスクの問題、アトミック、ノンブロッキングアルゴリズム、CASなど
- Mikalai Alimenkou-Java並行処理の適用 -マルチタスクの実用的なソリューションの例
6.4統合
- Nikolay Alimenkov-現代のJavaテクノロジーの世界でJMSが必要ですか?
- Jacob Fine、Farata Systems-IoTのRESTfulサービスとOAuthプロトコル
- Alexander Belotserkovsky-Windows Azure + Java =オープン統合
- Vadim Tsesko-AkkaフレームワークとYandexでの使用
- ウラジミールツクール-HATEOASと一緒に楽しく歩く! -Web Apiの開発、
- マキシムユヌソフ-「15分で拡張可能なアプリケーション(JavaにAKKAを使用)
- Vyacheslav Lapin-REST APIを介したJavaサーバーとWebインターフェースの弱い接続
6.5セキュリティ、Javaセキュリティモデルなど
- ミハイル・デュダレフ-サンドボックスからの脱出。 Java Zero Dayの脆弱性
- ミハイル・デュダレフ-USS「エンタープライズ」-Java Webコンテナのセキュリティブラックホールを通して
- Mikhail Dudarev-危険なタイプ、または実際のJavaセキュリティモデル
6.6 Java仮想マシンおよびJVM実装機能
- Andrey Pangin-Javaランタイム:Java仮想マシンの日常業務
- Oleg Pliss-仮想マシン。 パート1
- Oleg Pliss-仮想マシン。 パート2
- Oleg Pliss-仮想マシン。 パート3
- Oleg Pliss-仮想マシン。 パート4
- Artyom Ananiev-OpenJDKプロジェクト
- Andrey Breslav-プログラミング言語の開発における妥協
- Andrey Breslav-トレードオフ、またはプログラミング言語の設計方法
- Nikita LipskyとPavel Pavlov-Excelsior JET:内部アーキテクチャ-Excelsior JETの高速JVM実装の説明とマシンコードへのコンパイル、
- Nikita LipskyとPavel Pavlov-Excelsior JET:機能の概要-Excelsior JETの高速JVM実装の説明、マシンコードへのコンパイル、
- Nikita Lipsky-AOTコンパイル -Excelsior JETでのJVMの静的コンパイル、従来のコンパイルと比較したその利点と機能、
- ニキータ・リプスキー-Javaは減量中です。 依存関係のないJavaアプリケーション配布のサイズを削減する -静的Excelsior JETコンパイラを使用してJavaアプリケーション配布のサイズを削減し、
- Nikita LipskyとMisha Bykov-JVM技術サポートの生涯からの興味深い話-JVM技術サポート Excelsior JET、Excelsior JET、JVM実装の機能、JVMと異なるJVM間の移行中の問題の違い、
- Alexey Shipilev-OpenJDKフレームワーク:jmhおよびjcstress
- Shura Ilyin-OpenJDKテストベース
- Shura Ilyin-JTReg:OpenJDKテストハーネス
- Shura Ilyin-OpenJDK TestFestイントロ
- Alexey Fyodorov-JDK:CPU、PSU、LU、FR-WTF ??? -Oracleでの4種類のJDKアップデート(クリティカルパッチアップデート(CPU)、パッチセットアップデート(PSU)、限定アップデート(LU)、および機能リリース(FR))について説明します。 更新の種類の違い、各更新の種類で可能な変更は何ですか。
6.7アスペクト指向プログラミング
6.8反射と呼び出しダイナミック
6.9ネイティブライブラリとコードの操作(JNI / JNA)
6.10 Java言語の機能
- NetCrackerのVladimir Sitnikov-私たちは定期的に自分自身を表現しています -正規表現の説明、その使用と問題、
- Alexei Ragozin-Javaのデータ構造、再発明-Javaでのコレクションの実装とそれらを改善するための可能な方法の説明、
- スヴェトラーナ・イサコワ-型推論に関する簡単な言葉で
7.コードの品質とアーキテクチャの問題
7.1リファクタリング、コード品質、プログラミング手法
- Jacob Sirotkin、Nikita Lipsky、Oleg Anastasiev、Philip Delgyado-リファクタリングと技術的負債
- Anton Keks-Javaを保存するにはどうすればよいですか? -パート1 -Javaの問題、Javaをより良くする方法、使い慣れたJavaプログラミングアプローチは実際には有用というよりも有害である、
- Anton Keks-Javaを保存するにはどうすればよいですか? -パート2 -Javaの問題、Javaをより良くする方法、おなじみのJavaプログラミングアプローチは実際には有用というよりも有害である、
- Nikolay Chashnikov-コードをより速く記述し、ミスを少なくする
- Nikolay Chashnikov-JavaプロジェクトでのAPI開発
- ニコライ・アリメンコフ-OOPパラダイム
- Mikhail Ershov-互換性のあるAPIの開発
- Nikolay Chashnikov-より少ないエラーでより速くコードを書く:それは可能ですか? -コードを書くときの間違いを避ける方法、
7.2アーキテクチャ、ビジネスルール、ビジネスモデル、およびアプリケーションの例
- Anton Keks-エンタープライズのないインターネットバンキングアーキテクチャ
- Konstantin Krivopustov-エンタープライズアプリケーション向けの技術の選択
- Alexander Tobol-四半期ビデオ用のプラットフォーム
- Anton Keks-900万回ダウンロードされたJavaデスクトップアプリケーションの作成方法
- Victor Polishchuk-汚れに対するJBoss Droolsエキスパート-JBoss Droolsビジネスルール管理システムの説明
- Dmitry ZavalishinとAlexander Shlyannikov-デジタルゾーンのJavaテクノロジ-デジタルゾーンでのアプリケーション実装の例(グルーブスクリプトを使用してタクシーアプリケーションシステムのビジネスモデルを柔軟に構成する)
- Jacob Sirotkin-週末にゲノムアセンブラを記述できないのはなぜですか? -ゲノムアセンブラーの開発の歴史
- Yakov Sirotkin-リリース履歴 -ゲノムアセンブラーの開発の歴史の継続
- Evgeny Borisov-eXtremeアプリケーションプラットフォーム(XAP)
- Baruch Sadogursky-Bintray:ゼロからスケーラブルなクラウドサービス
- Anatoliy Sokolenko-マイクロサービスアーキテクチャの主要な問題 -サービスとマイクロサービスとは何か、それらを実際に実装する方法、標準アーキテクチャより優れているもの、そのようなアーキテクチャで発生する問題、
- Izzet Mustafaiev-耐障害性-見て、可能です!
- Oleg Tsal-Tsalko-分散システムとスケーラビリティルール
- Baruch Sadogursky-Javaの非同期HTTPアプリについて知りたいことすべて-リポジトリプログラムの並列ファイルダウンロード、単一ファイル、割り込み、一時停止を使用した非同期ダウンロードマネージャーの作成について
- マキシム・イワノフ-ねえ、私はそれのようなものを見たことがあります! -アーキテクチャの決定を行うためのアプローチ。 誇大広告(ファッショナブルなバザーを使用-バザーのためにマイクロサービス、nosqlなど)とその建築家への影響。
7.3アプリケーションのテスト
- Gleb Smirnov-突然変異テスト、またはコードカバレッジが沈黙について .org /)
- Alexei Ragozin-JVMで分散クラスターをエミュレートする方法と理由 -単体テストタスクで単一ノード上の分散クラスターをエミュレートできるライブラリの説明
- Alexey Ragozin-ネットワークは大きなJVM-講義「JVMで分散クラスターをエミュレートする方法と理由」のパート2
- Mikalai Alimenkou-「データベース関連コードのTDD、それはどのように可能ですか?」 -TDD方法論の説明
- Katya Kameneva-QA職を失った方法-TDDテクノロジーの導入について
- Dmytro Chyzhykov-Spring FrameworkでWebアプリをテストする-Spring MVCアプリケーションをテストする
- Andrei Solntsev-子供がオーバーラン-子供は抗議しました!
8.その他
- Alexey VishentsevとIlya Agoshkov-高度な展開
- Dmitry Cherepanov-自己完結型アプリケーション
- セルゲイ・ククセンコ-量子パフォーマンス効果
- Kuzma Deretyuk-UrsaJ HTTPファイルストレージ
- ドミトリー・チュイコ-Java Mission Control
- Igor Khotin-JVMでのメタプログラミングの技術-Javaでのメタプログラミングについて
更新 :注意、ビデオへのすべてのリンクを含む現在のバージョンは、github'eプロジェクトのuseful-java-linksの このリンクにあります。
一般的な目次「チートシート」
1. JPAとHibernateの質問と回答
2. GitHubで最も人気のある350以上の非モバイルJavaオープンソースプロジェクト
3. Javaのコレクション(標準、グアバ、Apache、Trove、GSコレクションなど
4. Java Stream API
5.講義およびJavaの講義の250のロシア語教育ビデオ
6. Javaプログラマー向けの便利なリンクのリスト
7典型的なタスク
7.1 InputStreamを文字列に変換する最適な方法
7.2部分文字列の出現回数をカウントする、マップをバイパスする最も生産的な方法
8. Jsonと連携するためのライブラリ(Gson、Fastjson、LoganSquare、Jackson、JsonPathなど)
2. GitHubで最も人気のある350以上の非モバイルJavaオープンソースプロジェクト
3. Javaのコレクション(標準、グアバ、Apache、Trove、GSコレクションなど
4. Java Stream API
5.講義およびJavaの講義の250のロシア語教育ビデオ
6. Javaプログラマー向けの便利なリンクのリスト
7典型的なタスク
7.1 InputStreamを文字列に変換する最適な方法
7.2部分文字列の出現回数をカウントする、マップをバイパスする最も生産的な方法
8. Jsonと連携するためのライブラリ(Gson、Fastjson、LoganSquare、Jackson、JsonPathなど)