Java nesne serileştirmeyi güvenle kullanın
Java Object Serialization'ı öğrenin: Serializable, serialVersionUID, transient, writeObject/readObject, readResolve, ObjectInputFilter ile güvenli okuma ve Protobuf/Kryo alternatifleri.
Java Object Serialization temelleri ve güvenli kullanım
Eğitim, Java yerleşik nesne serileştirmesini temelden ve güvenlik farkındalığıyla öğretir. Serializable, ObjectOutputStream/ObjectInputStream, serialVersionUID ve sürüm uyumsuzluğu, transient ve static alanlar, kalıtımda serileştirme işlenir. writeObject/readObject, readResolve, serileştirme proxy ve Externalizable ile özel kontrol uygulanır. Deserialization zafiyetleri, ObjectInputFilter ile izin listesi, Kryo-Protobuf-Avro alternatifleri ve gidiş-dönüş testleri ele alınır.
2 Gün. Her gün dört modül; Serileştirme Temelleri; Güvenlik ve Uygulama ekseninde ilerleyen uygulamalı program.
Temel Seviye — Java'da nesne serileştirme: Serializable, serialVersionUID, transient, özel serileştirme, güvenlik ve alternatifler.
Küçük sınıflar serileştirilip bayt düzeyinde incelenir; sürüm değişimi ve saldırı senaryoları kasıtlı üretilir.
serialVersionUID ve transient ile sürüm uyumlu sınıflar yazarsınız.
Deserialization risklerini tanır ve ObjectInputFilter ile korunursunuz.
Protobuf ve Kryo ile Java serileştirmeyi karşılaştırırsınız.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Sınıf, kalıtım ve I/O akışı bilgisi gerekir.
JDK 17+ ve IDE kurulu olmalıdır.
Basit birim testi yazabilmek faydalıdır.
Güvenlik temel kavramlarına ilgi önerilir.
Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.
Program sonunda katılımcılar:
Sınıfları Serializable yapıp akışlara yazabilirsiniz.
Sürüm uyumsuzluğunu yönetebilirsiniz.
Hassas veya türetilmiş alanları serileştirme dışında tutabilirsiniz.
writeObject/readObject ile mantık ekleyebilirsiniz.
readResolve ile singleton bütünlüğünü sağlayabilirsiniz.
ObjectInputFilter ile izin listesi tanımlayabilirsiniz.
Protobuf, Avro ve Kryo arasında seçim yapabilirsiniz.
Gidiş-dönüş ve uyumluluk testleri yazabilirsiniz.
Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.
Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.
JShell eğitimi: Java REPL kullanımı, snippet, /vars /methods /list /save /open komutları, script, classpath ile kütüphane deneme ve JShell ile hızlı Java öğrenm
Detayları Gör →Amazon Kinesis Data Analytics for Java eğitimi: Apache Flink DataStream API, Kinesis Data Streams, pencereleme, state, checkpoint ve AWS Managed Flink dağıtımı.
Detayları Gör →Hibernate giriş eğitimi: ORM kavramı, SessionFactory, entity eşleme, Session CRUD, HQL, Criteria, OneToMany ve ManyToMany ilişkiler ve lazy loading.
Detayları Gör →JBoss EAP yönetim eğitimi: kurulum, standalone ve domain mod, jboss-cli, datasource, WAR dağıtımı, Elytron güvenliği, Artemis JMS, kümeleme ve JVM ayarları.
Detayları Gör →JBoss EAP uygulamalı giriş eğitimi: lab odaklı kurulum, yönetim konsolu, jboss-cli, WAR dağıtımı, datasource, Elytron, standalone-ha kümeleme ve sorun giderme.
Detayları Gör →