Java
17.3K subscribers
1.11K photos
73 videos
2 files
1.09K links
Самая актуальная информация из мира Java

По всем вопросам- @haarrp

@itchannels_telegram - 🔥лучшие ит-каналы

@pythonl - 🐍

@ai_machinelearning_big_data- ml

@ArtificialIntelligencedl - AI

@datascienceiot - ds

@pythonlbooks 📚

РКН: clck.ru/3FmwKr
Download Telegram
Telegram-бот на вебхуках — Java+Spring, Redis, клавиатуры и деплой на Heroku — снова для самых маленьких

Это вторая статья в моей серии «для самых маленьких» — предыдущая была посвящена «классическому» Telegram-боту, наследуемому от TelegramLongPollingBot.

Для кого написано:
Если вы ни разу не писали Telegram-ботов на Java с использованием вебхуков и только начинаете разбираться — эта статья для вас. В ней подробно и с пояснениями описано создание реального бота, автоматизирующего одну конкретную функцию. Можно использовать статью как мануал для создания скелета своего бота, а потом подключить его к своей бизнес-логике.

Я пытаюсь писать как для себя, а не сразу для умных — надеюсь, кому-нибудь это поможет быстрее въехать в тему.

Читать статью

@javatg
1
Чем различаются 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
👍1
Собеседование по Java — ООП (вопросы и ответы).

https://javastudy.ru/interview/java-oop/

@javatg
5 лучших сайтов и курсов для изучения Java онлайн бесплатно в 2022 году

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
Синхронизация в Java.

Подробное объяснение принципов синхронизации одного или нескольких методов, а также рассмотрение понятия Reentrant Lock с помощью простых и понятных образов.

Часть 1: https://nuancesprog.ru/p/8695

Часть 2: https://nuancesprog.ru/p/8700

@javatg #статьи #Java
💥 Вышла Java 18

Вышла общедоступная версия Java 18. В этот релиз попало более 2000 закрытых задач и 9 JEP'ов. Release Notes можно посмотреть здесь. Изменения API можно посмотреть по этой ссылке.

Ссылки на скачивание:


Oracle JDK
OpenJDK

Подробнее

@javatg
Какой из этих методов модифицирует исходный массив?

@javatg
Какой из этих методов модифицирует исходный массив?
Anonymous Quiz
25%
Все
29%
map
23%
reduce
12%
splice
11%
slice
3
✔️ Фреймворк Executor в Java

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

https://nuancesprog.ru/p/9627

@javatg
👍4
👍8
Что выведет код?
Anonymous Quiz
7%
Runtime error
25%
Super
48%
Subclass
20%
Compile time error
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
10👍1
👍17