📓 Книги по Java
870 subscribers
340 photos
27 videos
5 files
835 links
📓 Книги по Java

Самый крутой канал c подборкой книг, статей, но и как без рекламы все в одном месте
По ворпосам размещения @qa_autom
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
TON Foundation запускает 2-месячный конкурс TON Wallet Contest с призовым фондом $60 000 🤗.

К участию приглашаются разработчики iOS, Android и десктоп-разработчики.

Задание конкурса - создание децентрализованного приложения TON Wallet. Макеты, полезные ресурсы, критерии оценки и все технические требования вы найдете на GitHub.

Прием заявок осуществляется в @toncontests_bot до 15 мая.

Желаем удачи всем участникам!
Какой класс лучше всего использовать для реализации кеша или для хранения метаданных об объектах?
Anonymous Quiz
0%
HashMap
0%
IdentityHashMap
0%
WeakHashMap
0%
LinkedHashMap
Что выведет следующий код?
Anonymous Quiz
0%
000111222
0%
010120212
0%
Все варианты правильные
0%
012012012
Как контейнер сервлетов управляет жизненным циклом сервлета, когда и какие методы вызываются?

Контейнер сервлетов управляет четырьмя фазами жизненного цикла сервлета:
• Загрузка класса сервлета — когда контейнер получает запрос для сервлета, то происходит загрузка класса сервлета в память и вызов его конструктора без параметров.
• Инициализация класса сервлета — после того как класс загружен контейнер инициализирует объект ServletConfig для этого сервлета и внедряет его через init() метод. Это и есть место где сервлет класс преобразуется из обычного класса в сервлет.
• Обработка запросов — после инициализации сервлет готов к обработке запросов. Для каждого запроса клиента сервлет контейнер порождает новый поток и вызывает метод service() путем передачи ссылки на объекты ответа и запроса.
• Удаление - когда контейнер останавливается или останавливается приложение, то контейнер сервлетов уничтожает классы сервлетов путем вызова destroy() метода.

Таким образом, сервлет создаётся при первом обращении к нему и живёт на протяжении всего времени работы приложения (в отличии от объектов классов, которые уничтожаются сборщиком мусора после того, как они уже не используются) и весь жизненный цикл сервлета можно описать как последовательность вызова методов:
public void init(ServletConfig config) – используется контейнером для инициализации сервлета. Вызывается один раз за время жизни сервлета.
public void service(ServletRequest request, ServletResponse response) – вызывается для каждого запроса. Метод не может быть вызван раньше выполнения init() метода.
public void destroy() – вызывается для уничтожения сервлета (один раз за время жизни сервлета).
Java developer (middle, senior)
#офис #полныйдень
Локация: Новосибирск, Москва

Обязанности:
- задачи в рамках опенсорс проектов по оптимизация распределенных алгоритмов. Если у вас не было опыта работы в них, мы готовы вас обучить.

Требования:
- Опыт Backend разработки на Java, Kotlin, Scala
- уверенное знание принципов работы JVM

Будет плюсом:
- знание BigData
- знакомство с фреймворками (Spark, Flink, Hadoop, Hudi, Nifi, Kafka, ES и пр.)
-глубокое понимание принципов построения баз данных
- опыт низкоуровневой оптимизации Java
- опыт написания своих парсеров и оптимизаторов (SQL или любого другого языка)

Откликнуться: @Svetlanakachar
#статья

5 лучших языков программирования, которые можно выучить для работы в сфере IT в 2023 году!

Список лучших самых популярных языков программирования собрали в нашей статье


Ещё больше интересных статей и полезной информации вы можете читать на нашем Яндекс Дзен канале!
Как в IntelliJ IDEA написать и собрать в исполняемый .exe файл приложение на JavaFX

При кажущейся простоте создания приложения на JavaFX (особенно с помощью JavaFX Scene Builder 2.0 и бесплатных видео-уроков на различных ресурсах), написание функционала программы – это только половина пути. Программа должна работать, жить своей жизнью самостоятельно, без привязки к среде разработки. И, как показывает мой личный опыт, при сборке проекта и выпуске его в «большой мир» приходится преодолевать немало терний.

Надеюсь, что моя статья поможет кому-нибудь избежать ошибок, найти ответы на вопросы или просто сразу пойти правильным путем (например, создавать обычный maven-проект на Java-8, вручную прописывая в pom.xml зависимости и способ сборки, и всегда указывать на латинице имена учетных записей, директорий в своей операционной системе).

Читать статью
А у вас есть QA талант?

Давайте проверим, какой вы сегодня персонаж Диснея есть ли у вас склонность к тестированию. В каждом из семи вопросов моделируем ситуацию и даем варианты ответов. Поехали!

#тест

Пройти тест
This media is not supported in your browser
VIEW IN TELEGRAM
TON Foundation запускает 2-месячный конкурс TON Wallet Contest с призовым фондом $60 000 🤗.

К участию приглашаются разработчики iOS, Android и десктоп-разработчики.

Задание конкурса - создание децентрализованного приложения TON Wallet. Макеты, полезные ресурсы, критерии оценки и все технические требования вы найдете на GitHub.

Прием заявок осуществляется в @toncontests_bot до 15 мая.

Желаем удачи всем участникам!
Ведущий разработчик Java/Kotlin (senior)
#удаленка #полныйдень
Компания: БФТ - Холдинг

Обязанности:
- Ставить задачи и доводить до исполнителя
- Планировать работы внутри команды
- Выстраивать оптимальные цепочки решения задач
- Проводить Scrum митинги
- Контролировать сроки и качество исполнения задач

Требования:
- Умение ясно и грамотно излагать свои мысли как устно, так и на бумаге
- Глубокое понимание процесса разработки IT-продуктов
- Знание современных тенденций в проектировании ПО
- Навык оценки трудоемкости задачи
- Умение работать в команде на общий результат
- Отличное понимание подходов ООП
- Опыт коммерческой разработки от 3-х лет
- Мы на 100% российская компания и действуем на российском рынке. На наши вакансии мы рассматриваем только кандидатов, находящихся на территории РФ
Functional Programming in Kotlin by Tutorials

Автор:
Massimo Carli
Год издания: 2022

#kotlin #english

Скачать книгу
🚀Курсы английского для работы в IT за границей🔝 
Персонализированные программы для разработчиков, аналитиков, проджектов и продактов

🔥Запишись сегодня и получи:
20% скидку на курс
45 минут разговоров с иностранными преподавателями

Что будет на курсе?
🟢 40 часов занятий c личным преподавателем для повышения уровня языка и уверенности речи
🟢 Международные практикующие HR-эксперты поправят ваше резюме и cover-letter, научат проходить интервью. Гарантируем получение оффера в течение 6 месяцев.

Кликай по ссылке чтобы получить бесплатную диагностику https://go.qacademy.ru/skyeng_developer-course
Вышла Java 20

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

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

👉@BookJava
Работу найти проще, когда вы уверены в своих знаниях и коде. Изучайте актуальные стеки и технологии на курсах для разработчиков от Яндекс Практикума, получайте дополнительные навыки и зарабатывайте больше 🫶🏼

На курсах можно:
– освоить Go и С++ для бэкенда на продвинутом уровне;
– прокачаться от джуна до мидла во фронтенде и бэкенде;
– погрузиться в React;
– научиться тестировать веб-приложения на Java и Python;
– разобраться в алгоритмах и структурах данных для работы и собеседований;
– освоить методологию DevOps для эксплуатации и разработки.

Выбирайте IT-направление, оценивайте уровень своих знаний с помощью бесплатного теста, проходите онлайн курс и становитесь самым подходящим кандидатом на желанную должность.
#вопросы_с_собеседований
К каким переменным есть доступ у лямбда-выражений?

Если кто-то забыл, как работают лямбды, пример на картинке.
Доступ к переменным внешней области действия из лямбда-выражения очень схож к доступу из анонимных объектов. Можно ссылаться на:

☕️ неизменяемые (effectively final - не обязательно помеченные как final) локальные переменные;
☕️ поля класса;
☕️ статические переменные.

К методам по умолчанию реализуемого функционального интерфейса обращаться внутри лямбда-выражения запрещено.
31 марта МТС собирает крупнейшую в России IT-конференцию TRUE TECH DAY. Почему сейчас? Потому что давно пора показать, что скрывают «под капотом» топовые продукты продвинутых технологичных компаний. Каждый участник конференции протестит на себе true-технологии и испытает новые впечатления, меняющие мир пользователей.

Что будет:
→ 7 треков: AI, Main Track, Big Data, Architecture, Cybersecurity, Leading Change, Product Manager.
→ 50+ мировых спикеров с топовыми темами без воды и лирики
→ 10 часов нетворкинга и обмена опытом в Москве, Дубае, Тбилиси и Астане
→ много интерактивных и цифровых зон
→ а после — грандиозная вечеринка со звездным лайн-апом

Все спикеры и темы уже на сайте.
Регистрируйся на True Tech Day по ссылке.
Участие бесплатно
Как найти мертвый код в ваших Java-сервисах

При создании решений код, который мы пишем, может работать много лет. Случайно просматривая устаревший код, мы можем задаться вопросом; это все еще используется? Отсутствующая документация или устаревшие тесты не помогают нам ответить на этот вопрос. Когда спрашиваешь вокруг, никто толком не знает. Давай попробуем его удалить? Затем наступает хаос: оказывается, он все еще используется для поддержки некоторых устаревших пользователей, в случае крайней необходимости, или той одной забытой интеграцией, которой все еще пользуются.

Когда он на самом деле больше не используется, часто по историческим причинам код все еще существует. Варианты использования могли быть заменены новыми функциями или устарели, а код забыли удалить. В тех случаях, когда исследовать этот мертвый код непросто, как мы можем повысить нашу уверенность?

https://blog.picnic.nl/how-to-find-dead-code-in-your-java-services-d167c8f22838
👩‍💻 Kotlin Developer - самый топовый канал для котлин разработчика!

👩‍💻 Java Библиотека - топовое сообщество Senior Java Developer, где он делится советами, статьями и лайфхаками чтобы вы стали топовым разработчиком!

📕 Книги для Java программиста - канал с книгами по Java. Постоянно выходят новинки как на русском так и на английском языке!

📰 Java News - канал с последними новостями из мира Java!