TGViewer
Channel Public Channel
Java Mentor

Java Mentor

@your_java_mentor

Subscribers
288
Photos
188
Videos
52
Links
88

Showing posts older than #184 · Back to latest

Older Posts 18 shown
Post #181 241
Обожаю токсичные коменты на хабре)
  • 😁 9
  • 🤣 5
  • 🥴 2
Post #179 288
  • 🤩 5
  • 👍 1
Post #178 270
Введение в кэширование: ускоряем Java с простым кэшем

Привет, друзья! Сегодня мы поговорим о - кэшировании, и как оно может повысить эффективность Java приложений.

Что такое кэширование?


Кэширование - это механизм временного хранения данных для обеспечения более быстрого доступа к ним.


Кэширование позволяет нам временно сохранять результаты вычислений или доступа к данным, чтобы избежать повторных вычислений при повторных запросах. Это особенно полезно в тех случаях, когда операции занимают много времени, но результаты изменяются редко.

Пример простого кэша в Java

Давайте создадим простую программу на Java, чтобы проиллюстрировать, как работает кэширование.

import java.util.HashMap;
import java.util.Map;

public class SimpleCacheExample {

private static Map<String, String> cache = new HashMap<>();

public static String fetchDataFromDatabase(String key) {
// Здесь обычно происходит запрос к базе данных или долгая операция
// В данном случае, чтобы упростить, просто возвращаем фиксированную строку
return "Data for " + key;
}

public static String getData(String key) {
// Проверяем, есть ли данные в кэше
if (cache.containsKey(key)) {
System.out.println("Fetching data from cache for key: " + key);
return cache.get(key);
} else {
// Если данных нет в кэше, получаем их и сохраняем
String data = fetchDataFromDatabase(key);
cache.put(key, data);
System.out.println("Fetching data from database for key: " + key);
return data;
}
}

public static void main(String[] args) {
// Пример использования кэша
System.out.println(getData("user123"));
System.out.println(getData("user456"));
System.out.println(getData("user123")); // Данные должны быть взяты из кэша, а не из базы данных
}
}

Этот код демонстрирует простую реализацию кэша с использованием HashMap. Мы сохраняем данные в кэше при первом запросе и затем используем их из кэша при последующих запросах.

Надеюсь, этот пример поможет вам понять, как использовать кэширование в ваших Java приложениях. Если у вас есть вопросы или есть темы, которые вы хотели бы увидеть в будущих постах, дайте мне знать! Удачного кодинга! 🚀
  • 👍 9
  • 🔥 3
  • 🦄 2
  • ✍ 1
Post #176 319
Не успел договорить, но плевать, щас будет опрос
Post #174 455
https://youtu.be/lRi7yK7Eigw

Ловите, ставьте лайки пишите комменты.

Так как я в серьез думаю создавать образовательный контент, мне супер важно получить от вас обратную связь.

Так что смело пишите что зашло, что не зашло, понятно-не понятно, интересно-скучно.

Там косяк с подвисаниями, но в остальном, надеюсь, будет полезно)
YouTube Spring в Docker, Posgres в Docker с помощью docker-compose и Dockerfile Telegram: https://t.me/+HTd2UpOAjWYzNzZi 🚀 Обучающее видео по Docker, Spring Boot и PostgreSQL В этом пошаговом гайде вы узнаете, как с нуля развернуть Spring Boot приложение и PostgreSQL базу данных в Docker с помощью docker-compose и Dockerfile. Мы разберём…
  • 🤩 6
  • 🔥 3
  • ❤‍🔥 2
  • ❤ 1
  • 🐳 1
Post #173 316
Завтра научу вас разворачивать PosgreSQL в докере, подрубать Spring приложение к этой бд, сувать в докер само спринг приложение и радоваться жизни, а также смотреть подвисающие видосы.

Мой комп чета старый, а я слишком много женщин содержу для нового компутера.

Но ниче, у меня есть линукс, который летает как орел, оседлаю его для след видосов)
  • ❤‍🔥 8
  • ❤ 6
  • 🔥 3
  • 💔 1
Post #172 270
List.of()

Метод List.of() в Java предоставляет удобный способ создания неизменяемого списка с указанными элементами.

Возвращает неизменяемый список, что означает, что размер и элементы не могут быть изменены после создания.

Этот метод предоставляет компактный и безопасный синтаксис для создания списков в одну строку.

Для создания изменяемых списков метод List.of() вместе с его аргументами могут быть переданы в конструктор конкретного списка, например ArrayList.
  • 🔥 10
  • ❤ 3
  • ✍ 1
  • 👍 1
  • 🦄 1
  • 👾 1
Post #171 257
Здесь практически ни слова о Java, но очень много слов обо мне. Короче как прорвало, и решил поделиться с вами очень личным.

Дабы не засорять обилием текста инфу о программировании, расскажу о своих растроениях личности в комментах)
  • 🔥 9
  • ❤ 3
  • 👏 2
Post #170 240
Постараюсь периодически закидывать сюда разные вакансии в которых мелькают слова Java и Junior.

Обычно таких вакансий не много, но период после нового года это особенная пора на рынке.

Так что, обновляйте резюме, готовьте сопроводительные письма, запрягайте сов, и отправляйте письма в ваш Хогвардс

🧙🧙🧙🧙

Junior разработчик (fullstack)

Junior Java Developer (Java Core, Java Servelet, Spring) до 600 $ на руки

Intern/Junior QA Automation Engineer (Java)

Junior Java Developer (OPSNEXT)

Программист Java Junior/Middle от 60 000 до 90 000 ₽ на руки
  • 🔥 8
  • ❤ 3
  • 🦄 2
  • ❤‍🔥 1
  • ☃ 1
Post #169 225
Ловите задачку на праздники.

Напишите программу, которая нарисует новогоднюю елочку заданной высоты. Пример работы смотрите в видосе.

Чит-код, с каркасом программы и отображением разноцветных звездочек ниже.

class ChristmasTree {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.print("Введите высоту елки: ");
int height = scanner.nextInt();

drawChristmasTree(height);
}

static void drawChristmasTree(int height) {
// Напишите ваш код

// Синяя звездочка
System.out.print("\u001B[34m*");
// Красная звездочка
System.out.print("\u001B[31m*");
// желтая звездочка
System.out.print("\u001B[33m*");
// Зеленая звездочка
System.out.print("\u001B[32m*");
}
}
  • 🔥 10
  • 🎄 5
  • 🤩 2
  • ❤ 1
  • 👍 1
Post #168 223
Возможно мое родословное дерево корнями уходит куда-то в Эстонию, а может быть я просто люблю продалбливать дедлайны.

🎄 C новым годом, друзья! 🎄

Желаю вам обрести свое счастье в новом году.

Дабы согреть каждого из вас в эту холодную зиму, включу ненадолго режим душнилы 🔥

Счастье - оно у каждого свое, но не каждый осознает в чем заключается его/её счастье. Каждый из нас является заложником информационного пузыря в котором живет.

Ну так вот, желаю вам почаще заглушать этот нескончаемый поток информации, и почаще включать свое собственное вещание. Прислушиваться к нему, и воплощать свои самые смелые, дерзкие, неприличные желания.

Санты не существует, никто в конце года не накажет вас за плохое поведение. Будьте плохими мальчиками и девочками, слушайте только себя и только свое, шаловливое сердечко ❤️‍🔥

Ну а я постараюсь сделать так, чтобы Java перестала быть высокомерной стервой, и раздвинула перед вами... большие карьерные возможности 😈
  • 🔥 7
  • ❤ 4
  • ❤‍🔥 3
  • 🍾 2
  • 🎄 2
Post #167 269
Как преобразовать массив в строку?

В этом вам может помочь метод класса Arrays - toString.

Передайте в него массив, и метод сделает все красиво.

PS Вообще, я экспериментирую. Если вам нравится формат таких картинок с полезными методами и краткими пояснениями - ставьте 🔥. Если не нравится - не стесняйтесь влепить 💩.

Поставлю и то и то, а вы жмакайте во что душа лежит)
  • 🔥 19
  • ❤ 1
  • 💩 1
Post #166 253

This post (sticker, poll or similar) has no web preview. Open in Telegram

  • ❤ 9
  • 🔥 7
  • 🦄 3
Post #162 301
Привет, ребята!

Что такое блоки инициализации?
В каком порядке происходит инициализация класса?
А при наследовании?

Ответы эти вопросы ждут вас в этой статейке, которую железный дровосек любезно согласился написать для вас
  • 👍 6
  • 🔥 4
  • 👏 2
  • 🦄 2
  • ❤ 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →