Telegram-бот на вебхуках — Java+Spring, Redis, клавиатуры и деплой на Heroku — снова для самых маленьких
Это вторая статья в моей серии «для самых маленьких» — предыдущая была посвящена «классическому» Telegram-боту, наследуемому от TelegramLongPollingBot.
Для кого написано:
Если вы ни разу не писали Telegram-ботов на Java с использованием вебхуков и только начинаете разбираться — эта статья для вас. В ней подробно и с пояснениями описано создание реального бота, автоматизирующего одну конкретную функцию. Можно использовать статью как мануал для создания скелета своего бота, а потом подключить его к своей бизнес-логике.
Я пытаюсь писать как для себя, а не сразу для умных — надеюсь, кому-нибудь это поможет быстрее въехать в тему.
Читать статью
@javatg
Это вторая статья в моей серии «для самых маленьких» — предыдущая была посвящена «классическому» Telegram-боту, наследуемому от TelegramLongPollingBot.
Для кого написано:
Если вы ни разу не писали Telegram-ботов на Java с использованием вебхуков и только начинаете разбираться — эта статья для вас. В ней подробно и с пояснениями описано создание реального бота, автоматизирующего одну конкретную функцию. Можно использовать статью как мануал для создания скелета своего бота, а потом подключить его к своей бизнес-логике.
Я пытаюсь писать как для себя, а не сразу для умных — надеюсь, кому-нибудь это поможет быстрее въехать в тему.
Читать статью
@javatg
Хабр
Telegram-бот на вебхуках — Java+Spring, Redis, клавиатуры и деплой на Heroku — снова для самых маленьких
В предыдущих сериях Это вторая статья в моей серии «для самых маленьких» — предыдущая была посвящена «классическому» Telegram-боту, наследуемому от TelegramLongPollingBot . Для кого написано Если вы...
❤1
☕ Разбираем на простых примерах: наследование в Java
https://proglib.io/p/razbiraem-na-prostyh-primerah-nasledovanie-v-java-2022-03-10
https://proglib.io/p/razbiraem-na-prostyh-primerah-nasledovanie-v-java-2022-03-10
Библиотека программиста
☕ Разбираем на простых примерах: наследование в Java
Разбираемся в нюансах наследования в языке Java и в том, с какими проблемами можно столкнуться в процессе изучения.
Чем различаются JRE, JVM и JDK?
• JVM, Java Virtual Machine — основная часть среды времени исполнения Java (JRE). Виртуальная машина Java исполняет байт-код Java, предварительно созданный из исходного текста Java-программы компилятором Java. JVM может также использоваться для выполнения программ, написанных на других языках программирования.
• JRE, Java Runtime Environment- минимально-необходимая реализация виртуальной машины для исполнения Java-приложений. Состоит из JVM и стандартного набора библиотек классов Java.
• JDK, Java Development Kit (Комплект разработки на Java) - JRE и набор инструментов разработчика приложений на языке Java, включающий в себя компилятор Java, стандартные библиотеки классов Java, примеры, документацию, различные утилиты.
JDK - среда для разработки программ на Java, включающая в себя JRE - среду для обеспечения запуска Java программ, которая в свою очередь содержит JVM - интерпретатор кода Java программ.
https://javadevblog.com/chto-takoe-jdk-jre-i-jvm-v-java.html
@javatg
• JVM, Java Virtual Machine — основная часть среды времени исполнения Java (JRE). Виртуальная машина Java исполняет байт-код Java, предварительно созданный из исходного текста Java-программы компилятором Java. JVM может также использоваться для выполнения программ, написанных на других языках программирования.
• JRE, Java Runtime Environment- минимально-необходимая реализация виртуальной машины для исполнения Java-приложений. Состоит из JVM и стандартного набора библиотек классов Java.
• JDK, Java Development Kit (Комплект разработки на Java) - JRE и набор инструментов разработчика приложений на языке Java, включающий в себя компилятор Java, стандартные библиотеки классов Java, примеры, документацию, различные утилиты.
JDK - среда для разработки программ на Java, включающая в себя JRE - среду для обеспечения запуска Java программ, которая в свою очередь содержит JVM - интерпретатор кода Java программ.
https://javadevblog.com/chto-takoe-jdk-jre-i-jvm-v-java.html
@javatg
👍1
5 лучших сайтов и курсов для изучения Java онлайн бесплатно в 2022 году
https://uproger.com/10-luchshih-sajtov-i-kursov-dlya-izucheniya-java-onlajn-besplatno-v-2022-godu/
@javatg
https://uproger.com/10-luchshih-sajtov-i-kursov-dlya-izucheniya-java-onlajn-besplatno-v-2022-godu/
@javatg
🔥1
15 полезных практик программирования на Java для написания хорошего кода
https://uproger.com/15-poleznyh-praktik-programmirovaniya-na-java-dlya-napisaniya-horoshego-koda/
@javatg
https://uproger.com/15-poleznyh-praktik-programmirovaniya-na-java-dlya-napisaniya-horoshego-koda/
@javatg
Синхронизация в Java.
Подробное объяснение принципов синхронизации одного или нескольких методов, а также рассмотрение понятия Reentrant Lock с помощью простых и понятных образов.
Часть 1: https://nuancesprog.ru/p/8695
Часть 2: https://nuancesprog.ru/p/8700
@javatg #статьи #Java
Подробное объяснение принципов синхронизации одного или нескольких методов, а также рассмотрение понятия Reentrant Lock с помощью простых и понятных образов.
Часть 1: https://nuancesprog.ru/p/8695
Часть 2: https://nuancesprog.ru/p/8700
@javatg #статьи #Java
NOP::Nuances of programming
Синхронизация в Java. Часть 1
Первым классом будет класс “Countdown”, а класс “ThreadColor” будет выглядеть вот так:
💥 Вышла Java 18
Вышла общедоступная версия Java 18. В этот релиз попало более 2000 закрытых задач и 9 JEP'ов. Release Notes можно посмотреть здесь. Изменения API можно посмотреть по этой ссылке.
Ссылки на скачивание:
Oracle JDK
OpenJDK
Подробнее
@javatg
Вышла общедоступная версия Java 18. В этот релиз попало более 2000 закрытых задач и 9 JEP'ов. Release Notes можно посмотреть здесь. Изменения API можно посмотреть по этой ссылке.
Ссылки на скачивание:
Oracle JDK
OpenJDK
Подробнее
@javatg
Какой из этих методов модифицирует исходный массив?
Anonymous Quiz
25%
Все
29%
map
23%
reduce
12%
splice
11%
slice
❤3
✔️ Фреймворк Executor в Java
Экономим ваше время и время вашего приложения: разбираемся, что представляют из себя пулы потоков, рассматриваем примеры их реализации с помощью различных встроенных методов и облегчаем себе управление многопоточностью в Java.
https://nuancesprog.ru/p/9627
@javatg
Экономим ваше время и время вашего приложения: разбираемся, что представляют из себя пулы потоков, рассматриваем примеры их реализации с помощью различных встроенных методов и облегчаем себе управление многопоточностью в Java.
https://nuancesprog.ru/p/9627
@javatg
👍4
❤6
Сериализация и десериализация Java объектов
Сериализация — это процесс сохранения состояния объекта в последовательность байт.
Десериализация — это процесс восстановления объекта из этих байт.
Существует два способа сделать объект сериализуемым:
реализация java.io.Serializable, не требующая никаких усилий.
java.io.Externalizable он содержит два метода, которые необходимо реализовать – writeExternal(ObjectOutput) и readExternal(ObjectInput)
Если добавить оператор transient — значение этого поля не будет сериализовано.
Можно использовать утилиту serialver, входящую в поставку SDK или
UID можно сгенерировать через IDEA
private static final long serialVersionUID =;
Alt + Enter
Подробнее
@javatg
Сериализация — это процесс сохранения состояния объекта в последовательность байт.
Десериализация — это процесс восстановления объекта из этих байт.
Существует два способа сделать объект сериализуемым:
реализация java.io.Serializable, не требующая никаких усилий.
java.io.Externalizable он содержит два метода, которые необходимо реализовать – writeExternal(ObjectOutput) и readExternal(ObjectInput)
Если добавить оператор transient — значение этого поля не будет сериализовано.
Можно использовать утилиту serialver, входящую в поставку SDK или
UID можно сгенерировать через IDEA
private static final long serialVersionUID =;
Alt + Enter
Подробнее
@javatg
❤10👍1