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
- SMTP parolini kodga yozib qo'yish - u `.env` yoki sozlamada bo'lishi kerak.
- Jo'natuvchi domeni tasdiqlanmagan holda xat yuborish - xat spamga tushadi yoki rad etiladi.
Mashqlar
- O'zingizga sinov xati yuboring va xatolikni to'liq o'qing.
- Xat matnini HTML va oddiy matn ko'rinishida ikkala qismda yuboring.
Teglar: nazariya, modul-05, pdp