Облегчаем работу с 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
Асинхронное программирование — обширная и получившая широкое обсуждение тема, но инженеры-программисты все еще ищут, как лучше реализовать эту идею и интегрировать в приложения. Мне — старшему инженеру-программисту — стало любопытно, как возможно делать несколько…
💡УЖЕ ПОСЛЕЗАВТРА состоится бесплатный вебинар: «Эволюция или деградация: что будет с рынком IT и разработчиками в 2023 году»
Недавно мы провели опрос: «📈Как изменилась жизнь русскоязычных айтишников за последние полгода», и в дополнение решили провести вебинар на актуальную для вас тему.
В программе:
🔹Где востребованы IT-специалисты из РФ: ТОП-10 стран;
🔹Какие языки, стеки и IT-специалисты востребованы в этих странах. Аналитика по навыкам;
🔹Массовые увольнения в корпорациях-гигантах: как искать работу за рубежом;
🔹Медианная зарплата программиста в каждой стране после уплаты налогов. Плюсы и минусы жизни в каждой стране;
🔹ChatGPT, ИИ и будущее программирования: какая версия GPT заменит программиста.
⏰ Дата: 16 февраля в 18:00 по МСК
Запись на вебинар, подробнее о спикерах, программе и т.д читайте по ссылке👉 https://proglib.io/w/27f6d59d
Недавно мы провели опрос: «📈Как изменилась жизнь русскоязычных айтишников за последние полгода», и в дополнение решили провести вебинар на актуальную для вас тему.
В программе:
🔹Где востребованы IT-специалисты из РФ: ТОП-10 стран;
🔹Какие языки, стеки и IT-специалисты востребованы в этих странах. Аналитика по навыкам;
🔹Массовые увольнения в корпорациях-гигантах: как искать работу за рубежом;
🔹Медианная зарплата программиста в каждой стране после уплаты налогов. Плюсы и минусы жизни в каждой стране;
🔹ChatGPT, ИИ и будущее программирования: какая версия GPT заменит программиста.
⏰ Дата: 16 февраля в 18:00 по МСК
Запись на вебинар, подробнее о спикерах, программе и т.д читайте по ссылке👉 https://proglib.io/w/27f6d59d
Асинхронность в Java
Асинхронное программирование — обширная и получившая широкое обсуждение тема, но инженеры-программисты все еще ищут, как лучше реализовать эту идею и интегрировать в приложения.
Мне — старшему инженеру-программисту — стало любопытно, как возможно делать несколько вещей одновременно, и задаюсь этим вопросом наверняка не только я. Каждый стремится быть более продуктивным и хочет того же от своих приложений.
Переключив внимание на асинхронность в Java, мы откроем для себя множество способов ее реализации и различные варианты использования.
Читать статью
Асинхронное программирование — обширная и получившая широкое обсуждение тема, но инженеры-программисты все еще ищут, как лучше реализовать эту идею и интегрировать в приложения.
Мне — старшему инженеру-программисту — стало любопытно, как возможно делать несколько вещей одновременно, и задаюсь этим вопросом наверняка не только я. Каждый стремится быть более продуктивным и хочет того же от своих приложений.
Переключив внимание на асинхронность в Java, мы откроем для себя множество способов ее реализации и различные варианты использования.
Читать статью
Telegraph
Асинхронность в Java
Асинхронное программирование — обширная и получившая широкое обсуждение тема, но инженеры-программисты все еще ищут, как лучше реализовать эту идею и интегрировать в приложения. Мне — старшему инженеру-программисту — стало любопытно, как возможно делать несколько…
Чем CompletableFuture отличается от Future?
Future – интерфейс, который представляет пока еще недовычисленный результат. Когда породившая его асинхронная операция заканчивается, он заполняется значением. Метод get блокирует выполнение до получения результата, isDone проверяет его наличие. К примеру результат выполнения задач в ExecutorService, ForkJoinTask, реализует интерфейс Future.
CompletableFuture появился в Java 8. Это класс-реализация старого интерфейса Future, а значит всё сказанное выше справедливо и для него. Вдобавок к этому, CompletableFuture реализует работу с отложенными результатами посредством коллбэков. Метод thenApply регистрирует код обработки значения, который будет автоматически вызван позже, когда это значение появится.
В Java 9 прогресс пошел дальше, и появилась библиотека Flow API. Это встроенная реализация реактивных стримов. Реактивный стрим, сильно упрощая, – это более общий случай, последовательность отложенных значений. Другая их реализация – популярная, но не входящая в стандарт библиотека Reactive Extensions (RxJava).
Future – интерфейс, который представляет пока еще недовычисленный результат. Когда породившая его асинхронная операция заканчивается, он заполняется значением. Метод get блокирует выполнение до получения результата, isDone проверяет его наличие. К примеру результат выполнения задач в ExecutorService, ForkJoinTask, реализует интерфейс Future.
CompletableFuture появился в Java 8. Это класс-реализация старого интерфейса Future, а значит всё сказанное выше справедливо и для него. Вдобавок к этому, CompletableFuture реализует работу с отложенными результатами посредством коллбэков. Метод thenApply регистрирует код обработки значения, который будет автоматически вызван позже, когда это значение появится.
В Java 9 прогресс пошел дальше, и появилась библиотека Flow API. Это встроенная реализация реактивных стримов. Реактивный стрим, сильно упрощая, – это более общий случай, последовательность отложенных значений. Другая их реализация – популярная, но не входящая в стандарт библиотека Reactive Extensions (RxJava).
Архитектор Решений (TeamLead)
#частичнаязанятость #удаленка
З/П: от 250 000 ₽
Компания: Samokat.tech
Что нужно будет делать:
- проектировать архитектуру системы нашего проекта OPS;
- вести интеграцию системы в существующий ИТ ландшафт;
- выстраивать архитектуру систем и сервисов, обеспечивающих процессы логистического бизнеса.
Мы ищем:
- работал в ИТ сфере не менее 5 лет;
- проектировал и разрабатывал архитектуру коммерческого проекта;
- уверенное знание Java
- понимает основы сетевых и web-технологий (RESTful, HTTP, TCP/IP);
- знает стандарты и методики разработки и модификации программных продуктов;
- имеет опыт проектирования архитектуры нагруженных систем;
- умеет выбирать и обосновывать выбор технологий;
- умеет контролировать реализацию -- заложить каркас системы и вести архитектурный надзор;
- умеет прорабатывать и принимать решение по адаптации продукта к новым требованиям бизнеса.
#частичнаязанятость #удаленка
З/П: от 250 000 ₽
Компания: Samokat.tech
Что нужно будет делать:
- проектировать архитектуру системы нашего проекта OPS;
- вести интеграцию системы в существующий ИТ ландшафт;
- выстраивать архитектуру систем и сервисов, обеспечивающих процессы логистического бизнеса.
Мы ищем:
- работал в ИТ сфере не менее 5 лет;
- проектировал и разрабатывал архитектуру коммерческого проекта;
- уверенное знание Java
- понимает основы сетевых и web-технологий (RESTful, HTTP, TCP/IP);
- знает стандарты и методики разработки и модификации программных продуктов;
- имеет опыт проектирования архитектуры нагруженных систем;
- умеет выбирать и обосновывать выбор технологий;
- умеет контролировать реализацию -- заложить каркас системы и вести архитектурный надзор;
- умеет прорабатывать и принимать решение по адаптации продукта к новым требованиям бизнеса.
Асинхронность в Java
Асинхронное программирование — обширная и получившая широкое обсуждение тема, но инженеры-программисты все еще ищут, как лучше реализовать эту идею и интегрировать в приложения.
https://nuancesprog.ru/p/13235/
Асинхронное программирование — обширная и получившая широкое обсуждение тема, но инженеры-программисты все еще ищут, как лучше реализовать эту идею и интегрировать в приложения.
https://nuancesprog.ru/p/13235/
NOP::Nuances of programming
Асинхронность в Java
Асинхронное программирование — обширная и получившая широкое обсуждение тема, но инженеры-программисты все еще ищут, как лучше реализовать эту идею и интегрировать в приложения.