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

Библиотека джависта. Страница 24

20804 @javaproglib

Полезные материалы по всему, что может быть полезно разработчику на Java.

  • Библиотека джависта

    Компилирование и исполнение Java-кода в Runtime

    Привет Хабр! Сегодня я хотел бы поговорить про динамическое компилирование и исполнение Java-кода, подобно скриптовым языкам программирования. В этой статье вы найдете пошаговое руководство как...

    Хабр
  • Библиотека джависта

    #вопросы_с_собеседований Что такое ViewResolver в Spring? Реализации ViewResolver используются для разрешения страниц просмотра по имени. Мы настраиваем его в файле конфигурации bean-компонента spring. Пример на картинке. InternalResourceViewResolver — это одна из реализаций интерфейса ViewResolver, и мы предоставляем каталог страниц просмотра и местоположение через свойства компонента. Таким образом, если метод обработчика контроллера возвращает «home», view resolver будет использовать страницу представления, расположенную по адресу /WEB-INF/views/home.jsp.
  • Библиотека джависта

    #вопросы_с_собеседований В чем разница между sleep() и wait(), notify() и notifyAll() методами? Метод sleep()заставляет поток "заснуть" на определенное время(указывается в миллисекундах) после чего поток продолжит свою работу. Метод wait() освобождает монитор занятый потоком так что другие потоки могут использовать указанный блок кода и поток переходит в состояние waiting - поток будет ждать вызова метода notify() или notifyAll() другим потоком. Разница между notify() и notifyAll()в том что notify() "высвободит" один поток(какой именно определить нельзя) а notifyAll() "освободит" все потоки из состояния waiting в состояние running.
  • Реклама

  • Библиотека джависта

    #вопросы_с_собеседований Приведите примеры структурных шаблонов проектирования. Адаптер (Adapter) — объект, обеспечивающий взаимодействие двух других объектов, один из которых использует, а другой предоставляет несовместимый с первым интерфейс. Мост (Bridge) — структура, позволяющая изменять интерфейс обращения и интерфейс реализации класса независимо. Компоновщик (Composite) — объект, который объединяет в себе объекты, подобные ему самому. Декоратор (Decorator) — класс, расширяющий функциональность другого класса без использования наследования. Фасад (Facade) — объект, который абстрагирует работу с несколькими классами, объединяя их в единое целое. Приспособленец (Flyweight) — это объект, представляющий себя как уникальный экземпляр в разных местах программы, но по факту не являющийся таковым. Заместитель (Proxy) — объект, который является посредником между двумя другими объектами, и который реализует/ограничивает доступ к объекту, к которому обращаются через него.
  • Библиотека джависта

    #вопросы_с_собеседований В чем отличия ServletContext и ServletConfig? ☕️ ServletConfig уникален для сервлета, а ServletContext - для приложения; ☕️ ServletConfig используется для предоставления параметров инициализации конкретному сервлету, а ServletContext для предоставления параметров инициализации для всех сервлетов приложения; ☕️ для ServletConfig возможности модифицировать атрибуты отсутствуют, атрибуты в объекте ServletContext можно изменять.
  • Библиотека джависта

    ☕️ Учимся работать с камерой на Java Мини-урок по тому, как на Java написать простенькое приложение, которое будет получать доступ к камере устройства, делать несколько снимков, обрабатывать их в реальном времени и выводить на экран пользователя. Если вы только начинаете знакомиться с Java и уже приближаетесь к тому, чтобы написать какое-то осмысленное приложение, то это видео точно рекомендовано к просмотру. https://youtu.be/JodGfWIzMws
    Android. Работаем с камерой через CameraX.

    В данном видео я показываю, как написать на языке программирования Java простое приложение для Android, которое реализует обработку данных с камеры в реальном времени. Будем получать с камеры поток кадров, и на лету выполнять простое преобразование изображения. ---Исходники--- • Всё приложение: https://github.com/Arhiser/CameraAppMin • Конвертер из YUV в RGB: https://github.com/Arhiser/CameraAppMin/blob/master/app/src/main/java/com/arhiser/photoappmin/YUVtoRGB.java • build.gradle с зависимостями: https://github.com/Arhiser/CameraAppMin/blob/master/app/build.gradle Официальная документация по CameraX (осторожно, английский): https://developer.android.com/training/camerax Поддержать канал💰: https://yoomoney.ru/to/410018856244871 Присоединяйтесь к нашей группе в Telegram: https://t.me/ArhiTutorials Предыдущее видео из этой серии "Пишем приложение - будильник.": https://youtu.be/PUvQd0XHwdI 00:00 - О чем видео 00:30 - Android Camera API 01:08 - Пример на Camera2 API 03:36 - О библиотеке CameraX 04:51 - Пишем приложение - камеру 21:31 - Обработка изображения с камеры 24:37 - Заключение #ArhiTutorialsJava #ityoutubersru

    YouTube
  • Библиотека джависта

    👩‍💻 JAVA SPRING JDBC: CRUD БЕЗ ORM Не во всех случаях стоит использовать ORM. Если вам нужен полный контроль или вы используете простые сущности, то возможно вам стоит присмотреться к Spring Jdbc. Подготовил в этом видео материал с минимальным количеством кода и всяких настроек, которыми кишат остальные видеоуроки. Раскрываю, почему лучше использовать NamedParameterJdbcTemplate, а не JdbcTemplate.
    JAVA SPRING JDBC: CRUD БЕЗ ORM

    Не во всех случаях стоит использовать ORM. Если вам нужен полный контроль или вы используете простые сущности, то возможно вам стоит присмотреться к Spring Jdbc. Подготовил в этом видео материал с минимальным количеством кода и всяких настроек, которыми кишат остальные видеоуроки. Раскрываю, почему лучше использовать NamedParameterJdbcTemplate, а не JdbcTemplate. https://github.com/dispikerton/jdbc

    YouTube
  • Библиотека джависта

    One Day Offer для Java-разработчиков: познакомьтесь с командой, пройдите собеседование и получите оффер от Сбера за один день 👨‍💻 Если вы — Java-разработчик уровня Middle/Senior/Lead с опытом работы от 3 лет и желанием разрабатывать высоконагруженные сервисы с использованием Cloud Native подхода к созданию, развертыванию и управлению современными приложениями в средах облачных вычислений, Сбер приглашает вас познакомиться 11 февраля. Чем предстоит заниматься Java-разработчикам в ИТ- команде направления «Сеть продаж»: ✔️ Писать код back-end части автоматизированной системы банка. ✔️ Проводить декомпозицию и оценку задач. ✔️ Работать в тесной связке с аналитиками и разработчиками front-end. ✔️ Выполнять code review. ✔️ Проектировать архитектуру приложения. Чувствуете, что подходите для этой работы? Тогда переходите по ссылке, регистрируйтесь на One Day Offer и готовьтесь к интервью. Возможно, именно вы станете частью Java-сообщества крупнейшего банка страны ✍️
  • Библиотека джависта

    #вопросы_с_собеседований Приведите примеры структурных шаблонов проектирования. Адаптер (Adapter) — объект, обеспечивающий взаимодействие двух других объектов, один из которых использует, а другой предоставляет несовместимый с первым интерфейс. Мост (Bridge) — структура, позволяющая изменять интерфейс обращения и интерфейс реализации класса независимо. Компоновщик (Composite) — объект, который объединяет в себе объекты, подобные ему самому. Декоратор (Decorator) — класс, расширяющий функциональность другого класса без использования наследования. Фасад (Facade) — объект, который абстрагирует работу с несколькими классами, объединяя их в единое целое. Приспособленец (Flyweight) — это объект, представляющий себя как уникальный экземпляр в разных местах программы, но по факту не являющийся таковым. Заместитель (Proxy) — объект, который является посредником между двумя другими объектами, и который реализует/ограничивает доступ к объекту, к которому обращаются через него.
  • Библиотека джависта

    Стоит ли изучать Java как первый язык программирования? Обсудим 15 февраля в 20:00 мск на вебинаре буткемпа «Java Developer» в OTUS. Тема открытого урока: «Экосистема Java для вашего роста: почему Java — это основательно?». На вебинаре мы: 🟠 Рассмотрим экосистему технологий Java и спектр областей, которые обслуживает Java. 🟠 Какие компании активно используют Java в своих IT-продуктах. 🟠 Посмотрим на географию компаний и карьерных предложений. 🟠 Обоснуем верный выбор Java для устойчивой карьеры. ➡Для участия нужно только зарегистрироваться: https://otus.pw/1kfa/ Реклама. Информация о рекламодателе на сайте otus.ru
  • Библиотека джависта

    Архитектурные шаблоны взаимодействия с базами данных

    В первой статье мы рассмотрели шаблоны проектирования, применимые в программировании приложений. Однако сейчас сложно представить серьезное бизнес-приложение без базы данных. Большие объемы данных...

    Хабр
  • Библиотека джависта

    Вы когда-нибудь искали подробное введение в Maven, которое было бы веселым и интересным одновременно? Тогда вы его нашли. В этом видео вы узнаете, как использовать Maven как профессионал: установка, использование Maven вместе с IDE, основы Maven и многое другое.
    Maven Tutorial - Crash Course

    Ever looked for a comprehensive intro to Maven that is fun and entertaining at the same time? Then have a look at this brand-new episode of "Marco Codes": Maven Tutorial [Crash Course]. In this video, you'll learn how to use Maven like a professional: installations, using the mvn wrapper, using Maven together with IDEs, and of course the Maven basics. From pom.xml concepts to running commands (clean install) to understanding Maven repositories and multi-module projects, by the end of it, there won't be many questions left when it comes to Maven. ► References https://jb.gg/4r7d6s ► Table Of Contents 00:00 Intro 00:30 Cloning The Sample Project 01:09 Installing Maven - Package Manager 01:34 Installing Maven - Manual 02:57 Maven Wrapper 04:31 mvn validate 05:21 IntelliJ - Importing Maven Projects 06:12 Pom.xml - Basics 07:07 Pom.xml - Properties 07:38 Pom.xml - Build Section 08:06 Pom.xml - Dependencies 09:40 Pom.xml - Dependency Scopes 11:41 search.maven.org - Dependency Search 12:27 IntelliJ - Maven Reload Trick 13:11 IntelliJ - Dependency Search 15:04 Maven Directory Structure 15:25 mvn clean 15:37 mvn compile 16:00 mvn test 17:45 mvn package 18:36 mvn install 19:18 Local Maven Repository 20:25 Central Maven Repository 22:28 Multi Module Projects ► Further Reading: mvn clean install - https://www.marcobehler.com/guides/mvn-clean-install-a-short-guide-to-maven Maven: The Complete Reference - https://books.sonatype.com/mvnref-book/reference/index.html ► FOLLOW ME https://www.marcobehler.com https://twitter.com/MarcoBehler

    YouTube
  • Библиотека джависта

    🚀Хотите расширить свои возможности в Java-разработке? Присоединяйтесь 13 февраля в 20:00 мск к открытому уроку онлайн-курса «Java Developer. Professional». Дмитрий Коган, председатель совета предприятия DXC, проведет ▶вебинар «Знакомство с Java Mission Control». На занятии мы: - Заглянем в средство профилирования Java-приложений - Убедимся, что чёрный ящик бывает не только в самолёте - Рассмотрим интеграцию с Intellij IDEA ➡ Пройдите вступительный тест, чтобы участвовать в вебинаре: https://otus.pw/PxKQ/ 🟠Регистрируйся сейчас - напомним в день вебинара! Реклама. Информация о рекламодателе на сайте otus.ru
  • Библиотека джависта

    🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи Бесплатный курс для всех, кто любит качественные IT-публикации и хочет научиться интересно писать о программировании либо улучшить навыки письма. Курс состоит из семи модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций. Ограничений на время прохождения заданий нет. Курс будет интересен авторам, работающим в составе редакции, копирайтерам-одиночкам и просто программистам, которые хотят научиться интересно рассказывать о собственных проектах. Материалы регулярно дополняются, обновляются и корректируется. Отвечаем на все учебные вопросы в комментариях курса. Как стать автором «Библиотеки программиста» и получать гонорары за статьи? ➡️ Заполните анкету. Если все ок, мы свяжемся с вами и обсудим дальнейшие шаги.
  • Библиотека джависта

    JAVA SPRING TRANSACTIONAL: ОСНОВЫ ТРАНЗАКЦИЙ ЗА 7 МИНУТ

    Код примера: https://github.com/dispikerton/transactional Тайм коды: 00:00 - Определение транзакции, схематичный пример 00:46 - Свойство транзакции 00:59 - Знакомство с кодовой базой 02:05 - Пример, где нужна аннотация Transactional 03:10 - Вызов в пределах одного класса 04:04 - Обработка не всех исключений 04:47 - Область видимости метода 05:10 - Транзакция занимает соединение с БД 06:25 - Повторяем

    YouTube
  • Реклама

  • Библиотека джависта

    Может ли объект получить доступ к члену класса, объявленному как private? Если да, то каким образом? ☕️ Внутри класса доступ к приватной переменной открыт без ограничений; ☕️ Вложенный класс имеет полный доступ ко всем (в том числе и приватным) членам содержащего его класса; ☕️ Доступ к приватным переменным извне может быть организован через отличные от приватных методов, которые предоставлены разработчиком класса. Например: getX() и setX(). ☕️ Через механизм рефлексии (Reflection API) (см картинку). Не рекомендуется использовать в проектах.
  • Библиотека джависта

    #вопросы_с_собеседований Как работает HashMap при попытке сохранить в него два элемента по ключам с одинаковым hashCode(), но для которых equals() == false? По значению hashCode() вычисляется индекс ячейки массива, в список которой этот элемент будет добавлен. Перед добавлением осуществляется проверка на наличие элементов в этой ячейке. Если элементы с таким hashCode() уже присутствует, но их equals() методы не равны, то элемент будет добавлен в конец списка.
  • Библиотека джависта

    Метод isEmpty() isEmpty() – проверяет список на наличие элементов. Если список пустой, то возвращает true, в противном случае – false.