Библиотека Java разработчика
10.8K subscribers
1.14K photos
564 videos
58 files
1.44K links
📚 Лайфхаки, приёмы и лучшие практики для Java-разработчиков. Всё, что ускорит код и прокачает навыки. Java, Spring, Maven, Hibernate.


По всем вопросам @evgenycarter

РКН clck.ru/3KoGeP
Download Telegram
Твоя карьера начинается на NIX IT Camp!

NIX IT Camp — это 2 дня лекций и воркшопов по техническим направлениям, бизнес-анализу, рекрутингу, психологии и английскому в IT. И все это в лучших традициях настоящего летнего лагеря — с кино под открытом небом, зажигательной дискотекой и душевными посиделками у костра с маршмеллоу ;).

Когда: 23–24 августа, регистрация с 10:30
Где: Харьков, Арт-завод «‎Механика», Парковая зона

На мероприятии ты сможешь:

● прослушать лекции о .NET, Java, iOS, Android, Magento, JS, BA, QA, PM, DevOps и по нетехническим направлениям;
● пообщаться с экспертами и принять участие в практических воркшопах;
● узнать о вакансиях в NIX и пройти экспресс-собеседование с рекрутером;
● получить оффер в команду в тот же день!

Все участники смогут получить на почту электронный сертификат, подтверждающий участие в образовательных лекциях и воркшопах на NIX IT Camp — достаточно отсканировать специальный QR-код во время ивента. При желании ты всегда сможешь прикрепить сертификат к своему резюме.


Для кого мероприятие:

● студентов и выпускников технических и гуманитарных специальностей;
● студентов и выпускников IT-курсов;
● начинающих программистов;
● фрилансеров из сферы IT — разработчиков, тестировщиков и всех-всех IT-специалистов;
● всех, кто мечтает начать карьеру в IT.

Не пропусти самый масштабный IT Camp этого лета. Регистрируйся по ссылке!

P.S. Мы заботимся о комфорте каждого участника. Поэтому просим соблюдать правила безопасности. Подробнее — на сайте мероприятия.
Вопросы с собеседований.

В чем особенность блока finally? Всегда ли он исполняется?

Когда исключение передано, выполнение метода направляется по нелинейному пути. Это может стать источником проблем. Например, при входе метод открывает файл и закрывает при выходе. Чтобы закрытие файла не было пропущено из-за обработки исключения, был предложен механизм finally.

Ключевое слово finally создаёт блок кода, который будет выполнен после завершения блока try/catch, но перед кодом, следующим за ним. Блок будет выполнен, независимо от того, передано исключение или нет. Оператор finally не обязателен, однако каждый оператор try требует наличия либо catch, либо finally. Код в блоке finally будет выполнен всегда.
Начни зарабатывать от 150 т.р!!!
Ты легко создашь 9 разных нейросетей способных:

✔️Вычислять курс акций.
✔️Определять стоимости квартиры.
✔️Распознавать возгорания и многое другое! 

3 дня увлекательной практики и никакой скучной теории!

🔹Узнаешь, как применять искусственный интеллект в твоей работе.
🔹Убедишься что искусственный интеллект - это легко и увлекательно.
🔹Живые занятия и общение с ведущими кураторами.

✔️Каждый участник получит сертификат!

💯Возьмем на стажировку в нашем университете.
💯Гарантируем трудоустройство.

Записывайся на практикум прямо сейчас, нажав СЮДА
Объектно-ориентированное программирование в Java
Гуськова О.И. (2018)

Учебное пособие посвящено объектно-ориентированному программированию на языке Java. Рассматриваются основные принципы объектно-ориентированного программирования, средства работы со структурами данных – коллекции и дженерики, принципы объектно-ориентированного дизайна.

Скачать книгу
Вопросы с собеседований.

Может ли не быть ни одного блока catch при отлавливании исключений?
Такая запись допустима, если имеется связка try{} finally {}. Но смысла в такой записи не так много, всё же лучше иметь блок catch в котором будет обрабатываться необходимое исключение.

String x = "z";
try {
x="234";
} finally {
x = "Finally";
}
3 причины учить Java начинающему программисту.
1. Java уже 8 лет входит в пятёрку самых топовых языков по данным StackOverflow. И это не просто хайп:
На Java пишут сервера, корпоративные системы, банковские приложения, игры (привет, Майнкрафт) и нейросети. Его используют Netflix, Amazon, Ebay и даже NASA
2. На hh.ru открыто почти 3 000 вакансий для Java-разработчика. Кодеров ищут банки, госсектор и телекомы. 25% компаний предлагают удалёнку — сможете работать откуда угодно
3. Java-разработчикам много платят. Уже джуниором будете зарабатывать от 75 000 рублей. Сеньорам готовы платить от 350 000 рублей — потолка нет


Оставьте заявку, а мы откроем доступ к первым 5 модулям курса. Это 5 часов интенсивной теории и практики с опытным преподавателем.
Вы оцените качество уроков, освоите азы профессии, а полученные знания закрепите в домашних заданиях.
Переходите на сайт и оставляйте заявку: https://clc.am/1c9pVw
Вопросы с собеседований.

Могли бы вы придумать ситуацию, когда блок finally не будет выполнен?
Блок finally выполняется не всегда, например в такой ситуации:


try {
System.exit(0);
} catch(Exception e) {
e.printStackTrace();
} finally { }

Здесь finally недостижим, так как происходит системный выход из программы. Общими словами: когда jvm умирает, ей не до finally (отсюда можете придумать другие примеры как убить jvm и ответить на вопрос в заголовке).
Вопросы с собеседований.

Может ли один блок catch отлавливать несколько исключений (с одной и разных веток наследований)?
Любишь программировать или природу? 🌲 Не нужно выбирать.

Мы вместе с Х5 Tech приглашаем на бесплатный кемпинг-уикенд <Природа кода> в Переславль-Залесский.

" Х5 Tech - это цифровая команда Х5 Group, которая разрабатывает технологичные и инновационные продукты для улучшения качества жизни миллионов покупателей.
Мы цифровизируем ритейл - одну из самых динамичных отраслей в мире, и прежде чем сделать новый прорыв, хотим замедлиться, поделиться нашим опытом и услышать вас.

Но в новом формате. Не в зале конференции, не в зуме, а на природе. Так и возникла философия <Природа кода https://link.prirodacodax5.tech/eXKgC> - слет лучших программистов на свежем воздухе, у костра, чтобы немного отдохнуть вдали от городской суеты, поговорить, подумать, задать новые вопросы.
Ведь если все время искать только ответы, вопросы однажды закончатся и развитие вместе с ними. "

📍Для кого: IT-фанаты, энтузиасты и визионеры по стекам Java/JavaScript/Python, уровня middle&senior
📍Где: AZIMUT Отель Переславль 4*
📍Когда: уикенд 11-12 сентября

Комплимент от Х5 Tech: трансфер, питание, проживание и активити - все бесплатно для участников слета.

Регистрируйся https://link.prirodacodax5.tech/eXKgC вместе с друзьями до 3 сентября.
Помоги местным предпринимателям искать свою аудиторию в «атомных» городах — поборись за призовой фонд в 1 миллион рублей!

Реши одну из задач онлайн-хакатона — создай прототип системы моделирования портрета целевой аудитории для локального бизнеса.

Мы ищем:

— Бэкенд и фронтенд-разработчиков
— UI/UX-дизайнеров
— Data Science-специалистов
— Алгоритмистов
— Специалистов по AI

Регистрируйся на онлайн-хакатон на сайте: atomhack.rosatom.city

Заявки от команд и одиночных специалистов принимаются до 18 августа.

Организатор — «Русатом Инфраструктурные решения». При поддержке ведомственного проекта Минстроя России “Умный город” и АНО “Цифровая экономика”.
Мега подборка каналов для программистов🎯

https://t.me/progjob Вакансии для программистов

Системное администрирование 📌
https://t.me/sysadminof Книги для админов, полезные материалы
https://t.me/linux_sup Новости и информация из мира Linux
https://t.me/i_odmin Все для системного администратора
https://t.me/i_odmin_book Библиотека Системного Администратора
https://t.me/i_odmin_chat Чат системных администраторов

Программирование, фронтенд, Биг дата, мобильная р-ка, книги 📌
https://t.me/game_devv GameDev: разработка игр
https://t.me/Angular_Vuejs Angular Vue js React
https://t.me/frontend_1 Подборки для frontend разработчиков
https://t.me/Frontend_now Все для фронтендеров
https://t.me/react_prog Все что связано с reactjs
https://t.me/bookflow Лекции, видеоуроки, доклады с IT конференций
https://t.me/developer_mobila Мобильная разработка
https://t.me/Welcome_Python Добро пожаловать в мир Python
https://t.me/BookPython Библиотека Python разработчика
https://t.me/programmist_of Книги по программированию
https://t.me/BookJava Библиотека Java разработчика
https://t.me/java_sup Программирование на Java
https://t.me/proglb Библиотека программиста
https://t.me/bfbook Книги для программистов
https://t.me/imobile_dev Все по мобильной разработке: iOS, Android
https://t.me/database_group Все про базы данных
https://t.me/cloud_comp Облачные сервисы, вычисления и безопасность
https://t.me/bigdata_world Data Science, Big Data, Machine Learning

IT новости 📌
https://t.me/htech_news Новости HighTech
https://t.me/all_itnews IT новости на английском
https://t.me/gmorning_news Последнии новости из мира науки
https://t.me/youtips_tricks Технологические советы и хитрости

Шутки программистов 📌
https://t.me/dev_jokes Daily Dev Jokes
https://t.me/itumor ITumor | программисты шутят

SMM, Seo, Wordpress 📌
https://t.me/allsocial_news SMM / Советы, Новости, Лайфхаки
https://t.me/seo_go Новости по SEO продвижению сайтов
https://t.me/news_wordpress Канал о самой популярной CMS

Защита, взлом, безопасность 📌
https://t.me/crypto_security_lab Материалы по информационной безопасности
https://t.me/thehaking Канал о кибербезопасности
https://t.me/Hackme_news Новости из мира хакинга

Книги, статьи для дизайнеров 📌
https://t.me/ux_web Статьи, книги для дизайнеров
https://t.me/goodw_design Статьи по Веб дизайну

Должен знать 📌
https://t.me/UchuEnglish Английский с нуля
https://t.me/Pomatematike Канал по математике

Арбитраж трафика 📌
https://t.me/partnerochkin CPA и арбитраж трафика

Крипта 📌
https://t.me/crypto_moneygo Канал о крипте, новости, инсайды

VR, робототехника 📌
https://t.me/AR_VR_vision Компьютерное зрение, виртуальная реальность
https://t.me/robotics_scince Канал о Робототехнике и автоматизации
Как перебрать все пары «ключ-значение» в Map?

Использовать метод entrySet(), который возвращает множество Set<Map.Entry<K, V> пар «ключ-значение».
Вопросы с собеседований

Как написать собственное (“пользовательское”) исключение? Какими мотивами вы будете руководствоваться при выборе типа исключения: checked/unchecked?

Необходимо унаследоваться от базового класса требуемого типа исключений (например от Exception или RuntimeException).

public class ExcClass extends Exception {

private String someString;

public ExcClass (String string) {
this.someString = string;
System.out.println("Exception ExcClass");
}

public void myOwnExceptionMsg() {
System.err.println("This is exception message for string: " + someString);
}
}

public class TestExc {

public static void main(String[] args) {
try {
String s = "SomeString";
throw new ExcClass(s);
} catch (ExcClass ex) {
ex.myOwnExceptionMsg();
}
}
}
//Вывод
Exception ExcClass
This is exception message for string: SomeString
Java: The Complete Reference, 11th Edition
Mr Kotiyana (2019)

The Complete Reference, Eleventh Edition explains how to develop, compile, debug, and run Java programs. Best-selling programming author Mr kotiyana covers the entire Java language, including its syntax, keywords, and fundamental programming principles. You'll also find information on key portions of the Java API library, such as I/O, the Collections Framework, the stream library, and the concurrency utilities. Swing, JavaBeans, and servlets are examined and numerous examples demonstrate Java in action. Of course, the very important module system is discussed in detail.

Скачать книгу
Вопросы с собеседований

Какой оператор позволяет принудительно выбросить исключение?
throw new Exception();
Вопросы с собеседований

Есть ли дополнительные условия к методу, который потенциально может выбросить исключение?

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

public void someMethod() throws Exception {
}
Список полезных ссылок для Java программиста


https://bookflow.ru/spisok-poleznyh-ssylok-dlya-java-programmista/
Все, что вы не знали о разработке, науке и технологиях, ищите в сообществе @selectelnews

https://t.me/SelectelNews/1788