Java for Beginner
686 subscribers
584 photos
161 videos
12 files
898 links
Канал от новичков для новичков!
Изучайте Java вместе с нами!
Здесь мы обмениваемся опытом и постоянно изучаем что-то новое!

Наш YouTube канал - https://www.youtube.com/@Java_Beginner-Dev

Наш канал на RUTube - https://rutube.ru/channel/37896292/
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Моя уверенность что проект тащу я, выглядит так 😃

https://t.me/Java_for_beginner_dev

#Mems
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4
This media is not supported in your browser
VIEW IN TELEGRAM
Сеньор-инфоцыган, который не согласился на офферы в Google, Amazon и Uber, чтобы обучить ТЕБЯ

https://t.me/Java_for_beginner_dev

#Mems
👍2😁21
👋

Ну а теперь, давайте подведем итоги под этим постом.

Несмотря на ранее написанные комментарии выше, я хотел бы, чтобы ВЫ поделились именно тут вашим итоговым мнением о канале.

🔵Что ждет канал?
🔵Что улучшить или добавить, а что убрать?
🔵Что сделали бы Вы если завтра стали админом канала?
🔵Почему Вы пришли на канал и до сих пор не ушли или почему собираетесь?

Делитесь мнениями, я все прочитаю и учту!

Спасибо ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁7
This media is not supported in your browser
VIEW IN TELEGRAM
Когда смешал все библиотеки в кучу 😂

https://t.me/Java_for_beginner_dev

#Mems
😁5
📌 Факт дня:

А вы знали, что термин "файл " был заимствован из французского языка в 16 веке?


В английский язык слово "Файл", попало из французского примерно в 1520-е годы и сразу приобрело значение «нить или тросик, на котором крепятся документы». Сто лет спустя слово немного изменило смысл и стало означать аккуратно собранные бумажные документы, среди которых можно быстро найти нужный. И лишь в 1954 году слово file пришло в мир информационных технологий.


#facts
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
📌 Цитата дня: Мэри Микер

"Интернет — это зеркало экономики."


Мэри Микер, аналитик технологий, сказала это в 2010 году в ежегодном отчете Internet Trends.

Почитать короткую биографию
И ее история успеха

#Citation #Biography
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Jackson

Ключевые аннотации для сериализации.


Jackson предоставляет богатый набор аннотаций для управления тем, как Java-объекты сериализуются в JSON. На практике чаще всего используются три основные аннотации: @JsonProperty, @JsonIgnore и @JsonInclude.

@JsonProperty

Аннотация @JsonProperty позволяет задать имя поля в итоговом JSON независимо от имени переменной в Java-классе. Это особенно полезно, если требуется соблюдать определенные соглашения об именовании в JSON (например, использовать snake_case).

Пример:
import com.fasterxml.jackson.annotation.JsonProperty;

public class User {
@JsonProperty("user_name")
private String name;

private int age;

public User() {}

public User(String name, int age) {
this.name = name;
this.age = age;
}

// Геттеры и сеттеры
public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}
}


При сериализации объект будет выглядеть так:
{"user_name":"Alice","age":25}

Без @JsonProperty имя поля в JSON было бы "name", но аннотация позволила задать собственное имя.


@JsonIgnore

Аннотация @JsonIgnore используется для исключения полей из сериализации и десериализации. Если поле не должно попадать в JSON-вывод или не должно учитываться при чтении JSON, достаточно добавить эту аннотацию.

Пример:
import com.fasterxml.jackson.annotation.JsonIgnore;

public class User {
private String name;

@JsonIgnore
private String password;

public User() {}

public User(String name, String password) {
this.name = name;
this.password = password;
}

// Геттеры и сеттеры
public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}
}


Результат сериализации:
{"name":"Alice"}

Поле password полностью исключено из JSON.


@JsonInclude

Аннотация @JsonInclude позволяет управлять включением полей в JSON в зависимости от их значения. Например, можно настроить сериализацию так, чтобы поля с null не попадали в итоговый JSON.

Пример:
import com.fasterxml.jackson.annotation.JsonInclude;

@JsonInclude(JsonInclude.Include.NON_NULL)
public class User {
private String name;
private String email;

public User() {}

public User(String name, String email) {
this.name = name;
this.email = email;
}

// Геттеры и сеттеры
public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getEmail() {
return email;
}

public void setEmail(String email) {
this.email = email;
}
}


Если email будет null, результат сериализации будет таким:
{"name":"Alice"}

Без @JsonInclude поле email также попало бы в JSON с null значением.


#Java #Training #Medium #Jackson #JsonProperty #JsonIgnore #JsonInclude
👍2
Что выведет код?

import java.util.*;

public class Task050525 {
public static void main(String[] args) {
TreeMap<String, Integer> tree = new TreeMap<>(String.CASE_INSENSITIVE_ORDER);
tree.put("Apple", 1);
tree.put("banana", 2);
tree.put("APPLE", 3);

System.out.println(tree.size() + " " + tree.get("aPpLe"));
}
}


#Tasks
👍2
Варианты ответа:
Anonymous Quiz
29%
2 1
19%
3 1
35%
2 3
16%
3 3
👍21
Не, ну а че, на кулачках решать какой фреймворк лучше - вариант? 🥴 💪 😄

https://t.me/Java_for_beginner_dev

#Mems
Please open Telegram to view this post
VIEW IN TELEGRAM
😁31
🔥2