5-modul · 1-dars: Mailing

Daraja: O'rta

Mailing. Java kutubxonalari va Stream bo‘yicha nazariya, amaliy namuna va mustaqil mashq.

Tushuntirish

## Dars maqsadi Mailing tushunchalarini farqlash, nima uchun kerakligini izohlash va kichik misolda qo‘llash.

## Nazariya Secure Sockets Layer — mijoz va server o'rtasidagi tarmoq aloqasini shifrlab himoyalaydigan (eskirgan) protokol; o'rnini TLS egalladi.

Transport Layer Security — SSL ning zamonaviy, xavfsizroq vorisi; ma'lumotni shifrlab uzatadi (HTTPS asosi).

## Intervyuga tayyorgarlik ### SSL nima? Secure Sockets Layer — mijoz va server o'rtasidagi tarmoq aloqasini shifrlab himoyalaydigan (eskirgan) protokol; o'rnini TLS egalladi.

### TLS nima? Transport Layer Security — SSL ning zamonaviy, xavfsizroq vorisi; ma'lumotni shifrlab uzatadi (HTTPS asosi).

### SMTP nima? Simple Mail Transfer Protocol — elektron pochta xabarlarini yuborish uchun standart protokol.

## Versiya va aniqlik Java misollari Java 17 bazasiga mo‘ljallangan. JDK/JRE paketlash usuli distributivga bog‘liq; JVM bayt-kodni interpretatsiya va JIT orqali bajarishi mumkin. GC uchun aniq bajarilish vaqtiga kafolat yo‘q; finalization resurs yopish usuli emas. Thread stop/suspend/resume kabi eski metodlar amaliy yechim emas. Koddagi import, klass yoki tashqi kutubxona kontekstini tekshiring.

Manbadagi 17 dars oldingi o‘quv arxividagi 10 guruhga birlashtirilgan: Lombok/Faker va Stream/Collectors hamda HttpClient/Gson/Reflection/Annotations birgalikda o‘rganiladi.

## Manbalar [Moduldagi savollar yo‘nalishi](https://github.com/jlkesh/pdp_online_java_lessons/blob/main/interviewquestions/5-module.md) [Rasmiy qo‘llanma](https://dev.java/learn/) [Sizning avvalgi savol-javob arxivingiz](https://lightyer.uz/java/interview.html)

Kod quyida o‘quv namunasi sifatida berilgan. To‘liq ilova uchun import, dependency va konfiguratsiya kerak bo‘lishi mumkin. SQLni faqat ajratilgan test bazasida bajaring.

Kod misoli

// Jakarta Mail provider va TLS sozlamasi alohida kerak:
var props = new java.util.Properties();
props.setProperty("mail.smtp.starttls.enable", "true");
props.setProperty("mail.smtp.auth", "true");
// Credentiallar environmentdan olinadi; bu misol xat yubormaydi.

Keng tarqalgan xatolar

Mashqlar

Teglar: nazariya, modul-05, pdp

Interaktiv ko'rinish (viktorina, izohlar, tarix)