java_learning_chat | Unsorted

Telegram-канал java_learning_chat - Java Quizes Chat

218

Subscribe to a channel

Java Quizes Chat

🤝 Не дай себя завязнуть в рутинных задачах!

🦾 Осваивай Spring и выходи на новый профессиональный уровень

Пройди тест по Java от OTUS

Проверь насколько хорошо ты знаешь Java и готов освоить Spring!

Ответишь — пройдешь на продвинутый курс "Разработчик на Spring Framework" от OTUS по специальной цене.

👉 ПРОЙТИ ТЕСТ: https://otus.ru/lessons/javaspring/assessment/?utm_source=telegram&utm_medium=cpm&utm_campaign=java_spring&utm_term=Java_per_month&utm_content=headline_17-07-2024_usp-universal_java_text_no-headline_aida_short_aibanner_banner-hl1_green_standart&erid=LjN8K55LP

🎫 Начни обучение со скидкой в 10%, действует до конца июля.

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Читать полностью…

Java Quizes Chat

Ребят, у вас есть какие нибудь курсы для новичка? Напишите в лс, буду очень благодарен

Читать полностью…

Java Quizes Chat

#вопросы_с_собеседований
Расскажите про приведение типов. Что такое понижение и повышение типа?

Приведение типов — это преобразование переменной одного типа в другой.

Существует два вида приведения типов:
— Повышение типа (widening): автоматическое преобразование типа в другой, более широкий тип. Например, int в long. При этом не теряется точность, так как широкий тип может представить все значения узкого типа.
— Понижение типа (narrowing): явное приведение к более узкому типу, например double в int. Здесь возможна потеря точности, поэтому требуется явное приведение в коде.

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

Читать полностью…

Java Quizes Chat

JaCoCo

JaCoCo (Java Code Coverage) — это инструмент с открытым исходным кодом, который используется для измерения покрытия кода Java-тестами. Он помогает разработчикам определить, какие части кода были выполнены тестами, а какие нет.

#для_продвинутых

Читать полностью…

Java Quizes Chat

SonarJava

SonarJava — это плагин для статического анализа кода, который используется для проверки качества кода Java. Он может обнаруживать различные проблемы, такие как ошибки кода, дублирование кода, потенциальные уязвимости безопасности и т. д.

#для_продвинутых

Читать полностью…

Java Quizes Chat

Подскажите, пожалуйста. Создал массив объектов, как его через цикл перебрать?

Читать полностью…

Java Quizes Chat

❓Как разработчикам эффективно хранить данные в NoSQL?

Приходите на вебинар «Создание словаря» от OTUS и узнайте. На этом открытом уроке вы:

- реализуете популярную структуру данных «ассоциативный массив» для хранения пар (ключ, значение);
- рассмотрите два способа решения этой задачи;
- сравните их эффективность.

Занятие пройдёт 10 апреля в 20:00 мск в рамках набора на онлайн-курс «Алгоритмы и структуры данных». Спикер — опытный программист и преподаватель языка Java.

Для всех, кто запишется на бесплатный вебинар, будет доступна специальная цена — вы сможете обсудить свое обучение с менеджерами OTUS.

👉 Пройдите короткий тест прямо сейчас, чтобы посетить открытый урок: https://otus.pw/5j6w/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Читать полностью…

Java Quizes Chat

Bazel

Bazel — это инструмент сборки с открытым исходным кодом, который используется для сборки и тестирования программного обеспечения на разных платформах. Он может использоваться для сборки проектов Java, а также других языков программирования, таких как C++, Python и Go.

#для_продвинутых

Читать полностью…

Java Quizes Chat

Хотите освоить среду выполнения wasm/wasi и запускать серверные приложения без привязки к операционной системе?

Присоединяйтесь к нашему бесплатному уроку «Wasm на сервере для высоконагруженных систем».

Дата: 09.04 в 20:00 мск

На уроке вы узнаете:
- Основы компиляции приложений в WebAssembly из различных технологий разработки: tinygo, emscripten, cargo.
- Как использовать Docker и NGINX Unit для публикации ваших wasm-приложений.
- Подключение wasm к envoy и публикация как функций в knative.
- Инструменты отладки и оценки производительности опубликованных wasm-приложений с использованием wzprof.
Не упустите возможность погрузиться в мир WebAssembly и трансформировать свою разработку серверных приложений!

После вебинара можно записаться на курс «Highload Architect» от Otus. Курс доступен для приобретения в рассрочку.

Пройдите короткий тест и начните обучение бесплатно: https://otus.pw/dZK3/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Читать полностью…

Java Quizes Chat

#вопросы_с_собеседований
Может ли метод принимать аргументы переменной длины?

В Java метод может принимать переменное количество аргументов двумя основными способами:

— Используя массив в качестве параметра. При определении метода указывается, что один из параметров — это массив некоторого типа. При вызове метода в этот параметр можно передать массив нужной длины.

— Используя специальный синтаксис с многоточием. При определении метода один из параметров объявляется с многоточием после типа. Это говорит компилятору, что это параметр переменной длины. При вызове в него можно передать сколько угодно аргументов указанного типа.

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

Читать полностью…

Java Quizes Chat

С чего вдруг? То, о чем Вы говорите, происходит когда в корзине под индексом hashCode(key) & index(n-1) уже есть элемент и equals на их ключи false. Если ключи по значению одинаковые, то value по данному ключу перезаписывается

Читать полностью…

Java Quizes Chat

Привет всем

Сделал бота для поиска заказов на различных фриланс биржах.

@orders_hunter_bot

Хотелось бы услышать ваше мнение о нем, ну и буду рад если кто то начнет им пользоваться)

Читать полностью…

Java Quizes Chat

HashMap там упоминается в одном абзаце.

Читать полностью…

Java Quizes Chat

#вопросы_с_собеседований
Что будет, если в Map положить два значения с одинаковым ключом?

Если в Map положить два значения с одинаковым ключом, то произойдет следующее:

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

— Map может содержать только уникальные ключи. При попытке добавить дублирующийся ключ, старое связанное значение будет заменено новым.

— Конкретная реализация Map (например, HashMap) может бросить исключение, если попытаться добавить дублирующийся ключ.

Таким образом, поведение в такой ситуации зависит от конкретной реализации интерфейса Map, но в целом дублирующиеся ключи в Map запрещены.

Читать полностью…

Java Quizes Chat

Именно wav, или mp3 понимает? А ещё есть десяток форматов музыки. Если только незжатый wav то не интересно особо

Читать полностью…

Java Quizes Chat

⚙️ LongAccumulator/LongAdder

Два класса, которые представляют собой более производительные замены для AtomicLong. Класс LongAdder позволяет выполнять атомарные арифметические операции над типом long. LongAccumulator принимает произвольную функцию аккумуляции результатов.

🗣️ Эта функция принимает текущее значение, аргумент переданный в метод accumulate() и возвращает результат логического объединения (accumulate) двух значений.

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


Java Learning 👩‍💻

Читать полностью…

Java Quizes Chat

Clover

Clover — это инструмент покрытия кода для Java и Groovy, который помогает разработчикам измерить насколько тестами покрыт ваш код, определить какие части кода не тестируются, улучшить качество вашего кода за счет написания тестов для непокрытых частей.

Clover работает путем отслеживания выполнения вашего кода и записи информации о том, какие строки кода были выполнены.
Эта информация используется для создания отчетов, которые показывают вам, насколько хорошо ваш код покрыт тестами.

#для_продвинутых

Читать полностью…

Java Quizes Chat

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

Приходите на бесплатный практический урок «Очереди и отложенное выполнение на примере RabbitMQ в .Net» от OTUS, где вы вместе с опытным экспертом разберете:

1. ситуации, когда приходится решать проблему отложенного выполнения и асинхронной обработки;
2. как брокеры сообщений позволяют организовать коммуникацию нескольких сервисов между собой;
3. основные инструменты построения очередей сообщений, их возможности и преимущества;
4. построение очередей сообщений с помощью RabbitMQ и .Net Web Api на практике.

Занятие пройдёт 16 апреля в 20:00 мск и будет приурочено к старту курса «Highload Architect». Доступна рассрочка на обучение!

Пройдите короткий тест прямо сейчас, чтобы занять место на открытом уроке и получить запись: https://otus.pw/rCUO/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Читать полностью…

Java Quizes Chat

Приглашаем в Гостиную к Алисе!

«Гостиная Алисы. Не один дома» — это митап от команды Яндекса для middle+ бэкендеров: доклады о том, как устроена Алиса, Умные устройства, Беспилотные технологии и нетворкинг в неформальной обстановка

🔸 Павел Капля, руководитель продуктовой разработки Алисы. Расскажет, как запускали Новые возможности — и что пришлось изменить в нашем помощнике, чтобы заставить её думать по новому

🔸 Марат Мавлютов, руководитель службы разработки роботов-доставщиков. Объяснит, как наши роботы-доставщики видят мир вокруг себя, строят маршрут, ориентируются в толпе и проезжают светофоры
18 апреля, 19:00
Москва
Зарегистрироваться можно здесь.

Реклама ООО "Яндекс"
ИНН 7736207543

Читать полностью…

Java Quizes Chat

Переопредели метод toString() в объекте, и вызывай в массиве этот метод для каждого объекта

Читать полностью…

Java Quizes Chat

RefactorFirst

RefactorFirst — это инструмент для Java-кода, помогающий определить и расставить по приоритетам классы, которые следует рефакторить в первую очередь. Он работает, сканируя код на наличие «божественных классов» (God Classes) и классов с высокой степенью связности.

«Божественных классов» — это классы, которые делают слишком много и, следовательно, являются плохо спроектированными. Они могут быть трудными для понимания, тестирования и сопровождения.

#для_продвинутых

Читать полностью…

Java Quizes Chat

Lanterna

Lanterna — это библиотека Java, которая позволяет создавать простые текстовые пользовательские интерфейсы (TUI). Она может быть использована для создания различных приложений,
включая игры, утилиты и даже простые текстовые редакторы.

#для_продвинутых

Читать полностью…

Java Quizes Chat

#вопросы_с_собеседований
Что может произойти если два потока будут выполнять один и тот же код в программе?

В многопоточных приложениях возможны ситуации, когда два или более потока пытаются получить доступ и изменить общие данные одновременно.
Это может привести к непредсказуемому поведению и ошибкам, таким как race condition или deadlock.

Чтобы избежать таких проблем, нужно предотвратить одновременный доступ к общим данным с помощью синхронизации, например используя мониторы или блокировки.
Также полезны инструменты высокого уровня для синхронизации, такие как семафоры, очереди производителя-потребителя и другие коллекции из java.util.concurrent.

Важно тщательно продумывать доступ к общим данным в многопоточных приложениях, чтобы избежать некорректного поведения. Хороший дизайн многопоточности поможет создать надежное и эффективное приложение.

Читать полностью…

Java Quizes Chat

public void print(String... strings) {
for (String string : strings) {
System.out.println(string);
}
}

Читать полностью…

Java Quizes Chat

Будет так, как вы описали, был не прав!

Читать полностью…

Java Quizes Chat

Какой-то звиздешь. Создаётся линкедлист в корзине, если колизий очень много, то прорастает красно-чёрное дерево.

Читать полностью…

Java Quizes Chat

Типо исключение не будет бросать ?

Читать полностью…

Java Quizes Chat

Что это за новое свойство HashMap такое??

Читать полностью…

Java Quizes Chat

I like techno — подкаст о технологиях в сервисах Яндекса

Запустили подкаст, где специалисты Яндекса говорят о том, как устроены простые приложения в наших гаджетах.
Первый эпизод посвящен технологиям Фудтеха — узнайте, как алгоритмы Еды и Лавки помогают доставлять продукты пользователям, несмотря на погодные условия и другие неопределенности.

Слушать на Яндекс Музыке
Смотреть на Youtube

Читать полностью…

Java Quizes Chat

Ты хочешь что?
Ты хочешь увидеть комментарий в исполняемом файле?
Или ты хочешь декомпилировать файл джавы, скомпилированный ранее, и получить комментарии?
Или что не понимаю

Читать полностью…
Subscribe to a channel