Обложка канала

Библиотека Java разработчика. Страница 8

9291 @BookJava

Библиотека Java разработчика. Книги по программированию на Java.

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

    Download the Latest Java LTS Free

    Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.

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

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

    Полное руководство по switch в Java Старый добрый switch был в Java с первого дня. Мы все используем его и привыкли к нему — особенно к его причудам (кого‑нибудь еще раздражает break?). Но начиная с Java 12, ситуация начала меняться: switch вместо оператора стал выражением: boolean result = switch(ternaryBool) { case TRUE -> true; case FALSE -> false; case FILE_NOT_FOUND -> throw new UncheckedIOException( "This is ridiculous!", new FileNotFoundException()); default -> throw new IllegalArgumentException("Seriously?!"); } https://habr.com/ru/post/724186/ 👉@BookJava
    Полное руководство по switch в Java

    Введение Старый добрый switch был в Java с первого дня. Мы все используем его и привыкли к нему — особенно к его причудам (кого‑нибудь еще раздражает break ?)....

    Хабр
  • Реклама

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

    Java. Шифруем данные для открытой передачи Шифруем текст с использованием ключа данные для открытой передачи в GET для разных ситуаций. Не использовал secure библиотеки - по каким-то известным только мне тогдашнему причинам. Если не охота заморачиватья с шифрованием - из комментария подписчика @Александр Плохой: Cipher.getInstance("AES").init(ENCRYPT_MODE, key); (опять не прицепились маркеры - дублирую в описани) 00:00 Вступление и обоснования 02:00 Личный опыт 04:00 Spring 08:00 Библиотека символов 12:00 Encrypt 18:00 Decrypt 19:00 Test 23:00 Разбор на пальцах Source: https://github.com/azim-ut/encrypt источник 👉@BookJava
  • Библиотека Java разработчика

    Для чего используются ключевые слова volatile, synchronized, transient, native? volatile вынуждает потоки отключить оптимизацию доступа и использовать единственный экземпляр переменной. Если переменная примитивного типа – этого будет достаточно для обеспечения потокобезопасности. Если же переменная является ссылкой на объект – синхронизировано будет исключительно значение этой ссылки. Все данные, содержащиеся в объекте, синхронизированы не будут! synchronized — это зарезервированное слово позволяет добиваться синхронизации в помеченных им методах или блоках кода. Ключевые слова transient и native к многопоточности никакого отношения не имеют, первое используется для указания полей класса, которые не нужно сериализовать, а второе сигнализирует о том, что метод реализован в платформо-зависимом коде. 👉@BookJava
  • Библиотека Java разработчика

    Search Algorithms in Java

    Searching is one of the most common actions performed in regular business applications. This involves fetching some data stored in data structures like Arrays,...

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

    Kickstart Your Spring Boot Application Development

    At Docker, we are incredibly proud of our vibrant, diverse and creative community. From time to time, we feature cool contributions from the community on our blog to highlight some of the great work our community does. Are you working on something awesome with Docker? Send your contributions to Ajeet Singh Raina (@ajeetraina) on the…

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

    Заваривайте чашку кофе и встречайте JPoint — крупнейшее событие в России, посвященное Java-разработке.  В программе технические доклады от спикеров из топовых компаний, личный опыт, боль и много кода. Работа с БД на примере Spring Boot-придолжений, устройство и работа Consumer, Java для мобильных приложений, тайны паттерна DTO — и это только малая часть программы. Кроме технической конкретики, которой немало, будут и более «софт-скилльные» доклады. Например, Дмитрий Иванов и Андрей Кулешов из Huawei расскажут про пирамиду потребностей Маслоу для Java/Kotlin-разработчика. А для самых любознательных организаторы подготовили кейноуты Натальи Зубаревич и Станислава Дробышевского. JPoint — это возможность пообщаться с коллегами из разных компаний, познакомится с ветеранами Спринга, увидеть новые лица Java-мира и просто хорошо провести время. Если билет вам покупает работодатель, то пришлите ему эту ссылку. Если идете за свой счет, то ищите билеты здесь. По промокоду BOOKJAVA они будут еще дешевле.
  • Библиотека Java разработчика

    Что такое 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" 👉@BookJava
  • Библиотека Java разработчика

    Java. Многопоточность. Как устроить Deadlock В данном видео рассказывается о том, что такое Deadlock, и как намеренно создать взаимную блокировку потоков на языке программирования Java. Исходники GitHub источник 👉@BookJava
  • Библиотека Java разработчика

    🦾 Работаешь с Java? - Погрузись во все тонкости профессиональной разработки! Пройди тест из 20 вопросов и проверь свои знания. Сможешь сдать — пройдёшь на продвинутый курс "Java Developer. Professional" от OTUS по специальной цене. 👩‍💻Преимущества программы курса: За 6 месяцев вы узнает, как создавать современные приложений на Java, поймете основы функционирования JVM, освоите приемы применения многопоточности и научитесь решать задачи уровня Middle+. Занятия в формате живых вебинаров проводят преподаватели-практики, а после дают развернутый фидбэк на домашние задания. В конце обучения вы напишете выпускной проект на любую тему под контролем преподавателя и после обучения сможете претендовать на зарплату от 200 тыс. рублей. 🎫Возможна оплата курса в рассрочку Для того чтобы проверить твой уровень знаний по Java, и подходит ли тебе курс, необходимо пройти тест. 👉 ПРОЙТИ ТЕСТ: https://otus.pw/VlGLx/ Реклама. Информация о рекламодателе на сайте otus.ru
  • Библиотека Java разработчика

    Рисуем звук. Почувствуй себя нейросетью. Java, Guice Сегодня java, guice и другие - помогут нам записать звук в представление чуть более непонятное чем эквалайзер (по крайней мере для меня). Вы при желании можете записать что-то другое. 00:00 Demo 01:34 Under the hood 02:44 Quickstart Archetype 04:28 BytesFetcher interface 05:32 AudioBytesFetcher 15:00 ImageDrawService 27:44 Guice module 28:51 App 34:40 Start 35:36 Success 36:23 Result GitHub источник 👉@BookJava
  • Библиотека Java разработчика

    Почему не рекомендуется использовать метод Thread.stop()? При принудительной остановке (приостановке) потока, stop() прерывает поток в недетерменированном месте выполнения, в результате становится совершенно непонятно, что делать с принадлежащими ему ресурсами. Поток может открыть сетевое соединение - что в таком случае делать с данными, которые еще не вычитаны? Где гарантия, что после дальнейшего запуска потока (в случае приостановки) он сможет их дочитать? Если поток блокировал разделяемый ресурс, то как снять эту блокировку и не переведёт ли принудительное снятие к нарушению консистентности системы? То же самое можно расширить и на случай соединения с базой данных: если поток остановят посередине транзакции, то кто ее будет закрывать? Кто и как будет разблокировать ресурсы? 👉@BookJava
  • Библиотека Java разработчика

    Как из Java приложения запустить другую программу? Самый простой и базовый способ – с помощью метода Runtime.getRuntime().exec(). В качестве параметра ему передается строка системной команды. Опциональные можно передать рабочую директорию, и переменные окружения в виде массива строк "имя=значение". Если команде нужны аргументы, они передаются либо массивом, либо в той же строке команды через пробелы. Рекомендуемый, и более управляемый способ – использование класса ProcessBuilder. Он же применяется внутри метода exec. Билдер дает, например, средства для использования в команде пайплайнов и редиректов ввода-вывода. В результате запуска команды создается объект класса Process. Его можно сконвертировать в более современный (Java 9+) и функциональный ProcessHandle. Через эти объекты идет работа с вводом-выводом процесса, его характеристиками и статусом. Команда запускается в отдельном подпроцессе операционной системы. Это значит, что лозунг «Write once, run anywhere» перестает здесь работать – ваша программа становится платформо-зависимой. Обращение к ОС, а тем более выделение нового процесса обычно занимает немало ресурсов компьютера. Запуск внешних программ не считается плохой практикой, но всё-таки при возможности стоит его избегать. 👉@BookJava
  • Библиотека Java разработчика

    Java. Лямбда-выражения В этом видео я рассказываю о том, что такое лямбда-выражения в языке программирования Java. На примерах показываю, для чего нужны лябды, и какую роль они играют при написании кода в функциональном стиле. источник 👉@BookJava
  • Реклама

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

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

    Нашли для вас ребят, с которыми можно начать карьеру разработчика без вложений, а после прохождения курса они гарантировано устроят на работу!🤩> ITM Space - один из немногих проектов в России, где ты можешь научиться Java разработке бесплатно. Оплата обучения происходит только после того, как ты начнешь работать. Первая зарплата - от 150 000 рублей. 💸 1. Ты получаешь гарантию трудоустройства, если не найдешь работу - ничего не должен. 2. Будешь учиться по индивидуальной программе с личным наставником. 3. Изучишь востребованный стек технологий: Java Core, JDBC, HIBERNATE, SPRING(Core, MVC, Security), SPRING BOOT, GIT(GITHUB, GITLAB), MAVEN 4. Сможешь общаться в закрытом сообществе студентов - разработчиков 5. И получишь карьерную поддержку от экспертов бессрочно: мастер-классы, митапы, консультации и тренинги. Курс подойдет тем, кто хочет войти в IT, но никогда раньше не занимался программированием. Студентам ВУЗов и выпускникам образовательных программ, которые затрудняются найти работу после обучения. Действующим Junior и Middle программистам, которые хотят выйти на новый уровень дохода. Разработчикам из других ниш, которые хотят начать разрабатывать сайты. 🔥 Оставь заявку и стань высокооплачиваемым программистом в сфере IT уже в 2023 году. *Количество мест ограничено. »Перейти на сайт
  • Библиотека Java разработчика

    Телеграм бот-игра на JAVA в 100 строк Пишем телеграм бота, реализующего простую игру в стиле "камень-ножницы-бумага" на чистой джава + библиотека telegram api. Для пущей сложности я делаю это без БД и при этом пытаюсь выдернуть информацию о том, в каком чате происходит дело (может пригодиться для хранения какой-либо статистики) Код из видео Использованная библиотека источник 👉@BookJava