Статья дня. Telegram-бот на вебхуках — Java+Spring, Redis, клавиатуры и деплой на Heroku.
Содержание:
1. Создание бекенда Telegram-бота на вебхуках на Java 11 с использованием Spring;
2. Использование базы данных Redis;
3. Отправка пользователю текстовых сообщений и файлов;
4. Подключение постоянных и временных клавиатур;
5. Локальный запуск бота для дебага;
6. Деплой и запуск бота на Heroku, включая подключение к проекту Heroku Redis.
Читать
#java #читать
  
  Содержание:
1. Создание бекенда Telegram-бота на вебхуках на Java 11 с использованием Spring;
2. Использование базы данных Redis;
3. Отправка пользователю текстовых сообщений и файлов;
4. Подключение постоянных и временных клавиатур;
5. Локальный запуск бота для дебага;
6. Деплой и запуск бота на Heroku, включая подключение к проекту Heroku Redis.
Читать
#java #читать
Хабр
  
  Telegram-бот на вебхуках — Java+Spring, Redis, клавиатуры и деплой на Heroku — снова для самых маленьких
  В предыдущих сериях Это вторая статья в моей серии «для самых маленьких» — предыдущая была посвящена «классическому» Telegram-боту, наследуемому от TelegramLongPollingBot . Для кого написано Если вы...
  Видео дня. Многопоточная архитектура
                                                                                                                                                                                  
Содержание:
1. Обеспечение многопоточности
2. Какие приложения выигрывают от многопоточности
3. Приоритеты
Ссылка на Youtube
#видео #начинающий
  
  Содержание:
1. Обеспечение многопоточности
2. Какие приложения выигрывают от многопоточности
3. Приоритеты
Ссылка на Youtube
#видео #начинающий
YouTube
  
  Java для начинающих | Урок #10 - Многопоточная архитектура (Часть 1)
  Всем привет! Урок 10 мы начнем с теории о многопоточной архитекторе. 
По всем вопросам: truegausstv@gmail.com
Присоединяйся к нашей группы в контакте, где можно пообщаться с единомышленниками: https://vk.com/gausschannel
Или в дискод канале: https://di…
  По всем вопросам: truegausstv@gmail.com
Присоединяйся к нашей группы в контакте, где можно пообщаться с единомышленниками: https://vk.com/gausschannel
Или в дискод канале: https://di…
Ответ на #вопрос23
1) Такие объекты — безопасные при использовании в многопоточной среде. Используя их, вы можете не беспокоиться о том, что будут утеряны данные из-за состояния гонки потоков. В отличие от работы с обычными объектами: в таком случае вам придется очень хорошо продумать и проработать механизмы использования объекта в параллельной среде.
2) Immutable объекты являются хорошими ключами в map.
3) Immutable объекты отлично подходят для хранения неизменных (константных) данных, которые ни в коем случае не должны быть изменены во время работы программы.
4) “Атомарность по отношению к сбою” — если immutable объект выбросит исключение, то он всё равно не останется в нежелательном (сломанном) состоянии.
5) Данные классы просты в тестировании.
6) Не нужны такие дополнительные механизмы как конструктор копирования и реализация клона.
  1) Такие объекты — безопасные при использовании в многопоточной среде. Используя их, вы можете не беспокоиться о том, что будут утеряны данные из-за состояния гонки потоков. В отличие от работы с обычными объектами: в таком случае вам придется очень хорошо продумать и проработать механизмы использования объекта в параллельной среде.
2) Immutable объекты являются хорошими ключами в map.
3) Immutable объекты отлично подходят для хранения неизменных (константных) данных, которые ни в коем случае не должны быть изменены во время работы программы.
4) “Атомарность по отношению к сбою” — если immutable объект выбросит исключение, то он всё равно не останется в нежелательном (сломанном) состоянии.
5) Данные классы просты в тестировании.
6) Не нужны такие дополнительные механизмы как конструктор копирования и реализация клона.
Что такое аргумент метода?
  Anonymous Quiz
    4%
    переменная, в которую записывается результат работы метода
      
    84%
    значение или переменная, передаваемая в метод для участия в его работе
      
    2%
    значение, указываемое после ключевого слова "return"
      
    6%
    любая переменная, участвующая в работе метода
      
    2%
    все варианты неверные
      
    2%
    узнать ответ
      
    Статья дня. ☕ Изучение Java с нуля: что должен знать junior?
На Java пишут не только корпоративные информационные системы или веб-порталы, но и приложения для мобильных и встраиваемых устройств.
Этот язык программирования по праву считается одним из самых популярных в мире: его используют в маленьких стартапах и в огромных корпорациях.
В статье рассматриваются вещи на которые стоит обратить внимание, чтобы стать востребованным Java-разработчиком.
Читать
#java #читать
  
  На Java пишут не только корпоративные информационные системы или веб-порталы, но и приложения для мобильных и встраиваемых устройств.
Этот язык программирования по праву считается одним из самых популярных в мире: его используют в маленьких стартапах и в огромных корпорациях.
В статье рассматриваются вещи на которые стоит обратить внимание, чтобы стать востребованным Java-разработчиком.
Читать
#java #читать
Библиотека программиста
  
  ☕ Изучение Java с нуля: что должен знать junior?
  Главная задача каждого начинающего программиста – следить за постоянно меняющимся миром ИТ. Рассмотрим те вещи, на которые стоит обратить внимание, чтобы стать востребованным Java-разработчиком.
  Ответ на #вопрос24
Состояние гонки - причина трудноуловимых багов. Как сказано в самом названии, состояние гонки возникает из-за гонки между несколькими потоками, если поток, который должен исполнятся первым, проиграл гонку и исполняется второй, поведение кода изменяется, из-за чего возникают недетерменированные баги.
Это одни из сложнейших к отлавливанию и воспроизведению багов, из-за беспорядочной природы гонок между
потоками. Пример состояния гонки - беспорядочное исполнение.
  Состояние гонки - причина трудноуловимых багов. Как сказано в самом названии, состояние гонки возникает из-за гонки между несколькими потоками, если поток, который должен исполнятся первым, проиграл гонку и исполняется второй, поведение кода изменяется, из-за чего возникают недетерменированные баги.
Это одни из сложнейших к отлавливанию и воспроизведению багов, из-за беспорядочной природы гонок между
потоками. Пример состояния гонки - беспорядочное исполнение.
Статья дня. Руководство по Java 9 для тех, кому приходится работать с legacy-кодом
С выходом Java 9 разработчики, занятые поддержкой унаследованного кода, чувствуют себя как дети, вынужденные таращиться на витрину кондитерского магазина. Внутрь их не пускают, поэтому их удел — разочарование и фрустрация.
Итак, есть ли в Java 9 что-нибудь для программистов, занятых поддержкой унаследованного кода? Что-то, способное облегчить им жизнь? К счастью — да.
Читать
#java #читать
  
  С выходом Java 9 разработчики, занятые поддержкой унаследованного кода, чувствуют себя как дети, вынужденные таращиться на витрину кондитерского магазина. Внутрь их не пускают, поэтому их удел — разочарование и фрустрация.
Итак, есть ли в Java 9 что-нибудь для программистов, занятых поддержкой унаследованного кода? Что-то, способное облегчить им жизнь? К счастью — да.
Читать
#java #читать
Хабр
  
  Руководство по Java 9 для тех, кому приходится работать с legacy-кодом
  Добрый вечер, коллеги. Ровно месяц назад мы получили контракт на перевод книги "Modern Java" от издательства Manning, которая должна стать одной из наших самых заметных новинок в будущем году....
  Видео дня. Методы в Java
                                                                                                                                                                                  
Содержание:
1. Как строятся методы в Java
2. Overloaded
3. Static методы
Ссылка на Youtube
#видео #начинающий
  
  Содержание:
1. Как строятся методы в Java
2. Overloaded
3. Static методы
Ссылка на Youtube
#видео #начинающий
YouTube
  
  15 - Java МЕТОДЫ (включая перегруженные и статические) - Уроки Java для начинающих
  Аве, Кодер! 
В этом уроке ты узнаешь как строятся методы в Java, какие конструкции участвуют в их построении и влияют на определенные условия работы методов, какие ключевые слова в них можно встретить и что они означают.
Также, я расскажу как использовать…
  В этом уроке ты узнаешь как строятся методы в Java, какие конструкции участвуют в их построении и влияют на определенные условия работы методов, какие ключевые слова в них можно встретить и что они означают.
Также, я расскажу как использовать…
Ответ на #вопрос25
Унарный оператор инкремента в java может записываться как после переменной, так и перед ней. В случае, когда инкремент стоит в конце- сначала используется значение переменной, а уже затем к ней прибавляется единица. В случае же когда инкремент в начале — первой прибавляется единица, а уже потом увеличенная переменная используется в выражении.
  Унарный оператор инкремента в java может записываться как после переменной, так и перед ней. В случае, когда инкремент стоит в конце- сначала используется значение переменной, а уже затем к ней прибавляется единица. В случае же когда инкремент в начале — первой прибавляется единица, а уже потом увеличенная переменная используется в выражении.
Какие интерфейсы предоставляют возможность хранить объекты в виде пары "ключ-значение"?
  Anonymous Quiz
    3%
    java.util.List
      
    5%
    java.util.Set
      
    2%
    java.util.SortedSet
      
    84%
    java.util.Map
      
    2%
    Все варианты неверные
      
    3%
    Узнать ответ
      
    Какое значение будет сохранено в строку s?
String s = "value = " + 2 + 2;
  String s = "value = " + 2 + 2;
Anonymous Quiz
    8%
    "value = 2 + 2"
      
    35%
    "value = 22"
      
    26%
    Ошибка компиляции
      
    23%
    "value = 4"
      
    5%
    "value = 2 2"
      
    4%
    Узнать ответ
      
    Что выведет данный код?
  Anonymous Quiz
    4%
    0
      
    63%
    12
      
    11%
    10
      
    19%
    System.out.print не будет выполнен
      
    4%
    Узнать ответ
      
    В переменной типа char хранятся значения из следующего диапазона:
  Anonymous Quiz
    30%
    От 0 до 255
      
    44%
    От 0 до \uFFFF
      
    11%
    От 0 до 32767
      
    11%
    От -32768 до 32767
      
    5%
    Узнать ответ
      
    Какой вариант инициализации массива содержащего значения правильный?
  Anonymous Quiz
    21%
    int[] array = new int[];
      
    2%
    int[] array = int[];
      
    5%
    int[] array = 1,2,3,4,5;
      
    72%
    int[] array = new int[]{1,2,3,4,5};
      
    Для чего используется оператор NEW?
  Anonymous Quiz
    8%
    Для создания новой переменной.
      
    7%
    Для объявления нового класса.
      
    83%
    Для создания экземпляра класса.
      
    1%
    Это антагонист оператора OLD.
      
    Какой самый подходящий тип для перменной isCorrect?
  Anonymous Quiz
    2%
    int
      
    86%
    boolean
      
    1%
    double
      
    3%
    String
      
    3%
    compare
      
    5%
    Узнать ответ
      
    