Size: a a a

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

2020 November 01
Библиотека джависта
GeekBrains запускает курс «Data Science в медицине»

За 18 месяцев начинающие специалисты освоят применение методов  Data Science в здравоохранении. Опытные преподаватели будут проводить вебинары 2 — 4 раза в неделю, а закончившие курс студенты добавят в портфолио 16 учебных проектов. В программу входят основы высшей математики и программирования, введение в искусственный интеллект, а также продвинутые темы: ОС Linux и инструменты Data Science, сбор и обработка данных, нейронные сети, компьютерное зрение, машинное обучение и обработка естественного языка, а также применение методов AI, ML и Data Science в медицине. HR-менеджер поможет составить резюме и подготовиться к собеседованию.

Получить дополнительную информацию и записаться в группу можно на сайте: https://proglib.io/w/a417a814
источник
Библиотека джависта
#вопросы_с_собеседований
Почему не рекомендуется использовать метод Thread.stop()?
источник
2020 November 02
Библиотека джависта
GeekBrains запускает курс «Машинное обучение»

Занятия начнутся в ноябре: за 6 месяцев студенты освоят востребованную профессию и получат практический опыт разработки проектов в сфере ML под руководством практикующих специалистов. Программа рассчитана на разработчиков-новичков и бизнес-аналитиков, но имеющие опыт разработчики также подчерпнут в ней немало полезного. После вводного блока занятий по математике, структурам данных и алгоритмам, будут рассмотрены сложные темы: библиотеки Python для Data Science, методы машинного обучения, нейронные сети, прототипирование и интеграция, а также бизнес-процесс машинного обучения. Студентам доступны карьерные консультации и помощь личного наставника в решении возникших затруднений.

Получить дополнительную информацию и записаться в группу можно на сайте:  https://proglib.io/w/906326a7
источник
Библиотека джависта
При принудительной остановке (приостановке) потока, stop() прерывает поток в недетерменированном месте выполнения, в результате становится совершенно непонятно, что делать с принадлежащими ему ресурсами. Поток может открыть сетевое соединение - что в таком случае делать с данными, которые еще не вычитаны? Где гарантия, что после дальнейшего запуска потока (в случае приостановки) он сможет их дочитать? Если поток блокировал разделяемый ресурс, то как снять эту блокировку и не переведёт ли принудительное снятие к нарушению консистентности системы? То же самое можно расширить и на случай соединения с базой данных: если поток остановят посередине транзакции, то кто ее будет закрывать? Кто и как будет разблокировать ресурсы?
источник
Библиотека джависта
Освой Java-разработку на трёхдневном онлайн-интенсиве! Будем разбираться в коде сразу на практике и напишем программу для мониторинга активности рабочего стола.

Занятия бесплатные: ⏩ https://clc.am/pMa5PQ.
Количество мест ограничено!

Почему изучение Java — это круто?

✔️ На нём создаются модульные программы, исходный код которых можно использовать многократно.
✔️ Написанные на Java приложения запускаются на разных ОС.
✔️ 3 млрд устройств работают на Java, в том числе Android.

Интенсив проведёт профи в своем деле, который уже более 15 лет работает в сфере Java и веб-разработки, является директором центра SymbioWay и находит IT-специалистов для крупнейших компаний России — Даниил Пилипенко. Он ответит на твои вопросы, поделится полезными советами и лайфхаками из мира программирования!

🎁 В конце интенсива всех участников ждут подарки от Skillbox и издательства «МИФ»!
источник
Библиотека джависта
#вопросы_с_собеседований
Что такое «денормализация»? Для чего она применяется?
источник
2020 November 03
Библиотека джависта
Денормализация базы данных — это процесс осознанного приведения базы данных к виду, в котором она не будет соответствовать правилам нормализации. Обычно это необходимо для повышения производительности и скорости извлечения данных за счет увеличения избыточности данных.
источник
Библиотека джависта
В чем особенность профессионально настроенных мониторинга и логирования? Оценить их эффективность вы сможете уже 16 ноября на демо-занятии «Prometheus как новый виток систем мониторинга». Вместе с Алексеем Елагиным вы рассмотрите историю развития проекта, архитектуры, возможности и примеры использования.

Демо-занятие — возможность попробовать онлайн-курс «Мониторинг и логирование: Zabbix, Prometheus, ELK» и познакомиться с в преподавателем. Для регистрации на вебинар пройдите вступительный тест https://otus.pw/g4oF/
источник
Библиотека джависта
#вопросы_с_собеседований
Для чего используется SequenceInputStream?
источник
2020 November 04
Библиотека джависта
Класс SequenceInputStream позволяет сливать вместе несколько экземпляров класса InputStream. Конструктор принимает в качестве аргумента либо пару объектов класса InputStream, либо интерфейс Enumeration.

Во время работы класс выполняет запросы на чтение из первого объекта класса InputStream и до конца, а затем переключается на второй. При использовании интерфейса работа продолжится по всем объектам класса InputStream. По достижении конца связанный с ним поток закрывается. Закрытие потока, созданного объектом класса SequenceInputStream, приводит к закрытию всех открытых потоков.
источник
Библиотека джависта
#вопросы_с_собеседований
Какие подклассы класса Writer вы знаете, для чего они предназначены?
источник
2020 November 05
Библиотека джависта
Убеждён, что Data Science — это не для всех? Мы докажем, что для разработки искусственного интеллекта достаточно базовой арифметики! Попробуй свои силы на бесплатном интенсиве от Skillbox.

Регистрация по ссылке: 🔜 https://clc.am/WZ3rlQ.
Для участия тебе не нужен опыт в программировании!


Что тебя ждёт?
⚙️ Экспресс-введение в Python.
⚙️ Работа с библиотеками Matplotlib и Scikit-Learn.
⚙️ Загрузка и визуализация данных.
⚙️ Построение модели от начала до конца.
⚙️ Оценка качества полученной модели.
⚙️ Подарки от Skillbox и издательства МИФ.

💡 Участвуй в интенсиве и убедись, что стать специалистом Machine Learning может каждый!
источник
Библиотека джависта
☕️ Writer - абстрактный класс, описывающий символьный вывод;
☕️ BufferedWriter - буферизованный выходной символьный поток;
☕️ CharArrayWriter - выходной поток, который пишет в символьный массив;
☕️ FileWriter - выходной поток, пишущий в файл;
☕️ FilterWriter - абстрактный класс, предоставляющий интерфейс для классов-надстроек;
☕️ UPD. OutputStreamWriter - является мостом между символьными потоками и байтовыми потоками. Записанные в него символы кодируются в байты с использованием указанной кодировки;
☕️ PipedWriter - выходной канал;
☕️ PrintWriter - выходной поток символов, включающий методы print() и println();
☕️ StringWriter - выходной поток, пишущий в строку.
источник
Библиотека джависта
#вопросы_с_собеседований
Перечислите принципы, которым вы следуете в многопоточном программировании?
источник
2020 November 06
Библиотека джависта
При написании многопоточных программ следует придерживаться определённых правил, которые помогают обеспечить достойную производительность приложения в сочетании с удобной отладкой и простотой дальнейшей поддержки кода.

☕️ Всегда давайте значимые имена своим потокам. Процесс отладки, нахождения ошибок или отслеживание исключения в многопоточном коде – довольно сложная задача. OrderProcessor, QuoteProcessor или TradeProcessor намного информативнее, чем Thread1, Thread2 и Thread3. Имя должно отражать задачу, выполняемую данным потоком.
☕️ Избегайте блокировок или старайтесь уменьшить масштабы синхронизации. Блокировка затратна, а переключение контекста ещё более ресурсоёмко. Пытайтесь избегать синхронизации и блокировки насколько это возможно, и организуйте критическую секцию в минимально необходимом объёме. Поэтому синхронизированный блок всегда предпочительней синхронизированного метода, дополнительно наделяя возможностью абсолютного контроля над масштабом блокировки.
☕️ Обрабатывайте прерывание потока с особой тщательностью. Нет ничего хуже оставшегося заблокированным ресурса или системы в неконстистентном, по причине неподтверждённой транзакции, состоянии.
☕️ Помните об обработке исключений. Выброшенные InterruptedException должны быть адекватно обработаны, а не просто подавлены. Так же не стоит пренебрегать Thread.UncaughtExceptionHandler. При использовании пула потоков необходимо помнить, что он зачастую просто «проглатывает» исключения. Так, если вы отправили на выполнение Runnable нужно обязательно поместить код выполнения задачи внутрь блока try-catch. Если в очередь пула помещается Callable, необходимо удостоверится, что результат выполнения всегда изымается с помощью блокирующего get(), чтобы в случае возникновения существовала возможность заново выбросить произошедшее исключение.
☕️ Почти всегда использование Concurrent сollection выгоднее использования Synchronized сollection, т.к. первые более современны (используют все доступные на момент их написания новшества языка) и масштабируемы, чем их синхронизированные аналоги.
источник
Библиотека джависта
🍀13 ноября в 20:00 (мск) приглашаем на бесплатный вебинар «Метрики и актуатор» в рамках профессионального курса «Spring Framework Developer».

✅В процессе вебинара мы с вами заглянем в Java Mission Control и Flight Recorder.
✅Пройдёмся по метрикам и конечным точкам для работы с приложением.
✅Ощутим мощь актуатора и даже напишем свой индикатор здоровья.

👉🏻Пройдите вступительный тест из 21 вопроса. Если сдадите тест — получите доступ к вебинару и сможете поступить на онлайн-курс со скидкой -30%: https://otus.pw/F9VU/
источник
Библиотека джависта
#вопросы_с_собеседований
Опишите, как обрабатываются JSP страницы, начиная от запроса к серверу, заканчивая ответом пользователю.
источник
2020 November 07
Библиотека джависта
Когда пользователь переходит по ссылке на страницу page.jsp, он отправляет http-запрос на сервер GET /page.jsp/page.jsp. Затем на основе этого запроса и текста самой страницы сервер генерирует java-класс, компилирует его и выполняет полученный сервлет, формирующий ответ пользователю в виде представления этой страницы, который сервер и перенаправляет обратно пользователю.
источник
Библиотека джависта
#вопросы_с_собеседований
Чем отличается работа метода wait() с параметром и без параметра?
источник
2020 November 08
Библиотека джависта
wait() без параметров освобождает монитор и переводит вызывающий поток в состояние ожидания до тех пор, пока другой поток не вызовет метод notify()/ notifyAll(),
с параметрами заставит поток ожидать заданное количество времени или вызова notify()/ notifyAll().
источник