Size: a a a

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

2020 October 05
Библиотека джависта
☕️ Методы класса Vector синхронизированы, а ArrayList - нет;
☕️ По умолчанию Vector удваивает свой размер, когда заканчивается выделенная под элементы память. ArrayList же увеличивает свой размер только на половину.

Vector это устаревший класс и его использование не рекомендовано.
источник
Библиотека джависта
Погрузись в мир Java-разработки и напиши свою первую программу на одном из самых востребованных языков программирования за три дня. Занятия бесплатные, а опыт, который ты получишь, поможет тебе понять, в каком направлении двигаться дальше!

Регистрация займёт меньше минуты: 👉 https://clc.am/v6m4ZA

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

🔥 Получишь базовые навыки программирования на Java, научишься писать на нём и узнаешь основные функции.
🔥 Попрактикуешься в разработке и создашь свой первый проект — программу для мониторинга рабочего стола.
🔥 Узнаешь о базовых инструментах, которые программист применяет в своей работе.
🔥 Сможешь общаться с преподавателем интенсива и с другими участниками в закрытом чате в Telegram.

⭐️ Если попадёшь в тройку лучших участников — получишь сертификат на 30 000 рублей для обучения в Skillbox!
источник
Библиотека джависта
#вопросы_с_собеседований
Что такое busy spin?
источник
2020 October 06
Библиотека джависта
busy spin – это техника, которую программисты используют, чтобы заставить поток ожидать при определённом условии. В отличие от традиционных методов wait(), sleep() или yield(), которые подразумевают уступку процессорного времени, этот метод вместо уступки выполняет пустой цикл. Это необходимо для того, чтобы сохранить кэш процессора, т.к. в многоядерных системах существует вероятность, что приостановленный поток продолжит своё выполнение уже на другом ядре, а это повлечет за собой перестройку состояния процессорного кэша, которая является достаточно затратной процедурой.
источник
Библиотека джависта
Сегодня, когда сайт нужен всем, даже ларьку с шаурмой за углом, веб-разработчики никогда не останутся без работы. А самые востребованные из них — разработчики полного цикла, которые могут сделать все сами: сверстать сайт, добавить интерактива с помощью JavaScript и настроить серверную часть.

Хотите попробовать себя в веб-разработке? Быстрый старт для новичков — бесплатный интенсив «Веб-разработка для начинающих» образовательной экосистемы GeekBrains от Mail.ruMail.ru Group.

Для участия вам нужен только компьютер с выходом в интернет и два часа свободного времени.

На бесплатном интенсиве вы:
- узнаете все об особенностях профессии веб-разработчика;
- на практике разработаете персональный сайт без шаблона с использованием HTML и CSS;
- научитесь добавлять галереи фотографий на сайт и публиковать сайт на хостинге.

Создайте свой первый сайт с нуля! Запись тут!
источник
Библиотека джависта
#вопросы_с_собеседований
Приведите примеры порождающих шаблонов проектирования.
источник
2020 October 07
Библиотека джависта
☕️ Абстрактная фабрика (Abstract factory) - класс, который представляет собой интерфейс для создания других классов.
☕️ Строитель (Builder) - класс, который представляет собой интерфейс для создания сложного объекта.
☕️ Фабричный метод (Factory method) - делегирует создание объектов наследникам родительского класса. Это позволяет использовать в коде программы не специфические классы, а манипулировать абстрактными объектами на более высоком уровне.
☕️ Прототип (Prototype) - определяет интерфейс создания объекта через клонирование другого объекта вместо создания через конструктор.
☕️ Одиночка (Singleton) - класс, который может иметь только один экземпляр.
источник
Библиотека джависта
Обучим Java разработке с ментором и оплатой после трудоустройства. Наша цель - твоя работа в IT. Каждый выпускник получает зарплату на 30% выше ожидаемой и от 5 предложений о работе.

Пройти тестовое задание 🙋‍♂️👉 https://clck.ru/RG7yi

👇Как проходит обучение:
1. Жесткий контроль теории и кода после каждой пройденной темы
2. Обучение только востребованному на рынке стеку технологий: Java Core, Maven, Git, Tomcat, Spring MVC, Core, Security, Hibernate
3. Отработка знаний в реальном бизнес проекте, который дает опыт для резюме
4. Интегрированное полезное общение в групповом чате slack с одногруппниками, наставниками и выпускниками-разработчиками
5. Быстрое карьерное и финансовое развитие за счет двухгодичной программы поддержки от экспертов java сообщества: митапы, мастер-классы, лекции и оффлайн интенсивы
6. Гарантированное трудоустройство с первой зарплатой от 100 000 рублей

Условия участия:
• Пройти входное тестирование
• Обучение минимум 25 часов в неделю
• Проживание или готовность к переезду в Москву для трудоустройства
источник
Библиотека джависта
Java All-in-One For Dummies  (2020)
Автор: Doug Lowe
Количество страниц: 960

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

Скачать книгу
источник
2020 October 08
Библиотека джависта
👨‍💻Разработчикам, администраторам и каждому, кто работает с базами данных полезно разбираться в устройстве разных СУБД.

📆13 октября посетите демо-урок «NDB cluster MySQL». Евгений Аристов расскажет об особенностях архитектуры и компонентах MySQL, и понаблюдаете за работой на стенде с этой популярнейшей СУБД.

Демо-урок входит в программу онлайн-курса «Управление базами данных». Используйте эту возможность получить ценные знания бесплатно, познакомиться с Евгением — профи с 20-летним опытом разработки, и оценить качество материала.

👉🏻Для регистрации на занятие пройдите вступительный тест: https://otus.pw/JDaN/
источник
Библиотека джависта
#вопросы_с_собеседований
Чем отличается процесс от потока?
источник
2020 October 09
Библиотека джависта
📌 Первое занятие нашего курса по математике для Data Science доступно на YouTube

На вебинаре вы узнаете, как решать задачи по комбинаторике. Вы изучите основные формулы комбинаторики, правило суммы и правило произведения. Мы разберем, что такое выбор без возвращения, с возвращением, с учетом порядка, без учета порядка. Параллельно порешаем несколько задач на понимание теории.

https://www.youtube.com/watch?v=GxQGbhjVWWM

Присоединяйтесь к полному курсу по ссылке (набор до 10 октября): https://courses.proglib.io/?utm_source=javaproglib&utm_medium=webinar1&utm_campaign=had
источник
Библиотека джависта
Процесс — экземпляр программы во время выполнения, независимый объект, которому выделены системные ресурсы (например, процессорное время и память). Каждый процесс выполняется в отдельном адресном пространстве: один процесс не может получить доступ к переменным и структурам данных другого. Если процесс хочет получить доступ к чужим ресурсам, необходимо использовать межпроцессное взаимодействие. Это могут быть конвейеры, файлы, каналы связи между компьютерами и многое другое.

Для каждого процесса ОС создает так называемое «виртуальное адресное пространство», к которому процесс имеет прямой доступ. Это пространство принадлежит процессу, содержит только его данные и находится в полном его распоряжении. Операционная система же отвечает за то, как виртуальное пространство процесса проецируется на физическую память.

Поток (thread) — определенный способ выполнения процесса, определяющий последовательность исполнения кода в процессе. Потоки всегда создаются в контексте какого-либо процесса, и вся их жизнь проходит только в его границах. Потоки могут исполнять один и тот же код и манипулировать одними и теми же данными, а также совместно использовать описатели объектов ядра, поскольку таблица описателей создается не в отдельных потоках, а в процессах. Так как потоки расходуют существенно меньше ресурсов, чем процессы, в процессе выполнения работы выгоднее создавать дополнительные потоки и избегать создания новых процессов.
источник
Библиотека джависта
#вопросы_с_собеседований
Как перебрать все пары «ключ-значение» в Map?
источник
2020 October 10
Библиотека джависта
GeekBrains проводит набор на курсы руководителей команды разработки

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

Получить дополнительную информацию и записаться можно на сайте: https://proglib.io/w/59ac8a79
источник
Библиотека джависта
Использовать метод entrySet(), который возвращает множество Set<Map.Entry<K, V> пар «ключ-значение».
источник
Библиотека джависта
#вопросы_с_собеседований
Какие существуют способы перебирать элементы списка?
источник
2020 October 11
Библиотека джависта
☕️ Цикл for
for (int i = 0; i < list.size(); i++) {
   //list.get(i);
}
☕️
Цикл с итератором
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
   //iterator .next();
}
☕️ Цикл while
int i = 0;
while (i < list.size()) {
   //list.get(i);
   i++;
}
☕️ «for-each»
for (String element : list) {
   //element;
}
источник
Библиотека джависта
Друзья, нас почти 3 500!
Мы рады, что с нами именно вы — те, кто первыми хотят быть в курсе свежих новостей и событий из мира IT!

Мы решили разыграть наш фирменный мерч ЗА ПОДПИСКУ💥
Правила просты:
- подпишитесь на канал;
- нажмите на кнопку «Участвовать!» под этим постом.

Полные правила тут.

Итоги подведем 13 октября — победители будут выбраны ботом случайным образом.
Удачи!
источник
Библиотека джависта
#вопросы_с_собеседований
Что вы знаете о RandomAccessFile?
источник