Библиотека джависта | Java, Spring, Maven, Hibernate
24.9K subscribers
1.86K photos
38 videos
42 files
2.64K links
Все самое полезное для Java-разработчика в одном канале.

Список наших каналов: https://yangx.top/proglibrary/9197

Обратная связь: @proglibrary_feedback_bot

По рекламе: @proglib_adv

РКН: https://gosuslugi.ru/snet/67a5bbda1b17b35b6c1a55c4
加入频道
Вакансия Middle / Senior Java Developer!

Требуемый опыт работы: более 2х лет
Полная занятость, удаленная работа
Компания: Centicore Россия
Заработная плата: 150’000-240’000 руб.
Контакт:
@andreygorshkov7

Наши ожидания:

1) Опыт работы Java 8 (Core, JDBC, Servlets)
2) Spring (Core, Boot, Security, MVC, Data)
3) Maven
4) SQL на уровне запросов
5) Опыт работы с Git

Было бы плюсом:
1) Опыт работы с Java Persistence API
2) Опыт работы с Swing

Обязанности:
Участие в разработке разносторонних и интересных проектов
Написание чистого, масштабируемого и тестируемого кода

О проекте:
Проект по разработке приложения для решения операционных задач в нефтегазовом секторе.

Пишите: @andreygorshkov7
Вступайте в наш чат @javaproglibchat для обсуждения вопросов и задавайте свои! Будем рады, если вы поделитесь вопросами с собеседований, которые попадались вам.
JSP расширяет технологию сервлетов, обеспечивая возможность создания динамических страниц с HTML-подобным синтаксисом.

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

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

Однако рекомендуется избегать написания серьёзной бизнес-логики в JSP и использовать страницу только в качестве представления.
Транзакция - это воздействие на базу данных, переводящее её из одного целостного состояния в другое и выражаемое в изменении данных, хранящихся в базе данных.
#вопросы_с_собеседований
Как получить реальное расположение сервлета на сервере?
Реальный путь к расположению сервлета на сервере можно получить из объекта ServletContext:

getServletContext().getRealPath(request.getServletPath()).
🔥 Какие еще IT-каналы стоит читать в Telegram? Подписывайтесь на наших друзей:

CodeCampмастхэв канал для любого IT-специалиста: полезные сервисы, лайфхаки, подборки книг и видеоуроков.

Эксплойт — секреты безопасности в сети, хакерские трюки и полезные сервисы для айтишников и не только.

UniLecs — задачи, головоломки, книги и другие радости программиста.

GIT — это сборник инструментов для ИТ специалиста и не только.

@sitodel — авторы канала бесплатно обучают необходимым навыкам создания сайтов и делятся полезными инструментами для веб-разработки.
#вопросы_с_собеседований
Где и для чего используется модификатор abstract?
Класс, помеченный модификатором abstract, называется абстрактным классом. Такие классы могут выступать только предками для других классов. Создавать экземпляры самого абстрактного класса не разрешается. При этом наследниками абстрактного класса могут быть как другие абстрактные классы, так и классы, допускающие создание объектов.

Метод, помеченный ключевым словом abstract - абстрактный метод, т.е. метод, который не имеет реализации. Если в классе присутствует хотя бы один абстрактный метод, то весь класс должен быть объявлен абстрактным.

Использование абстрактных классов и методов позволяет описать некий шаблон объекта, который должен быть реализован в других классах. В них же самих описывается лишь некое общее для всех потомков поведение.
Web server (Веб-сервер) — сервер, принимающий HTTP-запросы от клиентов и выдающий им HTTP-ответы. Так называют как программное обеспечение, выполняющее функции web-сервера, так и непосредственно компьютер, на котором это программное обеспечение работает.

Web-серверы могут иметь различные дополнительные функции, например:
☕️ автоматизация работы web-страниц;
☕️ ведение журнала обращений пользователей к ресурсам;
☕️ аутентификация и авторизация пользователей;
☕️ поддержка динамически генерируемых страниц;
☕️ поддержка HTTPS для защищённых соединений с клиентами.
#вопросы_с_собеседований
Какие есть методы отправки данных с клиента на сервер?
GET - используется для запроса содержимого указанного ресурса, изображения или гипертекстового документа. Вместе с запросом могут передаваться дополнительные параметры как часть URI, значения могут выбираться из полей формы или передаваться непосредственно через URL. При этом запросы кэшируются и имеют ограничения на размер. Этот метод является основным методом взаимодействия браузера клиента и веб-сервера.
POST - используется для передачи пользовательских данных в содержимом HTTP-запроса на сервер. Пользовательские данные упакованы в тело запроса согласно полю заголовка Content-Type и/или включены в URI запроса. При использовании метода POST под URI подразумевается ресурс, который будет обрабатывать запрос.
JRE кратко - для работы. Java Runtime Environment (сокр. JRE) - минимальная реализация виртуальной машины, необходимая для исполнения Java-приложений, без компилятора и других средств разработки. Состоит из виртуальной машины - Java Virtual Machine и библиотеки Java-классов.

JDK кратко - для программирования. Java Development Kit (сокращенно JDK) - бесплатно распространяемый компанией Oracle Corporation (ранее Sun Microsystems) комплект разработчика приложений на языке Java, включающий в себя компилятор Java (javac), стандартные библиотеки классов Java, примеры, документацию, различные утилиты и исполнительную систему Java (JRE).

Java Virtual Machine (сокращенно Java VM, JVM) - виртуальная машина Java - основная часть исполняющей системы Java, так называемой Java Runtime Environment (JRE). Виртуальная машина Java интерпретирует Байт-код Java, предварительно созданный из исходного текста Java-программы компилятором Java (javac). JVM может также использоваться для выполнения программ, написанных на других языках программирования.
Мы готовим интервью с Java-тимлидом компании Dino Systems. Вы узнаете из первых рук, легко ли пройти путь от джуна до тимлида и какие препятствия могут на нем встретиться. Не упустите возможность задать опытному специалисту волнующие вас вопросы: лучшие из предложенных войдут в интервью. Предлагайте вопросы в комментариях.