ch
Feedback
Java | Фишки и трюки

Java | Фишки и трюки

前往频道在 Telegram

Java: примеры кода, интересные фишки и полезные трюки Купить рекламу: https://telega.in/c/java_tips_and_tricks ✍️По всем вопросам: @Pascal4eg Менеджер по рекламе: @shmyzna

显示更多
6 951
订阅者
+124 小时
-107
+1230
帖子存档
Стек: Java 8+, Spring, Spring Boot, SQL (PostgreSQL, реже MySQL), брокеры сообщений (Kafka), Celery, Docker. Мы предлагаем 1.
Стек: Java 8+, Spring, Spring Boot, SQL (PostgreSQL, реже MySQL), брокеры сообщений (Kafka), Celery, Docker. Мы предлагаем 1. Длительные и крупные проекты, нет работы с конечным пользователем 2. За каждой командой закреплен тимлид в роли наставника 3. Трудоустройство по ТК РФ 4. Зарплата не зависит от часов на проекте. 5. Дистанционный формат работы из дома с возможностью оплаты коворкинга 6. ДМС, английский и др. бонусы От тебя требуется: Практический опыт работы в Spring, Spring Boot Опыт работы с реляционными СУБД (PostgreSQL, MySQL) Опыт разработки от 4-х лет Знание основ REST API Опыт использования инструментария коллективной разработки (Git) Примеры задач: разработка backend трейдинговых платформ, мобильных приложений, разработка системы сбора, структурирования, хранения данных, написание микросервисов. Полное описание вакансии на сайте TG HR @apollinaurus Реклама. ООО "ПРОСТО". ИНН 1841039706.

⌨️ Что такое «локальный класс»? Каковы его особенности? Local inner class (Локальный класс) - это вложенный класс, который может быть декларирован в любом блоке, в котором разрешается декларировать переменные. Как и простые внутренние классы (Member inner class) локальные классы имеют имена и могут использоваться многократно. Как и анонимные классы, они имеют окружающий их экземпляр только тогда, когда применяются в нестатическом контексте. Локальные классы имеют следующие особенности: ✅ Видны только в пределах блока, в котором объявлены; ✅ Не могут быть объявлены как private/public/protected или static; ✅ Не могут иметь внутри себя статических объявлений методов и классов, но могут иметь финальные статические поля, проинициализированные константой; ✅ Имеют доступ к полям и методам обрамляющего класса; ✅ Могут обращаться к локальным переменным и параметрам метода.

public class OuterClass {

    void someMethod() {
        int localVar = 10;

        // Локальный класс внутри метода
        class LocalClass {
            void display() {
                // Локальный класс имеет доступ к переменным метода
                System.out.println("Local variable: " + localVar);
            }
        }

        LocalClass local = new LocalClass();
        local.display();
    }

    public static void main(String[] args) {
        OuterClass outer = new OuterClass();
        outer.someMethod();
    }
}
#java #local #inner #class

Доклады, развлечения и полезные знакомства для ИТ-сообщества Казани ☄️ 13 июля в Казани пройдет масштабный ИТ-фестиваль «Сезо
Доклады, развлечения и полезные знакомства для ИТ-сообщества Казани ☄️ 13 июля в Казани пройдет масштабный ИТ-фестиваль «Сезон кода». Это большое летнее мероприятие от Т-Банка для опытных специалистов по Java, Scala, Mobile, QA и Data в Татарстане. Залетайте, чтобы прокачать навыки и пообщаться с коллегами в неформальной обстановке. Вот что вас ждет: — доклады от экспертов из крупных технологичных компаний: T-Банк, VK, Сбер и Magnit Markett; — полезные знакомства, много общения и обмен опытом со специалистами других компаний; — ИТ-квиз, диджитал-игра на преодоление препятствий и настольная игра «Спринт или пропал» от инженеров Т-Банка; — спортивные активности: настольный теннис и баскетбол; — живая музыка и вечеринка. 📌 Получите билеты за благотворительный взнос от 1000 рублей. erid:2VtzqxXwLBH Реклама. АО "Тинькофф Банк", ИНН 7710140679, лицензия ЦБ РФ № 2673

Юзеры не знают своих героев...

#java #meme
#java #meme

Разбираем как решать задачи на LeetCode ✅ Примеры решений ✅ Пояснения Выбери своё направление: 1. Python 2. JavaScript 3. Jav
Разбираем как решать задачи на LeetCode ✅ Примеры решений ✅ Пояснения Выбери своё направление: 1. Python 2. JavaScript 3. Java 4. C# 5. Golang 6. С/C++ 7. PHP 8. Kotlin 9. Swift

⌨️ Функциональный интерфейс Consumer является частью пакета java.util.function и предназначен для представления операции, которая принимает один входной аргумент и не возвращает результата. Этот интерфейс используется для операций, выполняемых с объектом, но не возвращающих значения, таких как вывод данных, модификация объектов и выполнение побочных эффектов. Интерфейс Consumer аннотирован @FunctionalInterface, что означает, что он предназначен для использования с лямбда-выражениями и содержит ровно один абстрактный метод:

void accept(T t);
Выполняет операцию над переданным аргументом типа T. Пример:

List<String> strings = Arrays.asList("a", "b", "c");
Consumer<String> printer = System.out::println;
strings.forEach(printer); 
// a
// b
// c
Еще один:

List<String> list = Arrays.asList("a", "b", "c");
Consumer<List<String>> listModifier = l -> l.add("d");
listModifier.accept(list);
System.out.println(list); // [a, b, c, d]
#java #consumer

Обучаем Java-разработчиков оплата после выхода на работу В Kata Academy можно выучиться на Java-разработчика бесплатно, а зап
Обучаем Java-разработчиков оплата после выхода на работу В Kata Academy можно выучиться на Java-разработчика бесплатно, а заплатить уже после трудоустройства по специальности из фактической зарплаты. Если задуматься, то все в выигрыше: — ты получаешь работу в Москве или Санкт-Петербурге с хорошей зарплатой, мы получаем процент за инвестиции в тебя; — в наших интересах научить тебя так, чтобы твоя зарплата была как можно выше; — мы прокачиваем твои навыки еще 2 года после курса: проводим выездные мероприятия и мастер-классы — и доходы наших выпускников растут; — мы не зависим от банков и их рассрочек — кризис не повлиял на доступность курсов. Чтобы попасть на курс, нужно выполнить небольшое тестовое задание. Переходи по ссылке и оставляй заявку! Узнать больше #реклама 16+ kata.academy О рекламодателе

Java-разработчики, встречаемся 4 июля в Рязани! 📆 Эксперты Сбера из разных команд и городов расскажут о технологиях и инстру
Java-разработчики, встречаемся 4 июля в Рязани! 📆 Эксперты Сбера из разных команд и городов расскажут о технологиях и инструментах, которые позволяют увеличивать эффективность работы разработчика и всей команды. Спикеры и темы: ✔️ Егор Курилов, Head of PerfTesting, и Назар Грехов, HT Lead, «Решение проблем производительности Java-приложений» ✔️ Павел Кислов, Senior Java-разработчик, «Spring Security: повседневное и неочевидное» ✔️ Глеб Борисов и Валерия Тихонова, Middle Java-разработчики, «Использование машины конечных состояний в Сбербанк Онлайн». Место встречи: Рязань, лофт-пространство «Свобода», Соборная площадь, д. 21. Регистрируйтесь и приходите 4 июля в 17:30 👌

Паттерн MVC (Model-View-Controller) — это архитектурный шаблон, используемый для разделения приложения на три основных компон
Паттерн MVC (Model-View-Controller) — это архитектурный шаблон, используемый для разделения приложения на три основных компонента: модель, представление и контроллер. Это помогает улучшить организацию кода, облегчить его поддержку и тестирование. Модель (Model) предоставляет данные и реагирует на команды контроллера, изменяя своё состояние. Представление (View) отвечает за отображение данных модели пользователю, реагируя на изменения модели. Контроллер (Controller) интерпретирует действия пользователя, оповещая модель о необходимости изменений. Основная цель применения этой концепции состоит в отделении бизнес-логики (модели) от её визуализации (представления, вида). За счёт такого разделения повышается возможность повторного использования кода. Наиболее полезно применение данной концепции в тех случаях, когда пользователь должен видеть те же самые данные одновременно в различных контекстах и/или с различных точек зрения. В частности, выполняются следующие задачи: 1️⃣ К одной модели можно присоединить несколько видов, при этом не затрагивая реализацию модели. Например, некоторые данные могут быть одновременно представлены в виде электронной таблицы, гистограммы и круговой диаграммы; 2️⃣ Не затрагивая реализацию видов, можно изменить реакции на действия пользователя (нажатие мышью на кнопке, ввод данных) — для этого достаточно использовать другой контроллер; 3️⃣ Ряд разработчиков специализируется только в одной из областей: либо разрабатывают графический интерфейс, либо разрабатывают бизнес-логику. Поэтому возможно добиться того, что программисты, занимающиеся разработкой бизнес-логики (модели), вообще не будут осведомлены о том, какое представление будет использоваться. #java #pattern #MVC

Как java-разработчику стать мидлом в бигтехе? Приходи на интенсив в Открытые школы Т1! 🎓Открытые школы Т1 — это бесплатная к
Как java-разработчику стать мидлом в бигтехе? Приходи на интенсив в Открытые школы Т1! 🎓Открытые школы Т1 — это бесплатная карьерная программа для IТ-специалистов с опытом от года, объединяющая обучение без отрыва от работы и offer weeks. Лучшие выпускники Открытых школ получают оффер в команду Т1 и присоединяются к командам финтех-разработки, разработки ИТ-продуктов, облачных сервисов, развития ИИ-решений, интеграции и консалтинга.  ⌛️ Длительность: 1 месяц. 💻 Формат: онлайн по вечерам (от 8 часов в неделю на вебинары и практику). Готов к вызову? Тогда подавай заявку до 21 июня! Т1 — крупнейшая ИТ-компания в России по версии RAEX 2023 и партнёр ключевых производителей и разработчиков в сфере IT. Реклама. ООО "Т1". ИНН 7720484492.

Что выведет код?
Anonymous voting

class A {
    static class B {
        static String C = "NOT TO BE";
    }
    static Z B = new Z();
}

class Z {
    String C = "TO BE";
}

public class Quest {
    public static void main(String[] args) {
        System.out.println(A.B.C);
    }
}
#java #quest

🔥Тесты для подготовки к собеседованию🔥 Выбери своё направление: 1. Frontend 2. Python 3. Java 4. Тестировщик QA 5. Data Sci
🔥Тесты для подготовки к собеседованию🔥 Выбери своё направление: 1. Frontend 2. Python 3. Java 4. Тестировщик QA 5. Data Science 6. DevOps 7. C# 8. С/C++ 9. Golang 10. PHP 11. Kotlin 12. Swift

⌨️ Что такое «статический класс»? Это вложенный класс, объявленный с использованием ключевого слова static. К классам верхнего уровня модификатор static неприменим. Это означает, что он связан с внешним классом, но при этом не имеет доступа к нестатическим членам внешнего класса, если только они не предоставляются явно. Экземпляр статического вложенного класса создается без необходимости создания экземпляра внешнего класса. Это отличается от обычных вложенных (внутренних) классов, которые требуют создания экземпляра внешнего класса.

public class Outer {
    private static String staticMember = "Static Member";
    private String instanceMember = "Instance Member";

    // Статический вложенный класс
    public static class StaticNested {
        public void display() {
            // Доступ к статическому члену внешнего класса
            System.out.println(staticMember);

            // Нельзя напрямую обращаться к нестатическому члену внешнего класса
            // System.out.println(instanceMember); // Ошибка компиляции
        }
    }

    public static void main(String[] args) {
        // Создание экземпляра статического вложенного класса
        Outer.StaticNested nestedObject = new Outer.StaticNested();
        nestedObject.display();
    }
}
#java #static #class

Java — один из самых популярных языков программирования, который используют разработчики для создания игр и приложений. Если
Java — один из самых популярных языков программирования, который используют разработчики для создания игр и приложений. Если вы давно мечтаете попробовать себя в этой сфере, скорее записывайтесь на мини-курс по Java-разработке. Подойдёт новичкам разного возраста, а ещё это полностью бесплатно! Регистрируйтесь: https://epic.st/c4I-e?erid=2VtzqvfFdqG 🎉 И получите первый подарок — гайд по профессии Java-разработчика. Что будем делать на мини-курсе: 🔹 Обсудим, почему Java — один из самых востребованных языков 🔹 Познакомимся с кодом Java и рассмотрим ключевые элементы приложений на этом языке 🔹 Сравним Java и Python 🔹 Сделаем Java-приложения по инструкции Формат мини-курса отлично подойдёт для обучения из любой точки мира: смотрите видео в удобное время и закрепляйте навыки на практике. Успейте записаться бесплатно! Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880

Что выведет код?
Anonymous voting

class Base {
    public String className = "Base";
}

class Derived extends Base {
    private String className = "Derived";
}

public class Quest {
    public static void main(String[] args) {
        System.out.println(new Derived().className);
    }
}

📚 Здесь собраны все вопросы, которые могут спросить на собеседовании. Теперь можно легко получить оффер, подготовившись к са
📚 Здесь собраны все вопросы, которые могут спросить на собеседовании. Теперь можно легко получить оффер, подготовившись к самым популярным вопросам. Просто выбери своё направление: 1. Frontend / JavaScript 2. Python 3. Java 4. Тестировщик QA 5. Data Science 6. DevOps 7. C# 8. С/C++ 9. Golang 10. PHP 11. Kotlin 12. Swift

⌨️ Вложенные классы. Когда применяются Класс называется вложенным (Nested class), если он определен внутри другого класса. Вложенный класс должен создаваться только для того, чтобы обслуживать обрамляющий его класс. Если вложенный класс оказывается полезен в каком-либо ином контексте, он должен стать классом верхнего уровня. Вложенные классы имеют доступ ко всем (в том числе приватным) полям и методам внешнего класса, но не наоборот. Из-за этого разрешения использование вложенных классов приводит к некоторому нарушению инкапсуляции. Существуют четыре категории вложенных классов: 1️⃣ Static nested class (Статический вложенный класс); 2️⃣ Member inner class (Простой внутренний класс); 3️⃣ Local inner class (Локальный класс); 4️⃣ Anonymous inner class (Анонимный класс). Такие категории классов, за исключением первого, также называют внутренними (Inner class). Внутренние классы ассоциируются не с внешним классом, а с экземпляром внешнего. Каждая из категорий имеет рекомендации по своему применению. Если вложенный класс должен быть виден за пределами одного метода или он слишком длинный для того, чтобы его можно было удобно разместить в границах одного метода и если каждому экземпляру такого класса необходима ссылка на включающий его экземпляр, то используется нестатический внутренний класс. В случае, если ссылка на обрамляющий класс не требуется - лучше сделать такой класс статическим. Если класс необходим только внутри какого-то метода и требуется создавать экземпляры этого класса только в этом методе, то используется локальный класс. А, если к тому же применение класса сводится к использованию лишь в одном месте и уже существует тип, характеризующий этот класс, то рекомендуется делать его анонимным классом.