Как устроена MemQ — система PubSub в Pinterest
https://habr.com/ru/company/skillfactory/blog/654157/
https://habr.com/ru/company/skillfactory/blog/654157/
Хабр
Как устроена MemQ — система PubSub в Pinterest
MemQ — это дополнение к Kafka, отделяющее аппаратную часть чтения и записи от слоя хранения данных. Разработчики Pinterest постепенно заменяют Kafka на MemQ: балансировка с ним не только проще...
Работающие способы выехать за рубеж, или Спасение утопающих — дело рук самих утопающих
https://habr.com/ru/company/getmeit/blog/654283/
https://habr.com/ru/company/getmeit/blog/654283/
Хабр
Работающие способы выехать за рубеж, или Спасение утопающих — дело рук самих утопающих
Привет, хабровчане! Надеемся, в эти сложные времена вы стараетесь держаться, хотя это и непросто. Впрочем, рефлексировать можно бесконечно долго, толку от этого не будет, сейчас нужно действовать. Как...
О чём говорили на митап по Keycloak от X5 Tech
https://habr.com/ru/company/X5Group/blog/654115/
https://habr.com/ru/company/X5Group/blog/654115/
Хабр
О чём говорили на митап по Keycloak от X5 Tech
Привет! Недавно X5 провела митап об опенсорсном проекте Keyckloack. По традиции публикуем запись мероприятия и презентации спикеров. Корпоративный архитектор X5 Tech Ирина Блажина выступила с...
Второй подкаст Usetech х Дизайн тусовка
https://habr.com/ru/company/usetech/blog/654209/
https://habr.com/ru/company/usetech/blog/654209/
Хабр
Второй подкаст Usetech х Дизайн тусовка
Всем привет! В феврале на YouTube канале “Мамкин дизайнер”, автором которого является руководитель UX-направления Usetech Евгений Шевцов, вышел новый подкаст. Гостьей этого выпуска стала Илона...
Идея для языка программирования искусственного интеллекта. Свойство-ориентированный подход
https://habr.com/ru/post/654025/
https://habr.com/ru/post/654025/
Хабр
Идея для языка программирования искусственного интеллекта. Свойство-ориентированный подход
1. Текущая объектная модель – недостатки для ИИ Большинство современных языков программирования реализуют объектную модель, которая подразумевает на базовом уровне понятие объекта, обладающего...
Облегчаем работу с SQL в go и при этом не отстреливаем себе ноги
https://habr.com/ru/company/first/blog/652697/
https://habr.com/ru/company/first/blog/652697/
Хабр
Облегчаем работу с SQL в go и при этом не отстреливаем себе ноги
Продолжаю серию статей по программированию на Golang, в которой буду рассказывать о том, как упростить себе жизнь. В то же время я уделю достаточно большое количество внимания тому, как при этом не...
7 многообещающих расширений VS Code 2021 года
https://habr.com/ru/company/skillfactory/blog/653999/
https://habr.com/ru/company/skillfactory/blog/653999/
Хабр
7 многообещающих расширений VS Code 2021 года
К старту курса по Fullstack-разработке на Python делимся подборкой расширений Visual Studio Code, среди которых вы найдёте генератор документации для кода JavaScript на базе ИИ и лёгкий, простой...
Улучшение Visual Studio Code для новичков
https://habr.com/ru/post/653465/
https://habr.com/ru/post/653465/
Хабр
Улучшение Visual Studio Code для новичков
VSCode — самый популярный редактор кода среди веб-разработчиков. Вы можете использовать его с нуля, однако со временем его базовых функций станет недостаточно. Рассказываю, как сам докрутил этот...
Особенности проекта Debezium для решения задачи миграции баз данных
https://habr.com/ru/company/lanit/blog/654259/
https://habr.com/ru/company/lanit/blog/654259/
Хабр
Особенности проекта Debezium для решения задачи миграции баз данных
С 2014 года в России реализуется программа импортозамещения, которая распространяется в том числе на программное обеспечение и системы управления базами данных, поднимая вопросы оптимальной миграции....
Нашли для вас ребят, с которыми можно начать карьеру разработчика без вложений, а после прохождения курса они гарантировано устроят на работу!🤩
IT Mentor - один из немногих проектов в России, где ты можешь научиться Java разработке бесплатно. Оплата обучения происходит только после того, как ты начнешь работать. Первая зарплата - от 170 000 рублей. 💸
1. Ты получаешь гарантию трудоустройства, если не найдешь работу - ничего не должен.
2. Будешь учиться по индивидуальной программе с личным наставником.
3. Изучишь востребованный стек технологий: Java Core, JDBC, HIBERNATE, SPRING(Core, MVC, Security), SPRING BOOT, GIT(GITHUB, GITLAB), MAVEN
4. Сможешь общаться в закрытом сообществе студентов - разработчиков
5. И получишь карьерную поддержку от экспертов бессрочно: мастер-классы, митапы, консультации и тренинги.
Курс подойдет тем, кто хочет войти в IT, но никогда раньше не занимался программированием. Студентам ВУЗов и выпускникам образовательных программ, которые затрудняются найти работу после обучения. ...
IT Mentor - один из немногих проектов в России, где ты можешь научиться Java разработке бесплатно. Оплата обучения происходит только после того, как ты начнешь работать. Первая зарплата - от 170 000 рублей. 💸
1. Ты получаешь гарантию трудоустройства, если не найдешь работу - ничего не должен.
2. Будешь учиться по индивидуальной программе с личным наставником.
3. Изучишь востребованный стек технологий: Java Core, JDBC, HIBERNATE, SPRING(Core, MVC, Security), SPRING BOOT, GIT(GITHUB, GITLAB), MAVEN
4. Сможешь общаться в закрытом сообществе студентов - разработчиков
5. И получишь карьерную поддержку от экспертов бессрочно: мастер-классы, митапы, консультации и тренинги.
Курс подойдет тем, кто хочет войти в IT, но никогда раньше не занимался программированием. Студентам ВУЗов и выпускникам образовательных программ, которые затрудняются найти работу после обучения. ...
Какую архитектуру выбрать для приложения?
🗓 22 февраля в 17:00 пройдет открытый урок «Микросервисная архитектура, когда нужна, а когда нет» в OTUS c преподавателем Станиславом Щетинниковым, директором разработки с 10-летним опытом.
На занятии мы:
- рассмотрим плюсы и минусы монолитов и микросервисов,
- разберем проблемы при двух подходах,
- узнаем основные паттерны в микросервисной архитектуре.
👉 Для регистрации на занятие пройдите вступительный тест — https://otus.pw/jaEQ/
Занятие пройдет в рамках онлайн-курса «Microservice Architecture», это ваш шанс познакомиться с экспертом и протестировать курс!
Реклама. Информация о рекламодателе на сайте www.otus.ru.
🗓 22 февраля в 17:00 пройдет открытый урок «Микросервисная архитектура, когда нужна, а когда нет» в OTUS c преподавателем Станиславом Щетинниковым, директором разработки с 10-летним опытом.
На занятии мы:
- рассмотрим плюсы и минусы монолитов и микросервисов,
- разберем проблемы при двух подходах,
- узнаем основные паттерны в микросервисной архитектуре.
👉 Для регистрации на занятие пройдите вступительный тест — https://otus.pw/jaEQ/
Занятие пройдет в рамках онлайн-курса «Microservice Architecture», это ваш шанс познакомиться с экспертом и протестировать курс!
Реклама. Информация о рекламодателе на сайте www.otus.ru.
#вопросы_с_собеседований
Что имеется в виду под Collections в Java?
Collection — это фреймворк, который создан для сохранения и манипуляции объектами.
Используется для выполнения следующих операций:
☕️ поиск;
☕️ сортировка;
☕️ манипуляция;
☕️ добавление;
☕️ удаление.
Все классы и интерфейсы для Collection фреймворка находятся в java.util пакете.
Что имеется в виду под Collections в Java?
Collection — это фреймворк, который создан для сохранения и манипуляции объектами.
Используется для выполнения следующих операций:
☕️ поиск;
☕️ сортировка;
☕️ манипуляция;
☕️ добавление;
☕️ удаление.
Все классы и интерфейсы для Collection фреймворка находятся в java.util пакете.
⚡️ Решите реальную ИТ-задачу металлургической компании и поборитесь за призовой фонд 700 000 рублей на онлайн Хакатоне ЕВРАЗа 2.0!
Что будет:
🔶 С головой погрузитесь в актуальные IT задачи лидера металлургической отрасли;
🔶 Прокачаете свои скиллы вместе с экспертами ЕВРАЗа и получите возможность стать частью команды;
🔶 Разделите призовой фонд в 700 000 рублей и добавите практический кейс в резюме!
Если нет своей команды — поможем!
Регистрируйтесь и вступайте в живой чат участников, получите ответы на волнующие вопросы, найдите команду или создайте свою!
▶️ Хакатон пройдет 17-19 февраля, РЕГИСТРАЦИЯ уже идет, успевайте подать заявку и не забудьте пригласить друзей!
Что будет:
🔶 С головой погрузитесь в актуальные IT задачи лидера металлургической отрасли;
🔶 Прокачаете свои скиллы вместе с экспертами ЕВРАЗа и получите возможность стать частью команды;
🔶 Разделите призовой фонд в 700 000 рублей и добавите практический кейс в резюме!
Если нет своей команды — поможем!
Регистрируйтесь и вступайте в живой чат участников, получите ответы на волнующие вопросы, найдите команду или создайте свою!
▶️ Хакатон пройдет 17-19 февраля, РЕГИСТРАЦИЯ уже идет, успевайте подать заявку и не забудьте пригласить друзей!
👨🏻💻 Ответ к предыдущему вопросу 👆
📍IllegalArgumentException
📍FileNotFoundException
📍Можно убрать throws полностью
При имплементации интерфейса можно либо сокращать список trows или оставлять таким же. Нельзя расширять.
Java задачи с собеседований
📍IllegalArgumentException
📍FileNotFoundException
📍Можно убрать throws полностью
При имплементации интерфейса можно либо сокращать список trows или оставлять таким же. Нельзя расширять.
Java задачи с собеседований
Какую архитектуру выбрать для приложения?
🗓 22 февраля в 17:00 пройдет открытый урок «Микросервисная архитектура, когда нужна, а когда нет» в OTUS c преподавателем Станиславом Щетинниковым, директором разработки с 10-летним опытом.
На занятии мы:
- рассмотрим плюсы и минусы монолитов и микросервисов,
- разберем проблемы при двух подходах,
- узнаем основные паттерны в микросервисной архитектуре.
👉 Для регистрации на занятие пройдите вступительный тест — https://otus.pw/1uFG/
Занятие пройдет в рамках онлайн-курса «Microservice Architecture», это ваш шанс познакомиться с экспертом и протестировать курс!
Реклама. Информация о рекламодателе на сайте www.otus.ru.
🗓 22 февраля в 17:00 пройдет открытый урок «Микросервисная архитектура, когда нужна, а когда нет» в OTUS c преподавателем Станиславом Щетинниковым, директором разработки с 10-летним опытом.
На занятии мы:
- рассмотрим плюсы и минусы монолитов и микросервисов,
- разберем проблемы при двух подходах,
- узнаем основные паттерны в микросервисной архитектуре.
👉 Для регистрации на занятие пройдите вступительный тест — https://otus.pw/1uFG/
Занятие пройдет в рамках онлайн-курса «Microservice Architecture», это ваш шанс познакомиться с экспертом и протестировать курс!
Реклама. Информация о рекламодателе на сайте www.otus.ru.
Разработчик Jira (middle)
#полныйдень #удаленка
Компания: Газпромбанк
Обязанности:
- Доработка и расширение существующего функционала (Java, JavaScript, разработка скриптов на Groovy)
- Проработка и реализация интеграционных решений с банковскими системами
- Участие в формировании проектной и эксплуатационной документации
- Анализ и устранение проблем с производительностью
Навыки:
- Опыт программирования на Java
- Опыт работы с Linux based ОС
- Опыт работы с BitBucket/Git
- Понимание архитектуры Jira
- Умение формировать SQL запросы к БД Postgres
- Опыт администрирования Jira, Confluence
- Опыт использования Jira Java API и Jira REST API
- Опыт разработки плагинов для Jira/Confluence
Будет плюсом:
- Опыт интеграции Jira, Confluence
- Опыт работы с Jira в качестве разработчика от 1-го года
- Опыт использование инструментария разработки (IntelliJ IDEA)
- Понимание архитектуры бд Jira, Confluence
- Опыт решения проблем с производительностью
#полныйдень #удаленка
Компания: Газпромбанк
Обязанности:
- Доработка и расширение существующего функционала (Java, JavaScript, разработка скриптов на Groovy)
- Проработка и реализация интеграционных решений с банковскими системами
- Участие в формировании проектной и эксплуатационной документации
- Анализ и устранение проблем с производительностью
Навыки:
- Опыт программирования на Java
- Опыт работы с Linux based ОС
- Опыт работы с BitBucket/Git
- Понимание архитектуры Jira
- Умение формировать SQL запросы к БД Postgres
- Опыт администрирования Jira, Confluence
- Опыт использования Jira Java API и Jira REST API
- Опыт разработки плагинов для Jira/Confluence
Будет плюсом:
- Опыт интеграции Jira, Confluence
- Опыт работы с Jira в качестве разработчика от 1-го года
- Опыт использование инструментария разработки (IntelliJ IDEA)
- Понимание архитектуры бд Jira, Confluence
- Опыт решения проблем с производительностью
Модификатор volatile
В Java модификатор volatile используется, чтобы позволить знать JVM, что поток доступа к переменной всегда должен объединять свою собственную копию переменной с главной копией в памяти.
Доступ к volatile переменной синхронизирует все кэшированные скопированные переменные в оперативной памяти. Ссылка на объект volatile может быть null.
Как правило, run() вызывается в одном потоке, а stop() вызывается из другого потока. Если в строке 1 используется кэшированное значение active, то цикл не может остановиться, пока вы не установите active = false в строке 2.
В Java модификатор volatile используется, чтобы позволить знать JVM, что поток доступа к переменной всегда должен объединять свою собственную копию переменной с главной копией в памяти.
Доступ к volatile переменной синхронизирует все кэшированные скопированные переменные в оперативной памяти. Ссылка на объект volatile может быть null.
Как правило, run() вызывается в одном потоке, а stop() вызывается из другого потока. Если в строке 1 используется кэшированное значение active, то цикл не может остановиться, пока вы не установите active = false в строке 2.
Почему вы должны использовать Java для разработки бэкенда
В этой статье мы обсудим историю Java, причины использования Java для серверной разработки, ведущие технологические компании, которые уже используют Java для этой цели, и лучшие Java-фреймворки для серверной разработки.
Мы также рассмотрим преимущества и недостатки использования Java для серверной разработки.
https://www.freecodecamp.org/news/java-for-backend-web-development/
В этой статье мы обсудим историю Java, причины использования Java для серверной разработки, ведущие технологические компании, которые уже используют Java для этой цели, и лучшие Java-фреймворки для серверной разработки.
Мы также рассмотрим преимущества и недостатки использования Java для серверной разработки.
https://www.freecodecamp.org/news/java-for-backend-web-development/
Асинхронность в Java
Асинхронное программирование — обширная и получившая широкое обсуждение тема, но инженеры-программисты все еще ищут, как лучше реализовать эту идею и интегрировать в приложения.
Мне — старшему инженеру-программисту — стало любопытно, как возможно делать несколько вещей одновременно, и задаюсь этим вопросом наверняка не только я. Каждый стремится быть более продуктивным и хочет того же от своих приложений.
Переключив внимание на асинхронность в Java, мы откроем для себя множество способов ее реализации и различные варианты использования.
Читать статью
Асинхронное программирование — обширная и получившая широкое обсуждение тема, но инженеры-программисты все еще ищут, как лучше реализовать эту идею и интегрировать в приложения.
Мне — старшему инженеру-программисту — стало любопытно, как возможно делать несколько вещей одновременно, и задаюсь этим вопросом наверняка не только я. Каждый стремится быть более продуктивным и хочет того же от своих приложений.
Переключив внимание на асинхронность в Java, мы откроем для себя множество способов ее реализации и различные варианты использования.
Читать статью
Telegraph
Асинхронность в Java
Асинхронное программирование — обширная и получившая широкое обсуждение тема, но инженеры-программисты все еще ищут, как лучше реализовать эту идею и интегрировать в приложения. Мне — старшему инженеру-программисту — стало любопытно, как возможно делать несколько…