es
Feedback

¡No caigas en manos de tramposos! Telemetrio encuentra y marca estos canales 👉 Si quieres ver la etiqueta, suscríbete

Библиотека Java разработчика

Библиотека Java разработчика

Ir al canal en Telegram

📚 Лайфхаки, приёмы и лучшие практики для Java-разработчиков. Всё, что ускорит код и прокачает навыки. Java, Spring, Maven, Hibernate. По всем вопросам @evgenycarter РКН clck.ru/3KoGeP

Mostrar más
9 988
Suscriptores
+124 horas
-157 días
-5730 días
Archivo de publicaciones
Что действительно важно знать о трудоустройстве за границей Митап с Senior Technical HR Lead Amazon Эльвирой Шустровой 🤔 Кто лучше всего знает, как айтишнику устроиться в зарубежную компанию? Конечно же, HR, который ежедневно нанимает технических специалистов. В эту среду вы узнаете секреты трудоустройства в крупные зарубежные компании из первых рук — от International Tech Recruiter Эльвиры Шустровой (USA). Обсудим: 👉 Что лучше: размещать резюме на HR-сайтах и ждать, что тебя заметят, или сразу стучаться в компании, которые близки по духу? 👉 Какие отличия есть в оформлении резюме (CV) для российских и зарубежных работодателей? Чем отличается процесс интервью? 👉 Насколько точно по навыкам должен совпадать соискатель с запросом компании? Если я не соответствую всему списку требований — это провал? 👉 Как устроиться в Amazon на удалёнку тестировщиком? А junior-разработчиком? ... и огромное количество других вопросов о том, как русскоязычному айтишнику устроиться в зарубежную компанию. 🎙 О спикере: Эльвира Шустрова более пяти лет она живёт в США и занимается наймом технических специалистов в международные компании. В её послужном списке ЦФТ, Unlimint (CardPay), Amazon и другие известные бренды. 🗓 Когда: 27 апреля (среда) в 19:00 мск 📍 Где: митап пройдёт в онлайне в телеграм-канале RelocationDEV. Подписывайтесь на канал, чтобы не пропустить начало трансляции. До встречи в среду!😉

Можно ли использовать строки в конструкции switch? Да, начиная с Java 7 в операторе switch можно использовать строки, ранние версии Java не поддерживают этого. При этом: • участвующие строки чувствительны к регистру; • используется метод equals() для сравнения полученного значения со значениями case, поэтому во избежание NullPointerException стоит предусмотреть проверку на null. • согласно документации, Java 7 для строк в switch, компилятор Java формирует более эффективный байткод для строк в конструкции switch, чем для сцепленных условий if-else.

🔥Product&Project manager: в чем разница и какую роль выбрать? Расставим все точки над «и» 11 мая в 20:00 на открытом уроке в
🔥Product&Project manager: в чем разница и какую роль выбрать? Расставим все точки над «и» 11 мая в 20:00 на открытом уроке в OTUS. https://otus.pw/n37T Вместе с Technical Program Manager Юлией Белозеровой узнаем, чем отличается продукт от проекта и в чем всё-таки разница между проектным и продуктовым менеджером, какие у них обязанности и каких soft-скиллы нужны для этих ролей. ⚡️Вторая часть занятия — практика: будем раскладывать типичные рабочие задачи по ролям, к которым они относятся. Урок является частью программы практического онлайн-курса «Agile Project Manager в IT». ➡️Для регистрации на вебинар оставьте заявку: https://otus.pw/n37T

Актуальное руководство по запуску Java-приложений в контейнерах Docker. https://sematext.com/blog/docker-java-tutorial/

Какие ограничения на целостность данных существуют в SQL? PRIMARY KEY - набор полей (1 или более), значения которых образуют уникальную комбинацию и используются для однозначной идентификации записи в таблице. Для таблицы может быть создано только одно такое ограничение. Данное ограничение используется для обеспечения целостности сущности, которая описана таблицей. CHECK используется для ограничения множества значений, которые могут быть помещены в данный столбец. Это ограничение используется для обеспечения целостности предметной области, которую описывают таблицы в базе. UNIQUE обеспечивает отсутствие дубликатов в столбце или наборе столбцов. FOREIGN KEY защищает от действий, которые могут нарушить связи между таблицами. FOREIGN KEY в одной таблице указывает на PRIMARY KEY в другой. Поэтому данное ограничение нацелено на то, чтобы не было записей FOREIGN KEY, которым не отвечают записи PRIMARY KEY.

💡Какие структуры данных нужно знать джуну? Макс Добрынин подготовил полное руководство: на что стоит обратить внимание, каки
💡Какие структуры данных нужно знать джуну? Макс Добрынин подготовил полное руководство: на что стоит обратить внимание, какие структуры важны, а какие нет. Это и многое другое в новом выпуске на youtube-канале @jetbulb Видео уже доступно по ссылочке https://youtu.be/IxfAeGwDeww А еще у ребят скоро стартует набор на бесплатное mock-интервью, так что не забудьте подписаться😉

Предположим, есть метод, который может выбросить IOException и FileNotFoundException. в какой последовательности должны идти блоки catch? Сколько блоков catch будет выполнено? Общее правило: обрабатывать исключения нужно от «младшего» к старшему. Т.е. нельзя поставить в первый блок catch(Exception ex) {}, иначе все дальнейшие блоки catch() уже ничего не смогут обработать, т.к. любое исключение будет соответствовать обработчику catch(Exception ex). Таким образом, исходя из факта, что FileNotFoundException extends IOException сначала нужно обработать FileNotFoundException, а затем уже IOException: void method() { try { //... } catch (FileNotFoundException ex) { //... } catch (IOException ex) { //... } }

Хотите научиться делать один из самых популярных элементов анимации? 🤔 ⚡️Приглашаем 11 мая в 20:00 мск на открытый урок «Ани
Хотите научиться делать один из самых популярных элементов анимации? 🤔 ⚡️Приглашаем 11 мая в 20:00 мск на открытый урок «Анимация модального окна сайта: основы и полезные фишки» в OTUS. Вместе с Марией Коршуновой, экспертом с опытом более 10 лет в сфере веб-разработки, мы потренируемся в анимации модального окна его открытия и закрытия, чтобы сделать элемент отличным от большинства сайтов. Урок дает возможность предварительно попробовать новый онлайн-курс «Веб-анимации». 👉🏻Регистрация на урок: https://otus.pw/u42f/

Чем отличается перегрузка от переопределения? (2/2) Часть 1 Переопределение (override) дает полиморфизм подтипов. Это реализация/подмена метода нефинального родительского класса или интерфейса. С помощью этого механизма достигается поведение, когда экземпляр хранится под типом родителя, но реализация методов используется специфичная для этого конкретного подтипа. Пример: List<String> list = new LinkedList<>(); list.add(“foo“); Здесь метод add вызывается общий для всех списков, но добавлен будет именно элемент связного списка. Выбор конкретного метода происходит в последний момент, в процессе работы программы, в зависимости от типа объекта. Это называется позднее или динамическое связывание методов (late binding, dynamic dispatch). Переопределение имеет непосредственное отношение к принципу подстановки Лисков (LSP): в хорошем объектно-ориентированном коде для вызывающего кода переопределенный метод не должен быть отличим от оригинального. Переопределенный метод принято снабжать аннотацией @Override. Ее отсутствие допускается, но компиляция не перегружающего метода с такой аннотацией приведет к ошибке. При переопределении можно сузить набор выбрасываемых исключений или тип результата, и заменить модификатор доступа на менее строгий. Статические методы нельзя переопределить, можно только перегрузить. О внутренностях процесса связывания можно почитать в этой статье. #Классы

Как проверить содержится ли элемент в массиве на java? Вы можете использовать условие и цикл для проверки существования элеме
Как проверить содержится ли элемент в массиве на java? Вы можете использовать условие и цикл для проверки существования элемента в массиве. class Main { public static void main(String[] args) throws Exception { int[] firstArray = new int[]{52, 21, 94, 29, 91}; int[] secondArray = new int[]{82, 74, 51, 39, 23}; int element = 21; for (int i = 0; i < firstArray.length; i++) { if (firstArray[i] == element){ System.out.println(element + " in first array"); } } for (int i = 0; i < secondArray.length; i++) { if (secondArray[i] == element){ System.out.println(element + " in second array"); } } // Вывод : 21 in first array } } #java Подписывайтесь на канал 👉@coddy_academy

​Чем отличается перегрузка от переопределения? (1/2) Полиморфизм – соль ООП. Перегрузка (overload) и переопределение (override) – два инструмента достижения полиморфного поведения в Java. Перегрузкой реализуется ad-hoc-полиморфизм. Это значит «один и тот же» метод может работать с разными параметрами. С технической точки зрения это просто два разных метода, сигнатуры которых имеют одинаковое название, но разный набор параметров. Важно помнить, что для перегрузки не достаточно различий только модификаторов, возвращаемых типов и списков исключений. Ad-hoc – не совсем настоящий полиморфизм, так как при нём используется раннее, или статическое связывание (early binding, static dispatch). Это значит, что для выбора конкретного варианта метода используется информация о типе переменной, а не объекта в ней лежащего, и происходит это еще при компиляции. Если в классе объявлены два перегруженных метода, а аргумент в вызове подходит под оба, случится ошибка компиляции. В примере ниже компилятор не может выбрать между вариантами метода println с параметром char[] и со String, так как null может быть и тем и другим. #Классы

Надоела скучная, тяжёлая работа? Хочешь научиться чему то новому и офигенному, как последняя модель Porsche? И плюсом чтоб на
Надоела скучная, тяжёлая работа? Хочешь научиться чему то новому и офигенному, как последняя модель Porsche? И плюсом чтоб на этом можно было нехило так зарабатывать? Тогда влетай в IT Вместе с нами. Открой для себя новый мир информационных технологий. Изучай! Размышляй! Создавай! Учиcь програмированию с нуля, а наши преподаватели, которые имеют коллосальный опыт, готовы поделиться знаниями с тобой. И уже через несколько месяцев ты сможешь создать свой код. Получи профессию будущего! Ждем тебя! P.S. Картинка* - наш админ так шутит https://t.me/maxima_life

Подборка интересных каналов 🔥 DeepFake На канале публикуем deepfake видео и связанные с ними технологии. https://t.me/deepfakenow Мир технологий (Technology World) Добро пожаловать в мир технологий https://t.me/mir_teh GitHub Сообщество https://t.me/Githublib Реальный Python Все о пайтон, новости, подборки на русском и английском. https://t.me/python_real BigData Data Science : Big Data : Machine Learning : Deep Learning https://t.me/bigdata_1 Базы данных (Data Base) https://t.me/database_info Книги для программистов Rus https://t.me/book_for_dev DevOps Пишем о Docker, Kubernetes и др. https://t.me/i_DevOps Типичный Сисадмин Админский юмор, фото железа, было/стало, все здесь! https://t.me/tipsysdmin Python академия Учи Python быстро и легко. https://t.me/pythonofff Coddy Академия кода. https://t.me/coddy_academy Bitkoinoff - новости криптовалют Все самое важное о криптовалютах и блокчейне https://t.me/bitkoinoff Сообщество Дизайнеров https://t.me/ux_web GameDev: разработка игр https://t.me/game_devv

Газпромбанк — это не только финансы, но еще и крутое IT-комьюнити. Недавно ребята собрались на космическом митапе Gagarin Par
+3
Газпромбанк — это не только финансы, но еще и крутое IT-комьюнити. Недавно ребята собрались на космическом митапе Gagarin Party в Музее космонавтики. Спикеры поделились своим опытом: например, как развивать сообщества бэкенд-разработчиков и организовывать дежурства on-call. А еще с лекцией выступил астроном Владимир Сурдин и рассказал о достижениях в космосе 🚀 Ты тоже можешь стать частью команды Газпромбанка и участвовать в классных мероприятиях. Вакансии ждут тебя тут > https://vk.cc/ccWssJ

Как удалить директорию в java? Вы можете использовать File.delete() для удаления директории. import java.io.File; class Main
Как удалить директорию в java? Вы можете использовать File.delete() для удаления директории. import java.io.File; class Main { public static void main(String[] args) throws Exception { File file = new File("delete_folder"); if (file.delete()){ System.out.println("Директория успешно удалена"); } } } #java Подписывайтесь на канал 👉@coddy_academy

Как стать уверенным разработчиком на главном языке «энтерпрайза» Java? Например, записаться на курс по Java-разработке от Хек
Как стать уверенным разработчиком на главном языке «энтерпрайза» Java? Например, записаться на курс по Java-разработке от Хекслета. Курс поможет освоить язык, алгоритмы и структуры данных, работу с микросервисами, фреймворком Spring Boot, базами данных и инфраструктурой. На Хекслете курс спроектирован так, что его невозможно просто «отсидеть» или «прослушать». Именно поэтому студенты могут получить оффер ещё во время обучения, а некоторые работодатели указывают их курсы как преимущество при найме. ✏️Узнайте подробнее о программе: https://bit.ly/3K0rijZ

Лучшие практики Unit-тестирования на Java Unit-тестирование - важный шаг в разработке и внедрении программного обеспечения. Оно не только повышает эффективность и результативность кода, но также делает его более надежным. В этом руководстве мы обсудим несколько лучших практик Unit-тестирования на Java, а именно: - именование пакетов - размещение кода с тестами - именование методов и многое другое Читать статью

Какие существуют стандартные загрузчики классов? В JVM встроено как минимум три стандартных загрузчика: 🔘 Bootstrap – встроенная в JVM нативная реализация, родитель для всех остальных загрузчиков. Загружает часть стандартных классов java.*; 🔘 Platform – отвечает за загрузку стандартных классов Java-рантайма. До Java 9 назывался Extension и занимался загрузкой расширений. Гарантируется, что ему будут видны (но не факт что загружены непосредственно им) все стандартные классы Java SE и JDK; 🔘 System (Application) – загружает классы из classpath конкретного приложения; Перед тем как загрузить класс, ClassLoader проверит, не может ли это сделать его родитель. Если класс уже загружен, то загрузка не потребуется. Иллюстрация смысла этой иерархии – загрузчики web-сервера Apache Tomcat. Прикладной код каждого web-приложения работает на своем отдельном загрузчике изолированно от других приложений. Даже один и тот же класс-singleton у каждого приложения будет собственный. Системные классы и общие библиотеки при том грузятся их родительскими загрузчиками, только один раз для сервера. #Классы

💪 Усильте свои фундаментальные навыки программирования с помощью открытого урока «Алгоритм Дейкстры для поиска кратчайшего п
💪 Усильте свои фундаментальные навыки программирования с помощью открытого урока «Алгоритм Дейкстры для поиска кратчайшего пути во взвешенном графе.» ✅ На занятии с Евгением Волосатовым, экспертом с 20-летним опытом программирования поговорим об алгоритмы Дейкстры. 📌 Проведем обзор второй половины онлайн-курса «Алгоритмы и структуры данных» от OTUS. Demo-занятие пройдет в рамках этого курса и позволит познакомиться с преподавателем. ❗️ Этот курс подходит для любого языка программирования. 👉 Для регистрации пройдите вступительное тест https://otus.pw/gMWH/

Зачем нужен загрузчик классов? В Java используется динамическая загрузка классов. Ее выполняют загрузчики – наследники абстрактного класса ClassLoader. Кроме того, они же загружают и файлы-ресурсы. Загрузка класса (точнее любого ссылочного типа) и всех его предков происходит автоматически перед его инициализацией. При этом используется тот лоадер, который загрузил текущий код. Таким образом, загрузка всех, даже встроенных классов – ленивая. Вручную класс можно загрузить из конкретного загрузчика, передав аргументом его метода loadClass бинарное имя класса. В URLClassLoader и стандартных загрузчиках JVM источником класса служит .class-файл. Другие загрузчики в своей реализации используют и другие источники: это может быть сетевой ресурс, или класс может генерироваться в рантайме. К примеру загрузчик из javassist специализируется на создании классов на лету. В результате загрузки создается экземпляр класса Class. В отличие от обычных объектов, такие экземпляры хранятся не в куче, а в permgen/metaspace. Class может быть выгружен, когда загрузивший его ClassLoader стал мусором. #Классы