Media is too big
VIEW IN TELEGRAM
Java. Распараллеливаем вычисления на пуле потоков
Разбираемся, как можно по простому ускорить вычисления с помощью параллельного выполнения на пуле потоков.
Исходный код
источник
👉👆
Разбираемся, как можно по простому ускорить вычисления с помощью параллельного выполнения на пуле потоков.
Исходный код
источник
👉👆
Привет! На связи Podlodka Crew — организатор IT-конференций, родившихся из известного подкаста!
Что важно уметь для построения микросервисной архитектуры? Профайлить, держать код в порядке, придерживаться принципов DDD и SOLID, создавать грамотный API и не использовать антипаттернов.
Это и многое другое разберём во втором сезоне Podlodka Java Crew, который стартует 20 марта.
Вместе с экспертами из Yandex Cloud, Tinkoff, Точка, Альфа-банк, СберМаркет, Qiwi, Huawei и других компаний:
*️⃣ Узнаем, возможно ли построить чистую архитектуру и добиться порядка в коде, не построив распределённый монолит вместо микросервисной архитектуры;
*️⃣ Поучаствуем в круглом столе по монолитам, микросервисам, гибридной архитектуре;
*️⃣ Научимся проектировать микросервисную архитектуру, разберёмся, что такое eventual consistency и как сделать грамотный API;
*️⃣ Обсудим 10 популярных антипаттернов и узнаем, как их исправить.
Это не все темы: расписание уже на сайте: https://podlodka.io/javacrew! Поспеши забрать свой билет 😉
Что важно уметь для построения микросервисной архитектуры? Профайлить, держать код в порядке, придерживаться принципов DDD и SOLID, создавать грамотный API и не использовать антипаттернов.
Это и многое другое разберём во втором сезоне Podlodka Java Crew, который стартует 20 марта.
Вместе с экспертами из Yandex Cloud, Tinkoff, Точка, Альфа-банк, СберМаркет, Qiwi, Huawei и других компаний:
*️⃣ Узнаем, возможно ли построить чистую архитектуру и добиться порядка в коде, не построив распределённый монолит вместо микросервисной архитектуры;
*️⃣ Поучаствуем в круглом столе по монолитам, микросервисам, гибридной архитектуре;
*️⃣ Научимся проектировать микросервисную архитектуру, разберёмся, что такое eventual consistency и как сделать грамотный API;
*️⃣ Обсудим 10 популярных антипаттернов и узнаем, как их исправить.
Это не все темы: расписание уже на сайте: https://podlodka.io/javacrew! Поспеши забрать свой билет 😉
Просто ли стать Java-разработчиком? Нет. Всем ли подойдет IT? Тоже нет. Стоит ли попробовать? Да.
Если вы хотите стать востребованным разработчиком, вам нужно не просто научиться писать код. А в первую очередь сформировать инженерное мышление.
На этом построен процесс обучения на Хекслете. На профессии «Java-разработчик» вас ждет не только теория, но и много практики:
✔️ Сотни упражнений в браузере.
✔️ 5 проектов для портфолио на GitHub.
✔️ 150 тестовых заданий от наших партнёров.
✔️ Вебинары, сессии лайвкодинга с наставником 1-2 раза в неделю.
Сделайте шаг к карьере IT-специалиста уже сегодня! Переходите по ссылке выше и начните обучение!
🎁 Пройдите первые 10 бесплатных уроков из профессии и получите дополнительно скидку 10% на курс!
Если вы хотите стать востребованным разработчиком, вам нужно не просто научиться писать код. А в первую очередь сформировать инженерное мышление.
На этом построен процесс обучения на Хекслете. На профессии «Java-разработчик» вас ждет не только теория, но и много практики:
✔️ Сотни упражнений в браузере.
✔️ 5 проектов для портфолио на GitHub.
✔️ 150 тестовых заданий от наших партнёров.
✔️ Вебинары, сессии лайвкодинга с наставником 1-2 раза в неделю.
Сделайте шаг к карьере IT-специалиста уже сегодня! Переходите по ссылке выше и начните обучение!
🎁 Пройдите первые 10 бесплатных уроков из профессии и получите дополнительно скидку 10% на курс!
Media is too big
VIEW IN TELEGRAM
Телеграм бот-игра на JAVA в 100 строк
Пишем телеграм бота, реализующего простую игру в стиле "камень-ножницы-бумага" на чистой джава + библиотека telegram api. Для пущей сложности я делаю это без БД и при этом пытаюсь выдернуть информацию о том, в каком чате происходит дело (может пригодиться для хранения какой-либо статистики)
Код из видео
Использованная библиотека
источник
👉👆
Пишем телеграм бота, реализующего простую игру в стиле "камень-ножницы-бумага" на чистой джава + библиотека telegram api. Для пущей сложности я делаю это без БД и при этом пытаюсь выдернуть информацию о том, в каком чате происходит дело (может пригодиться для хранения какой-либо статистики)
Код из видео
Использованная библиотека
источник
👉👆
Назовите основные свойства транзакции.
Атомарность (atomicity) гарантирует, что никакая транзакция не будет зафиксирована в системе частично. Будут либо выполнены все её подоперации, либо не выполнено ни одной.
Согласованность (consistency). Транзакция, достигающая своего нормального завершения и, тем самым, фиксирующая свои результаты, сохраняет согласованность базы данных.
Изолированность (isolation). Во время выполнения транзакции параллельные транзакции не должны оказывать влияние на её результат.
Долговечность (durability). Независимо от проблем на нижних уровнях (к примеру, обесточивание системы или сбои в оборудовании) изменения, сделанные успешно завершённой транзакцией, должны остаться сохранёнными после возвращения системы в работу.
#вопросы_с_собеседований
Согласованность (consistency). Транзакция, достигающая своего нормального завершения и, тем самым, фиксирующая свои результаты, сохраняет согласованность базы данных.
Изолированность (isolation). Во время выполнения транзакции параллельные транзакции не должны оказывать влияние на её результат.
Долговечность (durability). Независимо от проблем на нижних уровнях (к примеру, обесточивание системы или сбои в оборудовании) изменения, сделанные успешно завершённой транзакцией, должны остаться сохранёнными после возвращения системы в работу.
Нашли для вас ребят, с которыми можно начать карьеру разработчика без вложений, а после прохождения курса они гарантировано устроят на работу!🤩
ITM Space - один из немногих проектов в России, где ты можешь научиться Java разработке бесплатно. Оплата обучения происходит только после того, как ты начнешь работать. Первая зарплата - от 150 000 рублей. 💸
1. Ты получаешь гарантию трудоустройства, если не найдешь работу - ничего не должен.
2. Будешь учиться по индивидуальной программе с личным наставником.
3. Изучишь востребованный стек технологий: Java Core, JDBC, HIBERNATE, SPRING(Core, MVC, Security), SPRING BOOT, GIT(GITHUB, GITLAB), MAVEN
4. Сможешь общаться в закрытом сообществе студентов - разработчиков
5. И получишь карьерную поддержку от экспертов бессрочно: мастер-классы, митапы, консультации и тренинги.
Курс подойдет тем, кто хочет войти в IT, но никогда раньше не занимался программированием. Студентам ВУЗов и выпускникам образовательных программ, которые затрудняются найти работу после обучения. ...
ITM Space - один из немногих проектов в России, где ты можешь научиться Java разработке бесплатно. Оплата обучения происходит только после того, как ты начнешь работать. Первая зарплата - от 150 000 рублей. 💸
1. Ты получаешь гарантию трудоустройства, если не найдешь работу - ничего не должен.
2. Будешь учиться по индивидуальной программе с личным наставником.
3. Изучишь востребованный стек технологий: Java Core, JDBC, HIBERNATE, SPRING(Core, MVC, Security), SPRING BOOT, GIT(GITHUB, GITLAB), MAVEN
4. Сможешь общаться в закрытом сообществе студентов - разработчиков
5. И получишь карьерную поддержку от экспертов бессрочно: мастер-классы, митапы, консультации и тренинги.
Курс подойдет тем, кто хочет войти в IT, но никогда раньше не занимался программированием. Студентам ВУЗов и выпускникам образовательных программ, которые затрудняются найти работу после обучения. ...
Media is too big
VIEW IN TELEGRAM
Java. Лямбда-выражения
В этом видео я рассказываю о том, что такое лямбда-выражения в языке программирования Java. На примерах показываю, для чего нужны лябды, и какую роль они играют при написании кода в функциональном стиле.
источник
👉👆
В этом видео я рассказываю о том, что такое лямбда-выражения в языке программирования Java. На примерах показываю, для чего нужны лябды, и какую роль они играют при написании кода в функциональном стиле.
источник
👉👆
Подборка ТОП-10 Python каналов:
@pythonbooks - самый большой канал для скачивания книг по Python. Более 40 тыс. подписчиков.
@pythonist_ru - самый серьезный канал с переводами англ. статей, логическими задачами и разборами с собеседований. Вся инфа уникальная + сайт с посещаемостью > 1млн пользователей в год.
@pythonboost - канал Python разработчика с туториалами и разбором задач и тестов. Более 15.000 подписчиков
@pythonknigi_backup - для тех, кто читает только на русском, тут книги в PDF на русском языке. Скачать можно в 2 клика.
@pythonquestions - более 1000 разных тестов по питону. Начиная от самых легких и заканчивая сложными. В комментариях под тестами, можно посмотреть решения и обоснования решения каждого конкретного теста. Более 15.000 подписчиков.
@pythonrabota - канал со свежими вакансиями по Python. Автор находит вакансии для Junior и Middle позиций и обязательно есть контакт для связи(телеграм аккаунт) с HR менеджерами по каждой вакансии. ~ 10.000 подписчиков.
@pythonjuniorjob - канал с вопросами и ответами на Python собеседовании. Вопрос в один день и в другой ответ на него(есть время подумать и почитать). ~ 10.000 подписчиков.
@pythonturboru - канал называется Turbo Python и в нем собраны лучшие посты из всех остальных телеграм каналов и сайтов по питону. Автор решил не делать уникальный контент, а собирать лучшие вещи которые уже есть в интернете и просто их правильно подавать (топ идея, как нам кажется). Более 11.000 подписчиков.
@pythonknigi - еще один канал для скачки книг. Все книги в PDF и у всех свежий год выпуска. Более 20.000 подписчиков.
@pythonboosttest - пожалуй один из лучших каналов с тестами по Python. Собраны топ тесты с других телеграм каналов.
Выбирайте подходящий для себя канал и подписывайтесь.
@pythonbooks - самый большой канал для скачивания книг по Python. Более 40 тыс. подписчиков.
@pythonist_ru - самый серьезный канал с переводами англ. статей, логическими задачами и разборами с собеседований. Вся инфа уникальная + сайт с посещаемостью > 1млн пользователей в год.
@pythonboost - канал Python разработчика с туториалами и разбором задач и тестов. Более 15.000 подписчиков
@pythonknigi_backup - для тех, кто читает только на русском, тут книги в PDF на русском языке. Скачать можно в 2 клика.
@pythonquestions - более 1000 разных тестов по питону. Начиная от самых легких и заканчивая сложными. В комментариях под тестами, можно посмотреть решения и обоснования решения каждого конкретного теста. Более 15.000 подписчиков.
@pythonrabota - канал со свежими вакансиями по Python. Автор находит вакансии для Junior и Middle позиций и обязательно есть контакт для связи(телеграм аккаунт) с HR менеджерами по каждой вакансии. ~ 10.000 подписчиков.
@pythonjuniorjob - канал с вопросами и ответами на Python собеседовании. Вопрос в один день и в другой ответ на него(есть время подумать и почитать). ~ 10.000 подписчиков.
@pythonturboru - канал называется Turbo Python и в нем собраны лучшие посты из всех остальных телеграм каналов и сайтов по питону. Автор решил не делать уникальный контент, а собирать лучшие вещи которые уже есть в интернете и просто их правильно подавать (топ идея, как нам кажется). Более 11.000 подписчиков.
@pythonknigi - еще один канал для скачки книг. Все книги в PDF и у всех свежий год выпуска. Более 20.000 подписчиков.
@pythonboosttest - пожалуй один из лучших каналов с тестами по Python. Собраны топ тесты с других телеграм каналов.
Выбирайте подходящий для себя канал и подписывайтесь.
Почему не рекомендуется использовать метод Thread.stop()?
При принудительной остановке (приостановке) потока,
👉👆
При принудительной остановке (приостановке) потока,
stop()
прерывает поток в недетерменированном месте выполнения, в результате становится совершенно непонятно, что делать с принадлежащими ему ресурсами. Поток может открыть сетевое соединение - что в таком случае делать с данными, которые еще не вычитаны? Где гарантия, что после дальнейшего запуска потока (в случае приостановки) он сможет их дочитать? Если поток блокировал разделяемый ресурс, то как снять эту блокировку и не переведёт ли принудительное снятие к нарушению консистентности системы? То же самое можно расширить и на случай соединения с базой данных: если поток остановят посередине транзакции, то кто ее будет закрывать? Кто и как будет разблокировать ресурсы?👉👆