Что делает метод intern() в классе String?
Метод intern() используется для сохранения строки в пуле строк или получения ссылки, если такая строка уже находится в пуле.
#вопросы_с_собеседований
Вероятно, вы уже услышали про ChatGPT и другие нейросети, которые доказали — мир специалистов можно изменить в один миг. Но мы знаем, как подготовиться к будущим вызовам. Курсы цифровых профессий — это уникальная возможность обучиться двум перспективным направлениям: Frontend-разработчик и JavaDeveloper.
Они предназначены тем, кто заинтересован в развитии навыков в IT-индустрии: курсы подойдут как начинающим специалистам, так и тем, кто хочет начать путь с нуля.
На курсе Frontend-разработчик вы научитесь верстать сайты на HTML и CSS и работать с веб-фреймворком React. На программе Java Developerвы поймете, как решать задачи с Git, Java и SQL.
Стоимость обучения Frontend-разработке — 120 000 ₽, а Java — 125 000 ₽. В конце вы получите диплом о профессиональной переподготовке и построите стратегию поиска работы.
Продолжительность: Java — 17.07.23 – 20.02.24, для Frontend — 10.07.23 – 13.02.24.
Не упустите шанс стать специалистом IT-индустрии! Подайте заявку на обучение в СберУниверситете!
🗺️💼 Трудоустройство в России и за рубежом: в чем ключевые отличия
Давно мечтали устроиться на работу в иностранную IT-компанию и получать зарплату в долларах или евро? Давайте разберемся, как происходит отбор за рубежом и чем он отличается от трудоустройства в России.
🔗 Основной сайт
🔗 Зеркало
Успей попасть на стажировку Deep Dive в Яндексе: возможность поработать сразу в двух командах за одно лето
Deep Dive — уникальная оплачиваемая программа стажировки, которая состоит из двух этапов. Первые две недели вы изучаете внутренние инструменты разработки и адаптируетесь к условиям работы в офисе. Остальное время — создаёте разные продуктовые фичи в двух разных командах разработки Яндекс Маркета по очереди.
Если хорошо себя проявите, сможете остаться в той команде, что понравилась больше 🔥
Направления:
— бэкенд Java
— бэкенд С++
Количество мест на стажировку в формате Deep Dive ограничено.
Успейте подать заявку до 16 июля, старт стажировки — 16 августа.
Это #партнерский пост
Узнаем продолжительность аудио файла
Получаем доступ с помощью стандартного расширения, узнаем формат, получаем длительность в секундах и красиво выводим.
Java: перспективы, тренды и почему новичкам стоит его знать
В этой статье собрали мнения ведущих экспертов в области Java из Artezio, Booking, Axiom JDK и др. Они обсуждают актуальные вопросы, связанные с использованием Java в современной разработке, дают советы новичкам и делятся своими мыслями о будущем этого языка программирования.
Смотреть статью
Тинькофф приглашает в команду крутых ИТ-специалистов
Мы решаем масштабные задачи: создаем высоконагруженные сервисы для 30 миллионов клиентов, экспериментируем и ищем новые решения. А еще с нами комфортно работать. Большинство бытовых забот делегируем компании: от расширенного ДМС и юридической помощи до питания и поддержки спорта.
Откликнуться в команду Тинькофф: https://u.tinkoff.ru/prof.it
Что такое «анонимные классы»? Где они применяются?
Это вложенный локальный класс без имени, который разрешено декларировать в любом месте обрамляющего класса, разрешающем размещение выражений. Создание экземпляра анонимного класса происходит одновременно с его объявлением. В зависимости от местоположения анонимный класс ведет себя как статический либо как нестатический вложенный класс - в нестатическом контексте появляется окружающий его экземпляр.
Анонимные классы имеют несколько ограничений:
• Их использование разрешено только в одном месте программы - месте его создания;
• Применение возможно только в том случае, если после порождения экземпляра нет необходимости на него ссылаться;
• Реализует лишь методы своего интерфейса или суперкласса, т.е. не может объявлять каких-либо новых методов, так как для доступа к ним нет поименованного типа.
Анонимные классы обычно применяются для:
• создания объекта функции (function object), например, реализация интерфейса Comparator;
• создания объекта процесса (process object), такого как экземпляры классов Thread, Runnable и подобных;
• в статическом методе генерации;
• инициализации открытого статического поля final, которое соответствует сложному перечислению типов, когда для каждого экземпляра в перечислении требуется отдельный подкласс.
#вопросы_с_собеседований
Инкапсуляция
Инкапсуляция в Java является механизмом обёртывания данных (переменных) и кода, работающего с данными (методами), в одно целое. В инкапсуляции переменные класса будут скрыты от других классов и доступ к ним может быть получен только с помощью метода их текущего класса. По-другому это называется скрытием данных.
Для достижения инкапсуляции в Java:
☕️ Объявите переменные класса как private.
☕️ Предоставьте public к методам установки и получения (сеттеру и геттеру) для изменения и просмотра значений переменных.
Преимущества инкапсуляции:
☕️ Поля класса можно сделать только для чтения или только для записи.
☕️ Класс может иметь полный контроль над тем, что хранится в его полях.
🔥 Готовы проникнуться волшебством алгоритмов?
📆 3 июля в 20:00 мск на открытом уроке у вас будет возможность познакомиться с настоящим маленьким чудом — алгоритмом поиска подстроки в строке Кнута-Морриса-Пратта.
🎥 Вебинар приурочен к старту онлайн-курса «Алгоритмы и структуры данных» в OTUS, и проведет его Евгений Волосатов, опытный программист.
🔵Автомат Кнута-Морриса-Пратта— это маленький, но очень непростой для понимания алгоритм, поэтому, чтобы в нём разобраться мы сначала построим конечный автомат для поиска шаблона, а потом оптимизируем его: заменим двумерную матрицу перехода префиксным Пи-вектором и узнаем, как решить эту задачу за линейное время.
🔵У вас будет возможность познакомиться с преподавателем, задать вопросы и узнать, как проходит обучение в OTUS.
А полный курс вы сможете приобрести в рассрочку.
👉 Зарегистрируйтесь на встречу: https://otus.pw/ovqE/Нативная интеграция. Информация о продукте www.otus.ru
Узнаем самый средний элемент коллекции
В этом примере используется List numbers, который содержит числа. С помощью Collections.sort() список чисел сортируется в порядке возрастания. Затем вычисляется индекс середины списка. Если размер списка четный, то найдутся два средних элемента, их среднее значение вычисляется и выводится на экран. Если размер списка нечетный, то выводится только один средний элемент.
Пример вывода (для списка чисел [1, 2, 3, 4, 5, 6, 7, 8]):
Средние элементы: 4, 5
Среднее значение: 4.5
Suite of tools for deploying and training deep learning models using the JVM. Highlights include model import for keras, tensorflow, and onnx/pytorch, a modular and tiny c++ library for running mat...
Программа по сравнению элементов массива и букв строки
Для сравнения элементов массива и букв строки в Java можно использовать следующую программу.
Программа создает массив из символов {'a', 'c', 'd', 'f', 'g'} и строку "abcdefg". В цикле происходит сравнение элементов массива и букв строки с помощью метода charAt(). Если элемент массива равен букве строки, то выводится сообщение об этом.
Затем массив сортируется по возрастанию методом sort() из класса Arrays. Отсортированный массив выводится на экран.
#код
🔥 Переходите на новый уровень в JS-разработке и разнообразьте свою работу!
Пройди тест по JS и проверь как хорошо ты знаешь язык.
Ответишь — пройдешь на продвинутый курс «JavaScript Developer. Professional» от OTUS по специальной цене + получишь видео-курс по Git в подарок
👉 ПРОЙТИ ТЕСТИРОВАНИЕ
https://otus.pw/s9wP/
Нативная интеграция. Информация о продукте www.otus.ru