Size: a a a

Библиотека джависта

2020 September 28
Библиотека джависта
#вопросы_с_собеседований
Чем отличаются два интерфейса Runnable и Callable?
источник
2020 September 29
Библиотека джависта
Data Scientist-ы больше не нужны?

Может ли программа заменить специалиста? Рассказываем о существующих сервисах автоматизации машинного обучения.

https://proglib.io/sh/a9nuG1hfkY
источник
Библиотека джависта
☕️ Интерфейс Runnable появился в Java 1.0, а интерфейс Callable был введен в Java 5.0 в составе библиотеки java.util.concurrent;
☕️ Классы, реализующие интерфейс Runnable для выполнения задачи, должны реализовывать метод run(). Классы, реализующие интерфейс Callable - метод call();
☕️ Метод Runnable.run() не возвращает никакого значения, Callable.call() возвращает объект Future, который может содержать результат вычислений;
☕️ Метод run() не может выбрасывать проверяемые исключения, в то время как метод call() может.
источник
Библиотека джависта
Что и почему нужно знать тимлиду?

2 октября в 14:00 расскажет Александр Пряхин, а так же презентует программу онлайн-курса «Team lead», расскажет о практике, формате и возможностях обучения.

Если вы давно подумываете о роли лидера или уже работаете в этой должности, вебинар — отличная возможно расспросить эксперта о подводных камнях карьеры и неочевидных вещах, которые делают тимлида успешным и эффективным.

Регистрируйтесь по ссылке: https://otus.pw/gVF6/
источник
Библиотека джависта
#вопросы_с_собеседований
Что такое cookies?
источник
2020 September 30
Библиотека джависта
7 октября в 19:00 (по Москве) Яндекс.Маркет проведёт Java Party — онлайн-митап для бэкенд-разработчиков и тимлидов.

Разработчики Маркета расскажут о запуске аналитического сервиса с нуля и покажут некоторые внутренние процессы. На примере собственного сервиса курьерской доставки покажут методику внедрения экспериментов и поддержки стабильной работы сервиса. Будет доклад об эксперименте с Kotlin в бэкенде Маркета. Также обсудят тему, как и зачем разработчику становиться руководителем.

Мероприятие бесплатное, для участия требуется регистрация: https://events.yandex.ru/events/market-java-party-07-10-2020
источник
Библиотека джависта
Сookies («куки») — небольшой фрагмент данных, отправленный web-сервером и хранимый на устройстве пользователя. Всякий раз при попытке открыть страницу сайта, web-клиент пересылает соответствующие этому сайту cookies web-серверу в составе HTTP-запроса. Применяется для сохранения данных на стороне пользователя и на практике обычно используется для:

☕️ аутентификации пользователя;
☕️ хранения персональных предпочтений и настроек пользователя;
☕️ отслеживания состояния сеанса доступа пользователя;
☕️ ведения разнообразной статистики.
источник
2020 October 01
Библиотека джависта
#вопросы_с_собеседований
В чем заключаются различия между cтеком (stack) и кучей (heap) с точки зрения многопоточности?
источник
Библиотека джависта
Участвуй в конкурсе Secur'IT Cup от Лаборатории Касперского!
Придумай игру о кибербезопасности и получии приз в $10 000 или поездку на конференцию!
Регистрируйся в конкурсе прямо сейчас!
источник
Библиотека джависта
С чего начать разработчику, если он хочет разбираться в архитектуре и научиться ее строить? Подключайтесь 5 октября в 20:00 к вебинару, где Матвей Калинин поделится, какие навыки необходимы начинающему архитектору приложений и представит программу онлайн-курса «Архитектуры и шаблоны проектирования». Вы узнаете, чем отличается курс, как организована практика и как сэкономить на обучении. Подготовиться к встрече с экспертом поможет вступительный тест, который поможет оценить сложность курса именно для вас. Регистрируйтесь на вебинар и готовьте вопросы преподавателю https://otus.pw/z0mm/
источник
Библиотека джависта
Cтек – участок памяти, тесно связанный с потоками. У каждого потока есть свой стек, которые хранит локальные переменные, параметры методов и стек вызовов. Переменная, хранящаяся в стеке одного потока, не видна для другого.

Куча – общий участок памяти, который делится между всеми потоками. Объекты, неважно локальные или любого другого уровня, создаются в куче. Для улучшения производительности, поток обычно кэширует значения из кучи в свой стек, в этом случае для того, чтобы указать потоку, что переменную следует читать из кучи, используется ключевое слово volatile.
источник
2020 October 02
Библиотека джависта
#вопросы_с_собеседований
Какая роль поля serialVersionUID в сериализации?
источник
Библиотека джависта
Android Studio 4.0 Development Essentials - Java Edition (2020)
Автор: Neil Smyth
Количество страниц: 796

В 2018 году Google представила сообществу разработчиков Android Jetpack, разработанный для ускорения и упрощения разработки современных и надежных приложений для Android. Он представляет собой набор инструментов, библиотек и рекомендаций по архитектуре. Основные элементы Jetpack рассматриваются в этом последнем издании Android Studio Development Essentials. Книга полностью обновлена для Android Studio 4.0 и Android 10 (Q), её цель - научить навыкам, необходимым для разработки приложений на базе Android с использованием языка программирования Java.

Скачать книгу
источник
2020 October 03
Библиотека джависта
Курс математики для анализа данных от Proglib и МГУ

Мы предлагаем без отрыва от работы освоить математику для анализа данных.
✅ онлайн-встречи с преподавателями из МГУ в Zoom
✅ подойдет всем, кто хочет вспомнить высшую математику или подготовиться к школе анализа данных Яндекса
🕗 длительность 5 месяцев, по 2 раза в неделю
💸 от 5 350 руб. в месяц.

Мы дарим промокод на скидку 10% до 6 октября — JAVAPROGLIB
Подробнее о курсе — тут
Программа курса — тут
источник
Библиотека джависта
Вошел в IT,  но нет уверенности при работе с GIT?

Освой его на уровне за 5 дней на Супер-практикуме по использованию и настройке GIT:
— Изучишь устройство GIT
— Изучишь слияние и перебазирование веток
— Получишь навык разрешения конфликтов при слиянии веток
— Сможешь использовать графические инструменты для работы с GIT
— Поймешь, как организовать процесс работы с GIT в команде

🦾Все знания закрепишь на практике и сможешь свободно использовать и настраивать GIT в любом проекте.

👉Оставь заявку, чтобы успеть занять место по спец. цене: https://otus.pw/cduM/
источник
Библиотека джависта
serialVersionUID используется для указания версии сериализованных данных.

Когда мы не объявляем serialVersionUID в нашем классе явно, среда выполнения Java делает это за нас, но этот процесс чувствителен ко многим метаданным класса включая количество полей, тип полей, модификаторы доступа полей, интерфейсов, которые реализованы в классе и пр.

Рекомендуется явно объявлять serialVersionUID т.к. при добавлении, удалении атрибутов класса динамически сгенерированное значение может измениться и в момент выполнения будет выброшено исключение InvalidClassException.

private static final long serialVersionUID = 20161013L;
источник
Библиотека джависта
Functional Programming in Java (2017)
Автор: Pierre-Yves Saumont
Количество страниц: 472

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

Скачать книгу
источник
2020 October 04
Библиотека джависта
🐇Knock, knock. Время выбирать свой путь. На бесплатных демо-уроках онлайн-курсов «Алгоритмы и структуры данных», «IoT-разработчик» и «Подготовка к сертификации Oracle Java Programmer (OCAJP)»:

📌«Три алгоритма поиска шаблона в тексте»: https://otus.pw/rkw9/
— Рассмотрим три популярных алгоритма поиска шаблона в тексте: Бойера-Мура, Кнута-Морриса-Пратта и Ахо-Корасика. Сравним их эффективность и решим олимпиадную задачу.

📌«Типы данных Java: Идентификаторы и примитивы»: https://otus.pw/wphQ/
— Разберёмся с идентификаторами и примитивами в Java. Набьём руку на примерах, решив множество задач, аналогичных экзаменационным.

📌«Общие положения Интернета вещей»: https://otus.pw/hkZV/
— Рассмотрим базовые принципы IoT, его вариации. Вспомним историю развития Интернета вещей, обсудим его возможное будущее, планы и прогнозы внедрения. Коснемся вопросов безопасности и проблем распространения IoT.

Регистрируйтесь сейчас — напомним в день вебинара!
источник
Библиотека джависта
Secure By Design (2019)
Авторы: Daniel Deogun, Dan Bergh Johnsson, Daniel Sawano
Количество страниц: 410

Разработчикам нужно создавать программное обеспечение безопасным. Но нельзя тратить все свое время на безопасность. Ответ - использовать хорошие принципы проектирования, инструменты и образ мышления, которые по умолчанию предоставляют безопасность. Secure by Design учит разработчиков использовать дизайн для обеспечения безопасности при разработке программного обеспечения. Эта книга полна шаблонов и передовых практик, которые вы можете напрямую применить в разработке.

Скачать книгу
источник
Библиотека джависта
#вопросы_с_собеседований
Зачем добавили ArrayList, если уже был Vector?
источник