Lebih banyak latihan! Mari kita ajarkan Spring Framework dan profiling tanpa konferensi

Anda membaca posting di blog kami dan berpikir: "Siapa yang membutuhkannya, saya tidak pergi ke konferensi." Dan Anda tidak pergi ke konferensi karena Anda ingin mempelajari beberapa hal tertentu, dan tidak hanya menambah wawasan Anda. Ya, bagi sebagian orang itu masuk akal! Anda tidak hanya berpikir begitu.


Khusus untuk Anda, kami telah melakukan sesuatu yang sangat berbeda. Beberapa hari sebelum Joker, dua pelatihan skala penuh akan diadakan. Setiap pelatihan - dua hari selama 6-8 jam pelatihan ketat dalam hal-hal tertentu. Kelompoknya kecil, sehingga pelatih bekerja dengan Anda secara pribadi - ia berbicara, memberikan tugas, mengawasi bagaimana Anda melakukannya, diminta.


Musim semi akan diajarkan oleh orang yang Anda kenal - Evgeny Borisov, salah satu spesialis Musim Semi terbaik di luar Pivotal. Pembuatan profil aplikasi Java akan diajarkan oleh Alexei Ragozin, seorang insinyur dan pelatih dengan pengalaman lebih dari 10 tahun dalam pengembangan sistem terdistribusi yang sangat dimuat di berbagai industri.


Anda dapat membaca lebih lanjut tentang pelatihan ini di bawah potongan.


Dalam ilustrasi - lintasan pegas khas. Untuk jaga-jaga, jika Anda belum melihatnya untuk waktu yang lama.




Ripper musim semi


Anda bisa berjalan, Anda bisa naik taksi, Anda bisa lewat di kanan dan mengendarai mobil sendiri, tetapi kontrol maksimum adalah dengan orang yang juga mengerti apa yang terjadi di bawah tenda.


Pelatihan ini akan membantu Anda beralih dari pejalan kaki ke pengendara mekanik. Kita akan belajar tidak hanya untuk menggunakan Spring, tetapi juga untuk memperluas kemampuannya, dan untuk ini kita harus memanjat jauh di bawah tenda. Mari kita bicara tentang semua komponen utama Spring, membahas berbagai jenis konteks dan konglomeratnya, pertimbangkan integrasi Spring dengan teknologi populer lainnya, seperti Hibernate, web, keamanan, validasi.


Pelatihan akan sepraktis mungkin. Banyak kode akan ditulis langsung. Ini akan menyenangkan, kasar, tetapi sejelas mungkin.


Topik utama


Hari 1


  • Konsep dasar Spring, pola desain dan filosofi, refleksi maju, menulis kerangka kerja Anda sendiri ala Spring
  • Berbagai jenis konteks (XML, anotasi, Java Config, Groovy Script)
  • Beandefinition
  • Prosesor beanpost
  • Dynamic Proxy + CGLib
  • BeanFactoryPostProcessors
  • Anotasi Musim Semi dan Menulis Anotasi Anda Sendiri
  • Bagaimana Memberdayakan Musim Semi
  • Kualifikasi
  • Warisan Pabrik Kacang dan Kacang-Kacang
  • Konfigurasi Java
  • Praktik terbaik: konteks campuran dan kapan harus menggunakan sesuatu, memperbarui prototipe dalam tong Singleton, proksi ganda, mencari metadata dari kelas asli dalam proksi
  • Pola Desain dengan Musim Semi

Hari 2


  • Pembaruan Prototipe Singleton
  • Lingkup kustom
  • Spring aop
  • Aspek penulisan
  • AOP Praktik Terbaik
  • Profil dan Persyaratan
  • Pengantar ORM menggunakan JPA + Hibernate sebagai contoh
  • Menggunakan Hibernate melalui Spring
  • Transaksi Deklaratif di Musim Semi
  • Pengaya pegas (Data Pegas, Pegas Data Pegas, MVC Musim Semi)
  • Pengantar Spring Boot
    • Manajemen ketergantungan
    • Penjelasan booting pegas utama
    • @EnableAutoConfiguration
    • Aplikasi Spring
    • EnvironmentPostProcessors & Environment
    • Application.properties / YML
  • Pemula
    • Pemula yang ada
    • Pabrik Spring
    • Starter khusus

Evgeny Borisov


Teknologi naya


Eugene menulis di Jawa sejak tahun 2001 dan ikut serta dalam sejumlah besar proyek perusahaan. Setelah beralih dari seorang programmer sederhana menjadi seorang arsitek dan bosan dengan rutinitas, ia pergi ke seniman bebas. Hari ini Zhenya menulis dan mengadakan kursus, seminar, dan kelas master untuk berbagai audiensi: kursus langsung J2EE untuk perwira militer Israel, Spring - WebEx untuk warga Rumania, Hibernate melalui GoToMeeting untuk Kanada, Troubleshooting dan Pola Desain untuk Ukraina.


Apa dimana dimana kapan?


Tanggal dan waktu : 17-18 Oktober, 2018.


Lokasi :

Saint Petersburg
Kantor Nexign
Uralskaya St., 4


Persyaratan untuk peralatan peserta : Sangat diinginkan memiliki laptop dengan perangkat lunak berikut: IntelliJ IDEA (2017+ sangat disarankan), Java 8.


Cara mendaftar : isi formulir yang ada di situs web resmi, di bagian paling bawah halaman ini .




Pembuatan profil aplikasi Java yang efektif


Dalam praktiknya, tugas yang mengharuskan penggunaan profiler terjadi pada saat yang sangat kritis untuk bisnis ketika tidak ada begitu banyak hak untuk membuat kesalahan. Oleh karena itu, pengembang biasanya tidak memiliki kesempatan untuk mempelajari cara memiliki alat ini secara efektif dari pengalaman mereka sendiri. Tentu saja, pengecualiannya adalah insinyur kinerja khusus yang terlibat dalam pembuatan profil semua jam kerja - tetapi bahkan mereka harus belajar dari satu sama lain.


Namun, penggunaan profiler yang efektif dalam situasi kritis dapat secara dramatis mengurangi waktu yang diperlukan untuk menyelesaikan masalah (dari minggu dan bulan ke hari), dan kadang-kadang dapat menentukan nasib seluruh proyek. Diperlukan profil.


Pelatihan ini memberikan pengetahuan dan keterampilan utama pengembang untuk penggunaan profiler yang efektif dalam pekerjaannya dan memungkinkan Anda untuk mengisi celah dalam keterampilan yang dijelaskan di atas.


Ini akan berguna untuk pengembang Java dan arsitek Java (dari semua tingkatan pelatihan), insinyur Big Data dan SRE (Site Reliability Engineer).


Topik utama


  • Bagian 1 . Pendahuluan Pendekatan analisis masalah top-down. Klasifikasi masalah khas dan pohon keputusan. Diagnostik dasar aplikasi masalah menggunakan alat JDK.
  • Bagian 2 . Cari "kode panas" dengan mengambil sampel aliran kesedihan. Bekerja dengan VisualVM. Visualisasi hasil pengambilan sampel: pohon panggilan, pohon panggilan terbalik, Grafik Api.
  • Bagian 3 . Pembuangan sampah dan dampaknya terhadap kinerja. Analisis log pengumpulan sampah. Acara pengumpulan sampah di Mission Control / Java Flight Recorder. Kriteria untuk operasi normal pengumpul sampah.
  • Bagian 4 . Analisis konten JVM. Menggunakan histogram kelas untuk menganalisis beban memori statis dan dinamis. Mendapatkan dump memori JVM dan bekerja dengannya. Menggunakan bahasa query OQL untuk analisis dump.
  • Bagian 5 . Perekam Penerbangan Java Tingkat Lanjut. Pengambilan sampel alokasi memori dan fitur lain dari alat ini.
  • Bagian 6 . Memperbaiki topik kesedihan aliran pengambilan sampel. Demonstrasi estimasi estimasi karakteristik sampling.
  • Bagian 7 . Gunakan penelusuran saat mencari kemacetan. Menelusuri menggunakan Visual VM. Lacak dengan BTrace. Analisis masalah multithreading. Demonstrasi berbagai opsi untuk kunci lintas-benang (deadlock) dan metode untuk pendeteksiannya.
  • Bagian 8 . Kuliah terakhir. Fitur komunikasi dari hasil analisis menengah untuk audiens non-teknis. Menggabungkan profiling dan metode penelitian lainnya.

Alexey Ragozin



Penulis kursus dan pelatih ini, memiliki lebih dari 10 tahun pengalaman dalam pengembangan sistem terdistribusi tinggi di berbagai industri. Alexey adalah pembicara aktif di konferensi perangkat lunak Rusia dan asing dan kontributor untuk Open Source.


Apa dimana dimana kapan?


Tanggal dan waktu : 17-18 Oktober, 2018.


Lokasi :

Saint Petersburg
OpenWay Office
Nab. Petrogradskaya, 36, lit. "A".


Rencana pelatihan : 8 pasangan akademik (90 menit), dikelompokkan berdasarkan hari.


Persyaratan untuk peralatan peserta : peserta pelatihan membutuhkan laptop dengan perangkat lunak berikut:


  • Oracle Java Development Kit (JDK) - Versi 8u144 atau lebih baru
  • Apache Maven - versi tidak lebih rendah dari 3.0.5;
  • klien git;
  • lingkungan pengembangan Java terintegrasi;
  • sistem operasi apa pun dapat digunakan.

Cara mendaftar : isi formulir yang ada di situs web resmi, di bagian paling bawah halaman ini .

Source: https://habr.com/ru/post/id425031/


All Articles