Уютное сообщество джавистов
2.02K subscribers
34 photos
44 links
Уютное сообщество джавистов - это хорошие материалы,задачки,
туториалы для проверки знаний и обратная связь от соратников по изучению.

@viktorreh
加入频道
🤫 Секреты эффективной работы с ArrayList

ArrayList — это один из самых популярных классов для работы с динамическими массивами в Java. Но чтобы использовать его по максимуму, стоит учесть несколько важных моментов:

1️⃣ Уменьшайте количество расширений: Каждый раз, когда ArrayList превышает свою текущую емкость, он создает новый массив большего размера. Это может замедлить работу, особенно при больших объемах данных. Чтобы избежать этого, инициализируйте ArrayList с заранее рассчитанной емкостью, если примерно знаете объем данных.

2️⃣ Избегайте частых вставок и удалений в середине списка: Операции вставки и удаления элементов в середине ArrayList требуют сдвига всех последующих элементов. Если такие операции критичны, рассмотрите использование LinkedList.

3️⃣ Используйте метод trimToSize(): Если ваш ArrayList больше не будет изменяться, вызов метода trimToSize() освободит неиспользуемую память, оптимизируя использование ресурсов.

4️⃣ Итерации важны: Используйте цикл for-each или метод forEach() для итерации по ArrayList. Они обеспечивают более читаемый и безопасный код. Но если нужен доступ по индексу, стандартный цикл for — ваш выбор.

5️⃣ Будьте осторожны с автобоксингом: При работе с примитивными типами, такими как int, ArrayList автоматически упаковывает их в Integer. Это может привести к лишним затратам памяти. Если производительность критична, используйте специализированные классы, такие как IntArrayList из библиотеки fastutil.

👉 Уютное сообщество джавистов #java
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰3👍1
Interactive Object-Oriented
Programming in Java

Автор:
Vaskaran Sarcar
Год издания: 2020

#java #en

Скачать книгу
Web Development Toolkit
for Java Developers

Автор:
Dr. Nirali Dabhi
Год издания: 2023

#java #spring #en

Скачать книгу
👍1
97 вещей, о которых должен знать
каждый Jаvа-программист

Автор:
Кевлин Хенни
Год издания: 2023

#java #ru

Скачать книгу
2
Классические задачи
Computer Science
на языке Java

Автор:
Дэвид Копец
Год издания: 2022

#java #ru

Скачать книгу
Designing Hexagonal Architecture with Java

Автор:
Davi Vieira
Год издания: 2023

#java #en

Скачать книгу
👍2
От Java к Kotlin

Авторы:
Дункан Макгрегор, Нэт Прай
Год издания: 2023

#java #kotlin #ru

Скачать книгу
Java: руководство для начинающих. 9 изд

Автор:
Герберт Шилдт
Год издания: 2023

#java #ru

Скачать книгу
😁2
Java: устранение проблем

Автор:
Лауренциу Спилкэ
Год издания:
2023

#java #ru

Скачать книгу
👍3
Гид Java-разработчика.
Проектно-ориентированный подход


Автор:
Рауль-Габриэль Урма
Год издания:
2022

#java #ru

Скачать книгу
Java. Оптимизация программ

Автор:
Эванс Бенджамин,
Джеймс Гоф, Ньюланд Крис
Год издания: 2021

#java #ru

Скачать книгу
Что такое Optional?

Опциональное значение Optional — это контейнер для объекта, который может содержать или не содержать значение null. Такая обёртка является удобным средством предотвращения NullPointerException, т.к. имеет некоторые функции высшего порядка, избавляющие от добавления повторяющихся if null/notNull проверок:

Optional<String> optional = Optional.of("hello");

optional.isPresent(); // true
optional.ifPresent(s -> System.out.println(s.length())); // 5
optional.get(); // "hello"
optional.orElse("ops..."); // "hello"

#вопросы_с_собеседований
👍3
🚨 Готовы окунуться в реальную работу QA automation-инженера?

Наш друг — основатель школы QA.GURU проведет бесплатный интенсив «Погружение в роль QA automation-инженера: практика на Java и тренды рынка».

🔜 В четверг, 17 июля, в 13:00 по МСК.

Займите место сейчас! И получите карьерный гайд с полезными материалами в подарок за регистрацию 🎁

Что успеете сделать на занятии:

— Напишете первый автотест, даже без знания языка! Форма логина и поиск в Google (Java + Selenide).
— Попробуете Java + Selenium и Java + Playwright — сравните подходы и стек.

🥇Руководитель карьерного центра школы расскажет о развитии в QA:

— Рынок труда в сфере тестирования: чего хотят компании?
— Карьерный трек QA: Manual -> Automation -> Lead.
— Где больше всего возможностей для тестировщика: какие компании нанимают?
— Зарплатные вилки в России (и немного про европейский рынок).
— Как в QA.GURU помогаем в поисках работы: повышаем шансы на оффер в 2–3 раза.

🎙Станислав Васенков, основатель школы QA.GURU — где преподают лучшие действующие QA инженеры. В прошлом — Head of QAA pflb.ru, автор allure-notifications, победитель хакатона от EPAM, спикер Heisenbug.

🎙Маргарита Головко — руководитель центра карьеры, действующий карьерный консультант с опытом 7+ лет в IT.

Занять место
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Java. Библиотека профессионала

Автор: Кей
С. Хорстманн
Год издания: 2020

#java #ru

Скачать книгу
👩‍💻 Разработка на Java требует глубокого понимания не только языка, но и принципов работы JVM, многопоточности и современных фреймворков.

🎯 Курс «Java Developer. Professional» — это структурированное обучение для разработчиков, которые хотят выйти на новый уровень, освоить актуальный стек технологий и уверенно претендовать на позиции уровня Middle+.

Вы получите 96 часов практической работы, на живых вебинарах разберете ключевые аспекты работы JVM, научитесь строить эффективные многопоточные приложения, освоите Spring WebFlux, Kafka, реактивный Postgres и Kubernetes.

📚Программа OTUS постоянно обновляется, соответствуя требованиям рынка, а диплом ценится работодателями.

🎁 Дарим промокод, который дает скидку на обучение - JAVA_09

➡️ Пройдите вступительное тестирование и присоединяйтесь к группе: https://vk.cc/cP2ipA

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM